# 基于 BloodHound 的 AI 驱动 Active Directory 攻击路径分析 - 作者:Ayi NEDJIMI https://ayinedjimi-consultants.fr
+---------------------------+
| BloodHound JSON导出 |
| (用户、组、ACL) |
+-------------+-------------+
|
v
+-------------+-------------+
| 图分析器 |
| - 解析BH v3/v4格式 |
| - 构建NetworkX有向图 |
| - 检测攻击路径 |
| - 识别Tier 0/1/2 |
+-------------+-------------+
|
+------+------+------+
| | |
v v v
+-------+ +--+------+ +---+--------+
| 风险 | | LLM | | 报告 |
| 评分器 | | 顾问 | | 生成器 |
+---+----+ +---+----+ +---+--------+
| | |
v v v
[评分] [MITRE映射] [HTML/JSON]
| | |
+------+-----+-----+---+
|
v
+--------+---------+
| CLI接口 |
| analyze|paths |
| score |report |
+------------------+
ADBloodHound-AI解析BloodHound的JSON导出,并结合图分析与AI(OpenAI GPT) 来实现:
git clone https://github.com/ayinedjimi/ADBloodHound-AI.git
cd ADBloodHound-AI
pip install -e ".[dev]"
# 可选:设置OpenAI API密钥以启用AI功能
export OPENAI_API_KEY="sk-..."
# 完整分析并生成HTML报告
adbloodhound-ai analyze bloodhound_export.json -d CORP.LOCAL -o report.html
# 查找从特定用户出发的路径
adbloodhound-ai paths bloodhound_export.json -s "[email protected]"
# 对所有节点评分,获取前20个风险
adbloodhound-ai score bloodhound_export.json -n 20
# 生成包含LLM分析的完整报告
adbloodhound-ai report bloodhound_export.json -d CORP.LOCAL --llm
[+] 已加载15423个对象
[+] 图:15423个节点,47891条边
[+] 可Kerberoasting的账户:23
[+] 可AS-REP Roasting的账户:5
[+] DCSync主体:3
[+] 发现156条通往Domain Admin的攻击路径
[+] 域整体风险评分:78.5/100
[!] 风险最高的前5条路径:
1. [95.2] SVC_BACKUP -> DOMAIN ADMINS (2跳)
2. [89.1] HELPDESK1 -> DOMAIN ADMINS (3跳)
3. [84.7] SVC_SQL -> DOMAIN ADMINS (2跳)
4. [76.3] IT_ADMIN2 -> ENTERPRISE ADMINS (4跳)
5. [71.8] WS042.CORP.LOCAL -> DOMAIN ADMINS (5跳)
| 技术 | MITRE ID | 检测方式 |
|---|---|---|
| Kerberoasting | T1558.003 | 用户账户上的SPN |
| AS-REP Roasting | T1558.004 | 预认证已禁用 |
| DCSync | T1003.006 | GetChangesAll权限 |
| GenericAll滥用 | T1078 | 完全控制ACE |
| WriteDACL滥用 | T1078 | DACL修改权限 |
| 影子凭据 | T1078 | KeyCredentialLink访问 |
ADBloodHound-AI 解析 BloodHound 的 JSON 导出,并结合图分析与AI(OpenAI GPT) 来实现:
git clone https://github.com/ayinedjimi/ADBloodHound-AI.git
cd ADBloodHound-AI
pip install -e ".[dev]"
# 完整分析并生成 HTML 报告
adbloodhound-ai analyze export_bloodhound.json -d CORP.LOCAL -o rapport.html
# 查找从特定用户出发的路径
adbloodhound-ai paths export.json -s "[email protected]"
# 对所有节点评分
adbloodhound-ai score export.json -n 20
# 生成包含 LLM 分析的完整报告
adbloodhound-ai report export.json -d CORP.LOCAL --llm
pytest tests/ -v --cov=adbloodhound_ai
Ayi NEDJIMI - 网络安全与AI顾问
MIT许可证 - 详见 LICENSE