← All Cheatsheets
active-directory

Active Directory Enumeration

Enumerate Active Directory — ldapsearch/ldapdomaindump/windapsearch, PowerView, built-in net/nltest/setspn, rpcclient/enum4linux null sessions and RID brute, plus BloodHound/Certipy collection references.

1 views Jun 2026 lazyhackers
ldapsearch (Linux) (5)
ldapsearch -x -H ldap://10.10.10.1 -D '[email protected]' -w Password123 -b 'DC=corp,DC=local'
Authenticated LDAP dump of the whole domain
ldapsearch ldap
ldapsearch -x -H ldap://10.10.10.1 -s base namingContexts
Anonymous — grab naming contexts / base DN
ldapsearch anon
ldapsearch ... '(&(objectClass=user)(servicePrincipalName=*))' sAMAccountName
Find Kerberoastable accounts via LDAP
ldapsearch kerberoast
ldapdomaindump -u 'corp.local\\user' -p Password123 10.10.10.1
Dump users/groups/computers to HTML + JSON
ldapdomaindump
windapsearch --dc-ip 10.10.10.1 -d corp.local -u user -p pass --da
Quick Domain Admins enumeration
windapsearch
PowerView (Windows) (7)
Get-NetUser | select samaccountname,description
Enumerate users (catch passwords in descriptions)
powerview users
Get-NetGroupMember "Domain Admins"
List members of a privileged group
powerview groups
Get-NetComputer -OperatingSystem "*Server*"
Find servers by operating system
powerview computers
Find-LocalAdminAccess
Where does the current user have local admin?
powerview localadmin
Invoke-UserHunter
Hunt where privileged users are currently logged in
powerview hunt
Find-InterestingDomainAcl -ResolveGUIDs
Find abusable ACLs (GenericAll / WriteDacl / etc.)
powerview acl
Get-DomainTrust
Enumerate domain and forest trusts
powerview trust
Built-in (net / nltest) (4)
net user /domain; net group "Domain Admins" /domain
Living-off-the-land user/group enumeration
net lolbas
net accounts /domain
Password policy + lockout threshold (plan spraying)
net policy
nltest /dclist:corp.local; nltest /domain_trusts
List DCs and trusts
nltest
setspn -T corp.local -Q */*
Enumerate SPNs (Kerberoasting targets)
setspn spn
rpcclient / enum4linux (4)
enum4linux-ng -A 10.10.10.1
All-in-one SMB / RPC / LDAP enumeration
enum4linux
rpcclient -U '' -N 10.10.10.1
Null-session RPC connection
rpcclient null
rpcclient $> enumdomusers; querydispinfo
List domain users + descriptions over RPC
rpcclient users
nxc smb 10.10.10.1 -u user -p pass --rid-brute
RID-cycle users when LDAP is locked down
netexec ridbrute
Graph & Cert Enum (refs) (2)
bloodhound-python -d corp.local -u user -p pass -ns 10.10.10.1 -c All
Collect graph data from Linux (see the BloodHound sheet)
bloodhound collect
certipy find -u [email protected] -p pass -dc-ip 10.10.10.1 -vulnerable
Enumerate AD CS misconfigurations (see the Certipy sheet)
adcs certipy