Guide Uses BloodHound MCP and Claude to Map Active Directory Attack Paths

· Original article ↗

Summary

A hands-on guide connects BloodHound Community Edition to Claude Desktop through MCP to analyze an authorized Active Directory lab, identify risky privilege paths and misconfigurations, and prioritize remediation.

Key points

  • The walkthrough connects BloodHound Community Edition to Claude Desktop with the bloodhound_mcp server and collects directory data from an authorized IGNITE.LOCAL lab.
  • The graph analysis identifies lab-specific high-risk permissions, including SHIVAM’s DCSync rights and AARU’s GenericAll control over Domain Admins.
  • Other mapped paths include Shadow Credentials, GPO and AdminSDHolder abuse, LAPS password access, and constrained or unconstrained delegation risks.
  • The guide uses natural-language prompts to enumerate accounts and objects, find attack paths, and prioritize findings by severity.
  • Recommended remediation includes removing unauthorized ACLs, restricting Tier Zero access, tightening delegation, protecting LAPS access, and monitoring sensitive attribute changes.

Article Details

Topic
Using BloodHound MCP with Claude Desktop to analyze Active Directory attack paths and prioritize remediation in an authorized IGNITE.LOCAL lab.

MITRE ATT&CK

Products

Tools

bloodhound_mcpCommunity Edition graph to Claude Desktop through the Model Context Protocol (MCP): install the bloodhound_mcp server, generate a BloodHound API token, and collect IGNITE.LOCAL with bloodhound-python.BloodHound-PythonThe lab uses IGNITE.LOCAL with BloodHound-python to collect and ingest directory data.Evil-WinRMThe remote session uses Evil-WinRM against the Domain Controller with RAM’s credentials:getTgtpkinit.pyto the target’s msDS-KeyCredentialLink with pywhisker or Whisker, authenticate via PKINIT with gettgtpkinit.py, extract the NT hash with UnPAC-the-Hash, and reuse it for Pass-the-Hash or DCSync.hashcatKali Linux — attacker node running bloodhound_mcp, bloodhound-python, Claude Desktop, and follow-up tooling such as Impacket and hashcat.ImpacketKali Linux — attacker node running bloodhound_mcp, bloodhound-python, Claude Desktop, and follow-up tooling such as Impacket and hashcat.pywhiskerdetails the chain as SITA: write a rogue key credential to the target’s msDS-KeyCredentialLink with pywhisker or Whisker, authenticate via PKINIT with gettgtpkinit.py, extract the NT hash with UnPAC-the-Hash, andUnPAC-the-Hashwith pywhisker or Whisker, authenticate via PKINIT with gettgtpkinit.py, extract the NT hash with UnPAC-the-Hash, and reuse it for Pass-the-Hash or DCSync.Whiskerthe chain as SITA: write a rogue key credential to the target’s msDS-KeyCredentialLink with pywhisker or Whisker, authenticate via PKINIT with gettgtpkinit.py, extract the NT hash with UnPAC-the-Hash, and reuse it for

Related Articles