BloodHound
Purpose
Use this skill to analyze Active Directory relationships and privilege paths after scope and collection boundaries are clearly defined.
Phase Fit
- Primary: Threat Modeling and Test Planning, Vulnerability Analysis
- Secondary: Retest and Closure
Use When
- Need to understand privilege paths, delegation issues, or relationship-driven attack paths.
- Need to prioritize AD findings by practical movement potential.
- Need to retest whether a privilege path was removed.
Avoid When
- Domain collection scope is not explicit.
- Broad collection would exceed the approved impact level.
Inputs
- Approved domain, collectors, and credential context
- Narrow collection scope aligned to the current objective
- Evidence handling rules for AD graph data
Procedure
- Limit collection to the minimum scope needed for the question.
- Review relationship paths that materially change privilege or data exposure.
- Correlate graph findings with real hosts, groups, and business impact.
- Avoid presenting theoretical paths as confirmed compromise.
- Preserve the exact collection scope for retest.
Command Syntax
Replace sample targets with approved in-scope assets and authorized credentials.
# Collect all data using bloodhound-python (agentless, remote)
bloodhound-python -u auditor -p '<password>' -d contoso.com -c All -ns 10.10.10.10 -o contoso-bh/
# DC-only collection (faster, less noisy)
bloodhound-python -u auditor -p '<password>' -d contoso.com -c DCOnly -ns 10.10.10.10
# Pass-the-Hash collection
bloodhound-python -u auditor --hashes :<NTLM_hash> -d contoso.com -c All -ns 10.10.10.10
# Target a specific domain controller
bloodhound-python -u auditor -p '<password>' -d contoso.com -c All --dc dc01.contoso.com
# Launch GUI for analysis
bloodhound
# SharpHound collection from Windows (run on target)
# SharpHound.exe -c All -d contoso.com --outputdirectory C:\temp\bh\
Evidence to Capture
- Material privilege paths and delegated access issues
- Nodes and relationships that create real risk
- Exact collection scope and credential context
Safety Boundaries
- Keep collection narrow and approved.
- Treat graph relationships as analysis leads until validated against the environment.