Domain Controller Fantasma: Rogue Domain Controller (T1207)

La tecnica Rogue Domain Controller, catalogata come T1207 all'interno della tattica TA0005 (Defense Evasion), consiste nella registrazione temporanea di un server non autorizzato come Domain Controller all'interno di una foresta Active Directory. L'obiettivo dell'attaccante è sfruttare i meccanismi legittimi di replica DRSUAPI per iniettare modifiche arbitrarie negli oggetti AD — account, ACL, schemi, SID-History — senza che tali modifiche transitino dai log dei DC legittimi.

Il vettore più noto è DCShadow, implementato nel modulo LSADUMP::DCShadow di Mimikatz. La registrazione richiede la creazione di oggetti server e nTDSDSA nella partizione Configuration dello schema AD, operazione che presuppone privilegi di Domain Admin, amministratore locale sul DC oppure possesso dell'hash KRBTGT.

L'impatto è duplice. Sul piano della persistenza, l'attaccante può piantare backdoor stabili (SID-History injection verso Enterprise Admins, modifica di AdminSDHolder, alterazione di ACL su oggetti critici) che sopravvivono a rotazioni credenziali parziali. Sul piano forense, la tecnica bypassa strumenti SIEM e sensori EDR tradizionali perché le modifiche appaiono come normale traffico di replica AD, e i metadati di replica possono essere ulteriormente manipolati per ostacolare l'analisi retrospettiva. Si tratta quindi di una delle tecniche più insidiose per compromettere l'integrità di una foresta AD.

In un contesto di red team autorizzato, la simulazione di T1207 richiede un laboratorio isolato con almeno un DC Windows Server (2016 o superiore) e una workstation attaccante con privilegi amministrativi di dominio. Il presupposto è la già avvenuta escalation a Domain Admin o il recupero dell'hash KRBTGT tramite tecniche come DCSync (T1003.006).

Lo strumento di riferimento è Mimikatz (open source), disponibile nel repository ufficiale di gentilkiwi. L'esecuzione di DCShadow richiede due processi distinti: uno server (con privilegi SYSTEM) che simula il DC fantasma, e uno client che innesca la replica. Sulla macchina attaccante, in una prima console elevata a SYSTEM (ad esempio via PsExec -s -i cmd.exe dalla Sysinternals Suite, gratuita), si lancia:

mimikatz # lsadump::dcshadow /object:CN=target,CN=Users,DC=lab,DC=local /attribute:SidHistory /value:S-1-5-21-...-519

In una seconda console, con privilegi di Domain Admin, si esegue il push della modifica:

mimikatz # lsadump::dcshadow /push

Questo flusso registra temporaneamente il server come DC nella partizione Configuration, esegue la replica e rimuove gli oggetti server e nTDSDSA. L'obiettivo del test è verificare che il SIEM registri correttamente la sequenza.

Per scenari più realistici, Impacket (open source) offre lo script ntlmrelayx.py combinabile con abusi di deleghe, mentre BloodHound (open source) e la Community Edition consentono di mappare preventivamente i percorsi verso Domain Admin e identificare oggetti target ad alto valore (Enterprise Admins, Schema Admins, gruppi con controllo su GPO critiche).

Un red team maturo non si limita all'esecuzione: documenta i timestamp esatti, gli SPN utilizzati (GC/ e il GUID E3514235-4B06-11D1-AB04-00C04FC2DCD2) e le chiamate RPC generate (DrsAddEntry, DrsReplicaAdd, GetNCChanges), fornendo al blue team un ground truth per validare le regole di detection.

Complementari sono PowerView del progetto PowerSploit (open source) per enumerazione preliminare degli oggetti AD, e Rubeus (open source) per manipolazione Kerberos qualora si voglia catenare l'attacco con Golden Ticket. Ogni azione va confinata a un range di indirizzi IP dichiarato nelle Rules of Engagement e monitorata via Wireshark (open source) per cattura del traffico DRSUAPI su porta dinamica RPC.

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.