Iniezione SID-History: SID-History Injection (T1134.005)

La tecnica T1134.005 — SID-History Injection appartiene al dominio della manipolazione dei token di accesso Windows e viene mappata dal framework MITRE ATT&CK sulle tattiche TA0004 (Privilege Escalation) e TA0005 (Defense Evasion). Sfrutta un attributo legittimo di Active Directory, sIDHistory, nato per supportare le migrazioni di account tra domini: i SID contenuti in questo campo vengono automaticamente inclusi nel token di accesso dell'utente, sommandosi al SID primario.

Quando un attaccante dispone di privilegi di Domain Administrator (o equivalenti come ruoli con diritti di replica), può iniettare in sIDHistory valori arbitrari, inclusi SID noti di gruppi ad alto privilegio come Enterprise Admins (S-1-5-21--519) o Domain Admins (S-1-5-21--512). Il risultato è che un account apparentemente ordinario ottiene, in modo persistente e difficilmente visibile, l'accesso a risorse e domini altrimenti irraggiungibili.

L'impatto è duplice. Sul piano della privilege escalation, l'attaccante ottiene autorizzazioni elevate senza modificare l'appartenenza esplicita a gruppi sensibili, aggirando gran parte dei controlli basati su memberOf. Sul piano della defense evasion, l'anomalia si nasconde in un attributo raramente monitorato, sfruttato in movimenti laterali verso share SMB, sessioni WinRM o servizi remoti. La tecnica è resa operativa da tool ampiamente diffusi come Mimikatz ed Empire, ed è spesso combinata con Golden Ticket e DCSync per estendere il compromesso oltre i confini del singolo dominio in scenari multi-forest.

In un esercizio red team la simulazione di SID-History Injection richiede un ambiente di laboratorio con almeno un dominio Active Directory e credenziali di Domain Admin già ottenute in fasi precedenti della kill chain. È fondamentale operare esclusivamente in lab isolati: la modifica dell'attributo sIDHistory è una tecnica ad alto impatto che può alterare permanentemente la sicurezza di un dominio produttivo.

Il tool di riferimento è Mimikatz (open source), disponibile nel repository ufficiale di gentilkiwi su GitHub. Il modulo dedicato è misc::addsid, che consente di aggiungere un SID arbitrario all'attributo sIDHistory di un account bersaglio. La sequenza tipica prevede prima l'elevazione a SYSTEM sul Domain Controller con privilege::debug e token::elevate, quindi l'invocazione del modulo con l'account vittima e il SID da iniettare (tipicamente quello di Enterprise Admins, terminante in -519).

Una catena completa in laboratorio si sviluppa così:

  • Ricognizione dei SID privilegiati del dominio con PowerView (open source, parte del progetto PowerSploit) tramite cmdlet come Get-DomainGroup e Get-DomainSID.
  • Compromissione di un account con diritti di replica per estrarre hash via DCSync (lsadump::dcsync di Mimikatz).
  • Iniezione del SID di Enterprise Admins nell'attributo sIDHistory di un utente controllato.
  • Verifica: nuova sessione di logon dell'utente compromesso e ispezione del token con whoami /groups, che mostrerà l'appartenenza effettiva ai gruppi privilegiati.

Alternativa a Mimikatz è Empire (open source, versione mantenuta da BC-Security), framework post-exploitation che integra moduli per la manipolazione di SID-History quando eseguito con contesto privilegiato su un Domain Controller. Empire automatizza parti della catena tramite agenti PowerShell e semplifica la persistenza.

Per scenari multi-forest, la tecnica si combina con la forgiatura di Golden Ticket contenenti SID esterni nel campo ExtraSids del PAC Kerberos, tecnica che estende il compromesso oltre il singolo dominio se non è attivo il SID Filtering sui trust. Strumenti come Rubeus (open source) permettono di forgiare ticket TGT con SID arbitrari nel campo ExtraSids per validare la superficie d'attacco su trust inter-foresta.

Documentare ogni modifica e ripristinare sIDHistory al termine del test è essenziale: l'attributo non viene ripulito automaticamente e costituisce una backdoor persistente se lasciato in essere.

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.