Active DirectoryRed Team Playbook
BloodHound Collection
Collect AD graph data after credentials are available and scope permits collection.
BloodHoundGraphACL
Purpose
Create graph evidence for privilege path analysis without over-collecting by default.
Inputs
- - DOMAIN
- - DC_IP
- - username/password
- - collection methods
Prerequisites
- - Valid domain account
- - Domain/DC context
- - BloodHound or compatible importer
- - Collection permission
Operator Assumptions
- - Start with narrower collections on fragile networks.
- - Keep JSON output as evidence.
Commands
Python collector
Kalibloodhound-python -u user -p 'Password' -d DOMAIN -dc DC_IP -c DCOnly,ObjectProps,ACL,SessionWhy: Collect core domain graph data from Linux.
Expected: BloodHound JSON files.
SharpHound
Windows hostSharpHound.exe -c DCOnly,ObjectProps,ACL,Session -d DOMAINWhy: Collect from a Windows context when approved.
Expected: Zipped JSON collection.
Decision Points
- - If no credentials exist, do not collect.
- - If collection is too noisy, reduce methods.
- - If path exists, validate each edge before action.
Follow-On Actions
- - Attack-path triage
- - Finding validation
- - Report evidence mapping
Evidence To Capture
- - Collection command
- - JSON/zip artifact
- - BloodHound queries/screenshots
- - Validated path notes
Common Failures
- - DNS failures
- - Clock skew
- - Insufficient rights for session collection
Operational Cautions
- - Session collection can be noisy.
- - Graph edges are hypotheses until validated.