THREATHUNTING.IT / Technique/Tactic

Threat hunting sul traffico TLS: cosa dimostrano i metadati

Tempi, volumi e contesto per investigare connessioni cifrate; limiti di SNI, certificati e fingerprint nel traffico moderno.

LivelloPro Illustrazione di due server con un flusso cifrato in un tunnel traslucido e impulsi temporali esterni.

La cifratura non elimina ogni possibilità di analisi di rete. Cambia le evidenze disponibili. Una detection sostenibile dichiara quali proprietà misura e non presenta un fingerprint o una connessione periodica come prova del contenuto trasmesso.

Obiettivo, pubblico e prerequisiti: correlare metadati TLS senza attribuire loro significati che non possiedono. È rivolto ad analisti con accesso autorizzato a conn.log e ssl.log, conoscenza della posizione del sensore e timestamp normalizzati.

Uso autorizzato: usa esclusivamente telemetria raccolta nel perimetro assegnato. Non tentare intercettazioni o decifrature di comunicazioni altrui; riproduci gli esempi con log sintetici o di laboratorio.

Separare contenuto e osservazione

TLS 1.3, RFC 8446, protegge integrità e confidenzialità del canale; la lunghezza dei dati non è completamente nascosta e può essere influenzata dal padding. Dopo ServerHello i messaggi dell’handshake sono cifrati: un sensore passivo non può assumere di leggere sempre il certificato del server.

Prima della caccia, scrivere una matrice di visibilità: traffico sul sensore, log del proxy, risoluzioni DNS e telemetria endpoint. Una mancata osservazione può dipendere dalla posizione del sensore, da perdita di pacchetti o da una modalità di trasporto diversa. Non tradurla automaticamente in evasione.

Costruire una timeline con Zeek

conn.log descrive connessioni con timestamp, durata, endpoint, byte e stato. orig_bytes e resp_bytes rappresentano byte di payload, distinti dai conteggi a livello IP. Non sono direttamente la dimensione di un documento applicativo.

ssl.log aggiunge metadati TLS, tra cui versione e server_name quando disponibili. Il campo si chiama ssl.log anche per TLS. Correlare con uid nel contesto del sensore ed evitare join globali su identificatori estratti da raccolte differenti senza verificarne l’unicità.

jq -r '[.ts, .uid, .["id.orig_h"], .["id.resp_h"], (.duration // 0), (.orig_bytes // 0), (.resp_bytes // 0)] | @tsv' conn.log

Dal beacon candidato all’indagine

Proposta operativa: raggruppare per asset e destinazione, poi misurare distanza tra connessioni e dispersione degli intervalli. Confrontare giorni lavorativi e periodi di inattività. Un processo che comunica regolarmente durante la notte è interessante solo se quel comportamento non è coerente con la funzione dell’asset.

Documentare come siano trattate connessioni persistenti, retry e record incompleti. Un’applicazione può multiplexare molte richieste in una sola connessione; contare solo aperture di socket può perdere il comportamento rilevante. Eseguire il confronto su gruppi omogenei, conservando la distribuzione e non soltanto una media.

Limiti: fingerprint e nomi non sono identità

Un fingerprint del client descrive caratteristiche dell’implementazione osservata, non l’intenzione del programma. Applicazioni legittime possono condividerlo e un attaccante può usare librerie comuni. Analogamente, una destinazione condivisa da molte applicazioni non attribuisce il traffico a un singolo servizio.

Trattare un server_name mancante come dato assente. Non assumere SNI sempre leggibile: Encrypted Client Hello (RFC 9849) protegge il ClientHello interno, che può contenere il nome della destinazione reale. Per verificare un candidato, cercare il processo che possiede la connessione, il suo percorso, la firma e l’utente; chiedere al proprietario del servizio una spiegazione confrontabile con i tempi osservati.

Mitigazione e criterio di chiusura

In uno scenario sintetico, una cadenza regolare può corrispondere a un agent di monitoraggio. Chiudere il candidato solo dopo aver correlato configurazione e processo, non perché il dominio è noto. Per un’escalation conservare campioni, qualità della cattura e alternative escluse. Se mancano endpoint e payload, il risultato resta un sospetto di comunicazione: non una prova di esfiltrazione o di esecuzione di comandi.

Fonti essenziali

Riferimenti primari consultati il 3 ottobre 2026. Le procedure di analisi e gli scenari di laboratorio sono proposte editoriali: vanno adattati alla telemetria e alle versioni installate.

VALUTAZIONE DEI LETTORI

Questo articolo ti è stato utile?

Punteggio 0 · 0 positivi, 0 negativi

Vedi gli articoli più apprezzati →

AUTORE

Da piu' di 30 anni sono appassionato di computers e tecnologia. il mio primo programma lo sviluppai in Basic nel 1989, non era un gran che :).. ma quella voglia di scrivere codici non mi ha piu' lasciato …

Come lavoriamo →

COMMUNITY

Commenti 0

Non ci sono ancora commenti. Puoi iniziare tu la conversazione.

Scrivi un commento +
Non sarà pubblicata.
I commenti vengono pubblicati dopo la moderazione.

PRIVACY / LE TUE SCELTE

Cookie e statistiche

Usiamo cookie necessari per accesso, sicurezza e memorizzazione delle preferenze. Solo con il tuo consenso raccogliamo statistiche sulle pagine visitate, paese, dispositivo, browser e provenienza, con un identificatore pseudonimo giornaliero. Il consenso abilita anche Google Analytics 4, descritto nell’informativa. Nessuna pubblicità o profilazione commerciale.

Puoi rifiutare le statistiche e continuare a usare il sito. Leggi l’informativa privacy e cookie e modifica la scelta in qualsiasi momento.