Compromissione Server DNS: DNS Server (T1584.002)
La tecnica T1584.002 descrive la compromissione di server DNS di terze parti da parte di attori ostili nell'ambito della tattica TA0042 (Resource Development). Invece di predisporre propria infrastruttura DNS, l'avversario prende controllo di resolver o authoritative server già esistenti, sfruttandoli per manipolare risoluzioni di dominio, dirottare traffico o abilitare canali di Command and Control basati su Application Layer Protocol.
Il controllo su un server DNS legittimo apre scenari operativi molto ampi. L'attaccante può alterare record A, CNAME o NS per redirezionare traffico verso infrastrutture ostili, facilitando raccolta credenziali e furto dati. In combinazione con certificati digitali validi, la redirezione risulta trasparente per l'utente finale e per molti controlli perimetrali, perché il traffico appare cifrato verso un dominio legittimo.
Esistono poi implicazioni verso servizi SaaS e cloud: dimostrare il possesso di un dominio consente di rivendicare tenant, creare account amministrativi cloud o intercettare flussi di posta. La creazione silenziosa di sottodomini puntati verso server malevoli permette inoltre attività prolungate senza allertare il proprietario legittimo.
La detection lato vittima è particolarmente ardua perché l'azione avviene fuori dal perimetro difensivo. La visibilità si costruisce quindi attraverso monitoraggio esterno di record DNS, passive DNS, Certificate Transparency e correlazione con fasi successive della kill chain come Initial Access e C2. I gruppi documentati che sfruttano attivamente questa tecnica includono LAPSUS$ e Sea Turtle.
In un contesto red team, la simulazione di T1584.002 richiede estrema cautela perché la compromissione reale di server DNS di terze parti è illegale e fuori scope. L'obiettivo dell'esercizio è dimostrare l'impatto potenziale in un ambiente controllato, tipicamente un lab con BIND, PowerDNS o Unbound (tutti open source) che simulano il ruolo di authoritative server della vittima.
Una catena tipica in laboratorio parte dal reconnaissance dell'infrastruttura DNS del target. Strumenti come dnsrecon (open source), dnsenum (open source) e amass (open source) di OWASP permettono enumerazione dei name server autoritativi e dei record esistenti. Un comando base è amass enum -d dominio-target.tld -active per ottenere l'inventario dei sottodomini, mentre dig NS dominio-target.tld +short restituisce i name server delegati.
Una volta identificato il name server, in lab si simula l'accesso amministrativo (ad esempio via credenziali deboli sul pannello del registrar o SSH compromesso sul server BIND). Le azioni post-compromise includono modifica di record NS per delegare zone a resolver controllati e creazione di sottodomini shadow. Con BIND, l'aggiunta di record avviene editando il file di zona e ricaricando con rndc reload zona.tld, oppure via aggiornamento dinamico con nsupdate (incluso in bind-utils).
Per dimostrare l'impatto in combinazione con certificati validi, si può utilizzare Certbot (open source) di Let's Encrypt per emettere certificati sul dominio dirottato tramite challenge DNS-01, sfruttando il controllo appena ottenuto sui record TXT. Il flusso è certbot certonly --manual --preferred-challenges dns -d target-shadow.tld.
Una variante interessante riguarda il takeover di sottodomini abbandonati, scenario correlato ma tecnicamente distinto. Tool come subjack (open source) e subzy (open source) automatizzano il rilevamento di CNAME orfani puntati verso servizi cloud dismessi, dimostrando come un attaccante possa rivendicare risorse SaaS senza compromettere direttamente il DNS.
Durante l'engagement è fondamentale documentare tempistiche di propagazione, TTL manipolati e finestra di detection. La modifica di TTL a valori bassi (60 secondi) prima dell'attacco reale è un pattern operativo osservato in campagne reali come quella di Sea Turtle, dove i record NS venivano riscritti per far rispondere resolver controllati dagli attaccanti. Il red team deve simulare questa fase di preparazione per validare la capacità del blue team di individuare anomalie nei parametri DNS pubblici.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo