Active Directory User Enumeration: 16 Techniques and Defenses

Summary
A hands-on guide demonstrates 16 ways to enumerate Active Directory users through LDAP, SAMR, RPC, LSARPC and Windows APIs, then outlines monitoring and hardening measures including LDAP auditing, RPC monitoring, honey accounts and privilege tiering.
Key points
- Demonstrates 16 enumeration tools and techniques against an Active Directory lab using a low-privileged account.
- The tools retrieve usernames and may expose RIDs, timestamps, account descriptions, group memberships, service principal names and organizational structure.
- Examples cover LDAP, SAMR, RPC, LSARPC, BloodHound and native Windows APIs.
- BloodHound provides a graph view of relationships and potential paths to privileged accounts.
- The guide warns that sensitive role or weakness clues in account descriptions can aid attackers.
- Defensive recommendations include auditing LDAP queries, monitoring SAMR and LSARPC traffic, using honey-token accounts and restricting privileged-account logons.
Article Details
- Topic
- Active Directory user enumeration techniques and tools across LDAP, SAMR, RPC, LSARPC, and Windows APIs, with defensive monitoring and mitigation guidance.
MITRE ATT&CK
Products
Tools
AD ExplorerAD Explorer — GUI ReconnaissanceBloodHound#Impacket #BloodHoundbloodyadBloodyAD — Active Directory Toolkitenum4linux-ngenum4linux-ng — All-in-One Enumeration SuiteImpacket#Impacket #BloodHoundldapdomaindumpldapdomaindump — Full Domain Dump to HTMLldapsearchSixteen distinct tools and protocols are demonstrated for enumerating AD users, from ldapsearch to PowerView and BloodHound.ldeepLDeep — LDAP Enumeration with Cachingnet rpcnet rpc — Samba RPC EnumerationNetExecNetExec (nxc) — LDAP EnumerationPowerViewSixteen distinct tools and protocols are demonstrated for enumerating AD users, from ldapsearch to PowerView and BloodHound.PyWerViewPyWerView — Python Port of PowerViewrpcclientrpcclient — Classic SAMR Enumeration
