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.- Password
- NT Hash
- Kerberos
SMB Shares (smbclient)
Use smbclient to interactively browse shares and transfer files. More flexible than nxc for actually reading and downloading content.- Password
- NT Hash
- Kerberos
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.