Unconstrained Delegation

Questa è una funzionalità che un amministratore di dominio può impostare su qualsiasi computer all'interno del dominio. Ogni volta che un utente effettua l'accesso al computer, una copia del TGT di quell'utente verrà inviata all'interno del TGS fornito dal DC e salvata in memoria in LSASS. Quindi, se si dispone dei privilegi di amministratore sulla macchina, sarà possibile scaricare i biglietti e impersonare gli utenti su qualsiasi macchina.

Quindi, se un amministratore di dominio accede a un computer con la funzionalità "Delega non vincolata" attivata e si dispone dei privilegi di amministratore locale su quella macchina, sarà possibile scaricare il biglietto e impersonare l'amministratore di dominio ovunque (elevazione dei privilegi di dominio).

È possibile trovare oggetti Computer con questo attributo verificando se l'attributo userAccountControl contiene ADS_UF_TRUSTED_FOR_DELEGATION. È possibile farlo con un filtro LDAP di '(userAccountControl:1.2.840.113556.1.4.803:=524288)', che è ciò che fa powerview:

# Elenco dei computer non vincolati
## Powerview
Get-NetComputer -Unconstrained # I DC appaiono sempre ma non sono utili per l'elevazione dei privilegi
## ADSearch
ADSearch.exe --search "(&(objectCategory=computer)(userAccountControl:1.2.840.113556.1.4.803:=524288))" --attributes samaccountname,dnshostname,operatingsystem
# Esporta i biglietti con Mimikatz
privilege::debug
sekurlsa::tickets /export # Modo consigliato
kerberos::list /export # Altro modo

# Monitora gli accessi e esporta nuovi biglietti
.\Rubeus.exe monitor /targetuser:<username> /interval:10 # Controlla ogni 10 secondi i nuovi TGT

Carica il biglietto dell'amministratore (o dell'utente vittima) in memoria con Mimikatz o Rubeus per un Pass the Ticket. Ulteriori informazioni: https://www.harmj0y.net/blog/activedirectory/s4u2pwnage/ Ulteriori informazioni sulla delega non vincolata in ired.team.

Forza l'autenticazione

Se un attaccante è in grado di compromettere un computer autorizzato per la "Delega non vincolata", potrebbe ingannare un server di stampa per effettuare automaticamente l'accesso ad esso salvando un TGT nella memoria del server. Successivamente, l'attaccante potrebbe eseguire un attacco Pass the Ticket per impersonare l'account del computer del server di stampa.

Per fare in modo che un server di stampa effettui l'accesso a qualsiasi macchina, è possibile utilizzare SpoolSample:

.\SpoolSample.exe <printmachine> <unconstrinedmachine>

Se il TGT proviene da un controller di dominio, è possibile eseguire un attacco DCSync e ottenere tutti gli hash dal DC. Ulteriori informazioni su questo attacco su ired.team.

Ecco altri modi per cercare di forzare un'autenticazione:

pageForce NTLM Privileged Authentication

Mitigazione

  • Limitare i login DA/Admin a servizi specifici

  • Impostare "Account sensibile e non può essere delegato" per gli account privilegiati.

Impara l'hacking di AWS da zero a eroe con htARTE (HackTricks AWS Red Team Expert)!

Last updated