THREATHUNTING.IT / Technique/Tactic

DNS tunneling: una caccia basata su contesto e correlazioni

Come investigare anomalie DNS con Zeek senza trasformare entropia, query lunghe o NXDOMAIN in verdetti automatici.

LivelloPro Illustrazione di nodi di rete con un segnale anomalo rosso e percorsi di telemetria ambra.

Una query DNS insolita è un punto di partenza. Per sostenere un’ipotesi di tunneling servono un’origine attribuibile, un comportamento ripetuto e una spiegazione alternativa verificata. La caccia deve produrre evidenze ripercorribili, non una lista di domini con punteggi opachi.

Obiettivo, pubblico e prerequisiti: costruire un metodo riproducibile per analizzare possibili tunnel DNS. È rivolto a threat hunter e analisti di rete che dispongono di log Zeek, inventario degli asset e conoscenza del punto di cattura.

Uso autorizzato: analizza soltanto reti e log compresi nel tuo incarico. Non generare traffico di tunneling su infrastrutture pubbliche; valida query e soglie con dati sintetici o in un laboratorio isolato.

Definire l’ipotesi e il perimetro

MITRE ATT&CK descrive l’abuso di DNS per comunicazioni di comando e controllo in T1071.004. I dati possono essere inseriti nelle richieste o nelle risposte; record A e TXT sono possibili vettori. Il tipo TXT da solo non identifica un canale malevolo.

Per un primo esercizio, formulare questa ipotesi: un endpoint invia per ore sottodomini prevalentemente nuovi verso una stessa zona, con un pattern non spiegato dal software autorizzato. Specificare intervallo, segmento e gruppi di host prima di scegliere le soglie. Il confronto tra workstation e resolver ricorsivi sarebbe fuorviante.

Ricostruire la visibilità

Il dns.log di Zeek espone campi quali query, qtype_name, rcode_name, answers, uid e indirizzi della connessione. Il punto di cattura determina se l’origine osservata sia il client o il resolver. UID consente correlazioni con altri log della stessa connessione, non identifica un dispositivo nel tempo.

Preparare una mappa tra indirizzi e asset valida all’istante dell’evento. DHCP, NAT e resolver condivisi possono cambiare l’attribuzione. Se la cattura vede solo DNS tradizionale, non dedurre assenza di attività da un log vuoto: DoH e DoT richiedono telemetria del resolver, proxy o endpoint. Annotare questa lacuna nel risultato.

Una procedura di analisi riproducibile

  1. Separare client, resolver e scanner; conservare timestamp e identificatori originali.
  2. Aggregare per client e dominio registrabile usando una Public Suffix List mantenuta. Gli ultimi due label non bastano per tutte le zone.
  3. Misurare query totali, sottodomini distinti, lunghezza dei label, errori e distribuzione temporale.
  4. Confrontare lo stesso gruppo di asset e gli stessi orari su finestre successive.
  5. Per ogni candidato recuperare risposte DNS, processo responsabile e connessioni successive.

Esempio di ispezione su log JSON già esportati; non è una regola di detection:

jq -r 'select(.query != null) | [.ts, .uid, .["id.orig_h"], .query, (.qtype_name // ""), (.rcode_name // "")] | @tsv' dns.log

Limiti e falsi positivi da mettere alla prova

In uno scenario di laboratorio, un agente di inventario può generare nomi contenenti identificatori variabili. CDN e sistemi antiabuso possono produrre richieste apparentemente casuali. Il controllo utile è individuare l’eseguibile, confermarne la funzione con il proprietario e verificare se il volume segue un’operazione nota.

Usare un’allowlist circoscritta a software, dominio e contesto, con data di revisione. Escludere un intero provider perché una query è stata spiegata nasconderebbe altri comportamenti. L’entropia resta una caratteristica statistica: non prova l’esfiltrazione e una bassa entropia non la esclude.

Mitigazione e criteri per escalare

Escalare quando più elementi convergono: origine inattesa, pattern persistente, processo non autorizzato o risposte compatibili con il canale ipotizzato. Conservare campioni e finestra temporale prima di un blocco. Il ticket dovrebbe riportare visibilità disponibile, spiegazioni escluse e livello di confidenza. Per i dati effettivamente trasferiti, distinguere ciò che si può dimostrare da ciò che rimane ipotesi.

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.