security enabled verified low v1.0.0

BloodHound

Active Directory graph-based enumeration tool that maps relationships between users, groups, computers, and permissions to identify attack paths to domain privilege escalation.

📋 Live Preview
bloodhound-python -d {domain} -u {username} -p {password} -ns {nameserver} -c {collection-method}
๐ŸŒ domain โ†’ domain ๐ŸŒ username โ†’ user ๐Ÿ“Ž password ๐ŸŒ nameserver โ†’ ip ๐Ÿ“Ž collection-method
bloodhound-python -d {domain} -u {username} -p {password} -ns {nameserver} -c {collection-method}

Sandbox: execFile · Timeout: 600s

Capabilities

security.ad.enum.users
security.ad.enum.groups
security.ad.enum.computers
security.ad.enum.gpos
security.ad.enum.ous
security.ad.attackpath
security.ad.kerberosabuse
security.ad.aclanalysis
security.ad.sessioncollection

Parameters

Name Type Required Default Description Aliases
target string Yes - Target domain controller IP or domain -
username string Yes - Domain username -
password string Yes - Domain password -
domain string No - Domain name (auto-detected if omitted) -
nameserver string No - DNS server IP for domain resolution -
collection-method string No all Collection method: all, group, session, computeronly, etc. -

Contract

Inputs

network.target.ip

Domain controller or target IP

credential.username

Domain username

credential.password

Domain password

Outputs

security.ad.graph

BloodHound JSON files (users/groups/computers/sessions)

Side effects: network_traffic

Workflow Edges

Produces

security.ad.graph

Consumes

network.target.ipcredential.usernamecredential.password

Resource Profile

ResourceValue
CPUlow
Memory256 MB
Networkmedium
Disk I/Omedium

Examples

Full AD enumeration with all collection methods

bloodhound-python -d {{DOMAIN}} -u {{USER}} -p '{{PASSWORD}}' -ns {{IP}} -c all

Kerberos-based enumeration (no password needed on Linux)

bloodhound-python -d {{DOMAIN}} -u {{USER}} -k -no-pass -ns {{IP}} -c all

BloodHound.py remote ingestion from LDAP (no credentials)

bloodhound.py -c LDAP -d evilcorp.local -dc-ip 10.10.10.1 -ns 10.10.10.1

BloodHound.py with credentials via LDAP

bloodhound.py -u john -p password123 -d evilcorp.local -dc-ip 10.10.10.1 -ns 10.10.10.1 -c All

SharpHound.exe PowerShell execution on Windows

Invoke-BloodHound -CollectionMethod All -Domain evilcorp.local -ZipFile output.zip

Documentation

BloodHound โ€” AD Attack Path Mapping

BloodHound is a single-page JavaScript web application that uses graph theory to reveal hidden relationships and attack paths in Active Directory environments. It ingests LDAP data and session information to build a comprehensive map of who-can-do-what.

Collectors

Collector Platform Command
BloodHound.py Linux bloodhound-python -d DOMAIN -u USER -p PASS -c all
SharpHound.exe Windows SharpHound.exe -c All
SharpHound.ps1 PowerShell Invoke-BloodHound -CollectionMethod All

Collection Methods

  • Group: Group membership
  • Session: Active user sessions
  • ComputerOnly: Computer details
  • LocalAdmin: Local admin groups
  • RDP: Remote Desktop users
  • DCOM: DCOM users
  • PSRemote: PowerShell Remote users
  • ACL: Access control entries
  • All: Everything above

Dependencies

python3neo4j

Related Tools

netexecimpacket

References