Tools of the Trade


Here is a listing of many of the tools which can be used during Active Directory engagements:

ToolDescription
PowerView / SharpViewPowerShell/.NET AD enumeration and situational awareness (user, group, ACL, GPO queries).
BloodHoundGraphical tool that maps AD relationships and finds attack paths (uses Neo4j).
SharpHoundC# collector that harvests AD data for BloodHound (outputs JSON).
BloodHound.pyPython (Impacket) BloodHound ingestor for non-domain hosts.
KerbruteFast Kerberos account enumeration, password spraying, and brute force.
Impacket toolkitPython tools for SMB, RPC, LDAP, Kerberos interaction and AD attacks.
ResponderLLMNR/NBT-NS/mDNS poisoning and credential capture on local networks.
Inveigh.ps1PowerShell LLMNR/NBT-NS/mDNS poisoner and credential capture.
C# Inveigh (InveighZero)C# version of Inveigh with semi-interactive console for captured creds.
rpcinfoQuery RPC services on a remote host (shows program/version/protocol).
rpcclientSamba utility for RPC-based AD enumeration and operations from Linux.
CrackMapExec (CME)Multipurpose post-exploitation tool for SMB/WMI/WinRM/MSSQL enumeration and execution.
RubeusC# toolset for Kerberos abuse (requesting/renewing/attacking tickets).
GetUserSPNs.pyImpacket script to find SPNs for Kerberoasting.
HashcatHigh-performance password cracking tool.
enum4linuxLinux tool to enumerate Windows/Samba hosts (shares, users, groups).
enum4linux-ngReworked enum4linux with updated features and outputs.
ldapsearchStandard LDAP query tool for searching directory objects.
windapsearchPython LDAP enumerator for users, groups, and computers.
DomainPasswordSpray.ps1PowerShell script to perform domain password-spray attacks.
LAPSToolkitPowerShell toolkit to audit/abuse Microsoft’s LAPS deployments.
smbmapEnumerate SMB shares and permissions across hosts.
psexec.pyImpacket psexec-style remote command execution.
wmiexec.pyImpacket WMI-based remote command execution.
SnafflerSearch file shares for secrets and interesting files.
smbserver.pySimple SMB server for file hosting and payload delivery.
setspn.exeManage Service Principal Names (SPNs) for service accounts.
MimikatzExtract credentials, perform pass-the-hash and Kerberos ticket operations from memory.
secretsdump.pyDump SAM/LSA secrets remotely (Impacket).
evil-winrmInteractive remote shell over WinRM for Windows hosts.
mssqlclient.pyImpacket tool to interact with MSSQL servers.
noPac.pyExploit combo for CVE-2021-42278 / CVE-2021-42287 SID history/impersonation issues.
rpcdump.pyRPC endpoint mapper and enumeration (Impacket).
CVE-2021-1675.pyPython PoC for PrintNightmare (CVE-2021-1675) proof-of-concept.
ntlmrelayx.pySMB/HTTP relay tool for NTLM relay attacks (Impacket).
PetitPotam.pyPoC to coerce Windows hosts to authenticate via EFSRPC (coercion to auth).
gettgtpkinit.pyTool for manipulating certificates and TGTs (advanced Kerberos attacks).
getnthash.pyUse an existing TGT to request PACs or perform further Kerberos tricks.
adidnsdumpEnumerate and dump AD DNS records (similar to DNS zone transfer).
gpp-decryptExtract plaintext credentials from Group Policy Preferences files.
GetNPUsers.pyImpacket script for ASREPRoast (get AS-REP hashes for offline cracking).
lookupsid.pySID brute-forcing and resolution tool.
ticketer.pyCreate/customize TGT/TGS tickets (Golden Ticket and related attacks).
raiseChild.pyImpacket helper to automate child-to-parent domain escalation.
Active Directory Explorer (AD Explorer)GUI AD viewer/editor; can load and compare offline AD snapshots.
PingCastleAD security auditing tool that scores risk and highlights issues.
Group3rAudits Group Policy Objects for misconfigurations.
ADReconExtracts AD data and produces Excel summaries for analysis.