Phase 1: Unauthenticated
Try null sessions, anonymous LDAP binds, and Kerberos user enumeration before you have any credentials: these often hand you a foothold.Phase 2: Authenticated Enumeration
Once you have creds, enumerate everything before touching exploits.SMB Shares (smbclient)
Use smbclient to interactively browse shares and transfer files. More flexible than nxc for actually reading and downloading content.BloodHound Key Queries
- Shortest Path to Domain Admins
- Find Principals with DCSync Rights
- Find Kerberoastable Users
- Find AS-REP Roastable Users
- Computers Where Domain Users are Local Admin
- Find Principals with Dangerous Rights (WriteDacl, GenericAll, GenericWrite, Owns)
⚠️ BloodHound misses granular ACL misconfigs. Always follow up with PowerView and bloodyAD.
Phase 3: ACL Enumeration
BloodHound won’t catch everything: sweep with PowerView and bloodyAD to find writable attributes and dangerous ACEs that the graph misses.Phase 4: Additional Checks
Check delegation, LAPS, gMSA, and dMSA: these are often overlooked and frequently exploitable.Enumeration Checklist
- Null session SMB/LDAP/RPC
- AS-REP Roasting without creds
- User enumeration via kerbrute
- BloodHound full collection
- ldapdomaindump
- PowerView ACL sweep
- bloodyAD writable objects
- Kerberoasting
- Share enumeration + spidering
- Unconstrained delegation
- Constrained delegation
- RBCD
- Shadow Credentials (msDS-KeyCredentialLink writable?)
- LAPS
- gMSA
- dMSA / BadSuccessor (WS2025)
- DCSync rights
- Local admin access on any machine?
- Trust relationships?
Time Sync (Always Before Kerberos)
Kerberos requires clock skew within 5 minutes of the DC: sync time before any Kerberos-based attack or you’ll getKRB_AP_ERR_SKEW.