Active Directory Pentest.
Active Directory von A bis Z: Enumeration, Kerberos, ACL-Missbrauch, GPO-Waffenbau, Jagd auf Tier 0 — inklusive Playbook für interne Engagements vom Foothold bis zur Domain Dominance.
Enumeration (jeder authentifizierte User)
- BloodHound-Collection.
SharpHound -c All,GPOLocalGroupvon einem domain-joined Host; oderbloodhound-python -c All -u user -p pass -d domain.local -ns DC_IPvon Linux. In großen Umgebungen immer mit--ldapfilterscopen. - User- und Computer-Enum.
ldapsearch -x -h DC -b "dc=domain,dc=local" "(objectClass=user)". Description-Felder mit Passwörtern suchen — noch immer der häufigste AD-Befund. - SPN-Inventur.
setspn -Q */*oderGetUserSPNs.py. Service-Accounts hier sind Kerberoast-Kandidaten. - GPO-Inspektion.
Get-GPO -All,\\domain\SYSVOL\domain\Policies\nachcpasswordin Groups.xml durchsuchen (GPP-Creds, entschlüsselbar).
Kerberos-Missbrauch
- Kerberoasting.
Rubeus.exe kerberoast /outfile:hashes.txtoderGetUserSPNs.py -request. Mit hashcat-Modus 13100 cracken,rockyou + best64.rule. Service-Accounts mit Passwörtern < 14 Zeichen fallen typischerweise. - ASREP-Roasting.
Rubeus.exe asreproastoderGetNPUsers.py -no-pass -usersfile users.txtfür Accounts mitDONT_REQUIRE_PREAUTH. Hashcat-Modus 18200. - Unconstrained-Delegation-Missbrauch. Computer-Accounts mit TRUSTED_FOR_DELEGATION → DC-Auth via
PetitPotamoder Printer-Bug coerce → erbeutetes TGT. - Constrained Delegation (S4U2Self/Proxy). Computer/User mit
msDS-AllowedToDelegateTo→ TGS als beliebiger User für den konfigurierten SPN anfordern →Rubeus.exe s4u /user:WEB$ /rc4:HASH /impersonateuser:Administrator /msdsspn:cifs/dc01. - Resource-Based Constrained Delegation. Schreibzugriff auf
msDS-AllowedToActOnBehalfOfOtherIdentityam Ziel-Computer → angreifer-kontrolliertes Machine-Account hinzufügen → beliebigen User zu diesem Ziel impersonieren.
ACL-Missbrauch — gefährliche Rechte
- GenericAll auf User. Passwort zurücksetzen oder SPN setzen → kerberoasten.
- WriteDACL auf Objekt. Self GenericAll gewähren → alles oben.
- WriteOwner. Ownership übernehmen → WriteDACL → GenericAll.
- ForceChangePassword auf User.
Set-DomainUserPassword(PowerView). Laut, aber schnell. - AddMember auf Gruppe. Speziell Domain Admins, Enterprise Admins, Schema Admins und jede Tier-0-Gruppe.
- GenericWrite auf Computer. RBCD am Ziel setzen → beliebigen User via S4U impersonieren.
Verteidigung
- gMSAs für Service-Accounts. 240-Byte rotierte Passwörter schlagen Kerberoasting kategorisch.
- PRE_AUTH auf jedem Account erforderlich. Regelmäßig
(&(objectClass=user)(userAccountControl:1.2.840.113556.1.4.803:=4194304))auditieren. - Tier-0-Isolation. Domain Admins loggen sich nur von PAWs ein. Kein Tier-0-Secret je auf einem Tier-1-Host gecacht.
- LDAP-Signing + Channel-Binding. Schlägt Relay-Angriffe gegen DCs.
- SMB-Signing erforderlich. Schlägt NTLM-Relay über die File-Server-Flotte.
- Spooler-Service auf jedem DC deaktivieren. Entfernt das Printer-Bug-Delegation-Primitiv.
FaustregelDer Weg zu DA ist in BloodHound fast immer kürzer als erwartet. An Tag eins jedes Internal-Engagements laufen lassen, vor jedem anderen Tooling. Der Graph sagt dir, welche 3–4 der nächsten 50 Dinge zu probieren sind.
Verwandte Notizen in dieser Domain
- Featured Umfassende Pentest-Referenz
- Featured Pentest-Methodik — kanonische Referenz
- Featured Advanced Pentest & Red Team
- Featured Recon & Discovery
- Featured Web Server — Angriff & Verteidigung
- Featured Internal Pivoting & Lateral Movement
- Referenz Recon-Tooling — Operator-Referenz
- Referenz Operator-Toolkits — Katalog & Referenz
- Referenz Automatisierung vs. manuelles Testing
- Background Social Engineering & Phishing
- Background Pentester-Grundlagen & CTF-Praxis
Von der Referenz zum Befund