Ricognizione DNS: DNS (T1590.002)

La raccolta di informazioni DNS è una sotto-tecnica di Gather Victim Network Information che rientra nella tattica TA0043 (Reconnaissance), la fase in cui l'attaccante studia il bersaglio prima di colpire. Il Domain Name System è la rubrica pubblica di Internet e, se interrogato con metodo, rivela una quantità sorprendente di dettagli su un'organizzazione: i name server autoritativi, i record che mappano sottodomini, i server di posta e altri host esposti.

Particolarmente preziosi sono i record MX, TXT e SPF, perché tradiscono l'uso di provider cloud e SaaS di terze parti come Office 365, G Suite, Salesforce o Zendesk. Sapere quali servizi esterni utilizza la vittima significa individuare nuove superfici d'attacco e possibili vettori di phishing o abuso di servizi remoti.

L'attaccante ottiene questi dati in modo attivo, interrogando direttamente i server, oppure passivamente attraverso archivi di Passive DNS e database tecnici aperti, senza mai toccare l'infrastruttura del bersaglio. Un caso classico è il trasferimento di zona (AXFR): su un server DNS mal configurato consente di scaricare in blocco tutti i record di una zona.

L'impatto è indiretto ma strategico: le informazioni raccolte alimentano ulteriore ricognizione, la scelta o compromissione di infrastruttura e, infine, l'accesso iniziale tramite servizi remoti esposti. Con 0 gruppi, 0 software e 0 campagne formalmente mappati, la difesa si concentra su una sola mitigazione: M1054 (Software Configuration).

Sul piano operativo, la ricognizione DNS in un ingaggio red team parte sempre dalla mappatura dei record pubblici. Su Linux e macOS lo strumento di riferimento è dig: un'enumerazione ordinata prevede dig +short NS dominio.tld per i name server, dig MX dominio.tld per i mail exchanger e dig TXT dominio.tld per intercettare record SPF che rivelano provider SaaS in uso.

Il test più significativo è il tentativo di trasferimento di zona. Una volta individuato un name server, si prova:

dig AXFR dominio.tld @nameserver

Se il server è mal configurato, restituisce l'intera zona con tutti i sottodomini e host interni. È lo scenario descritto esplicitamente dalla tecnica e, quando funziona, fa risparmiare all'attaccante ore di enumerazione.

Su Windows lo stesso lavoro si fa con nslookup in modalità interattiva, impostando set type=mx o set type=ns e poi ls -d dominio.tld per tentare l'AXFR. Per esercizi lab-safe conviene però standardizzare su tool dedicati:

  • dnsrecon (open source): automatizza enumerazione record, tentativi AXFR e brute force di sottodomini.
  • dnsenum (open source): combina query standard, trasferimento di zona e ricerche Google.
  • fierce (open source): scanner pensato per individuare host non contigui e spazi IP correlati.
  • amass di OWASP (open source): correla passive DNS, certificati e fonti aperte per una mappa d'attacco completa.
  • massdns (open source): risolutore ad alta velocità per validare grandi liste di sottodomini generate offline.

La catena tipica in laboratorio parte dalla raccolta passiva con amass in modalità intel e enum -passive, così da non generare traffico verso il bersaglio, prosegue con dnsrecon per i tentativi AXFR mirati e si chiude con un brute force di sottodomini validato da massdns su una wordlist come quelle del progetto SecLists.

Un ethical hacker maturo documenta ogni provider SaaS emerso dai record MX/TXT, perché ognuno rappresenta un potenziale punto di ingresso per campagne di phishing mirate o abuso di servizi di autenticazione federata. Tutte queste attività, essendo di pura ricognizione, vanno confinate al perimetro autorizzato dallo scope: le query passive non toccano la vittima, ma i tentativi AXFR e il brute force attivo sì, e devono rientrare nelle regole d'ingaggio concordate.

Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?

Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo

TEST GRATUITO
2 minuti · 7 domande Che professionista cyber sei? Scopri il profilo più vicino al tuo modo di pensare e inizia dal percorso giusto.
We use cookies

Utilizziamo i cookie sul nostro sito Web. Alcuni di essi sono essenziali per il funzionamento del sito, mentre altri ci aiutano a migliorare questo sito e l'esperienza dell'utente (cookie di tracciamento). Puoi decidere tu stesso se consentire o meno i cookie. Ti preghiamo di notare che se li rifiuti, potresti non essere in grado di utilizzare tutte le funzionalità del sito.