FrankieBFG/BHPathExplain
GitHub: FrankieBFG/BHPathExplain
一个为 BloodHound 攻击路径提供链路感知解释和权限状态跟踪的轻量级推理工具,将图谱路径转化为操作人员友好的攻击能力分析报告。
Stars: 0 | Forks: 0
# BHPathExplain
BHPathExplain 是一个用于 BloodHound 攻击路径的轻量级解释和推理层。
它利用 YAML 知识库、链路感知推理和权限状态跟踪,将 BloodHound 风格的攻击路径转换为对操作人员友好的说明。
BHPathExplain **不**收集数据、执行寻路或替代 BloodHound。它专注于解释已知的攻击路径。
## 功能
- BloodHound 路径解释
- 基于 YAML 的知识库
- 原语与 playbook 映射
- 链路感知推理
- 状态感知的权限跟踪
- 最终影响摘要
- KB 验证
- 链路覆盖率分析
## 安装
```
pip install -r requirements.txt
```
## 基本用法
解释路径:
```
python3 -m bhpathexplain.cli \
"User:alice -> ReadGMSAPassword -> Computer:SQLSvc$ -> GenericAll -> Group:Domain Admins"
```
输出 Markdown:
```
python3 -m bhpathexplain.cli \
"User:alice -> ReadGMSAPassword -> Computer:SQLSvc$ -> GenericAll -> Group:Domain Admins" \
-o notes.md
```
从文件读取路径:
```
python3 -m bhpathexplain.cli \
--path-file sample_path.txt \
-o notes.md
```
生成 JSON:
```
python3 -m bhpathexplain.cli \
--format json \
--path-file sample_path.txt \
-o report.json
```
说明
```
--path-file Read path input from a file
--format json Output structured JSON instead of Markdown
-o Write output to a file
```
## 验证知识库
```
python3 -m bhpathexplain.cli --validate-kb
```
## 覆盖率分析
识别尚未具备链路推理规则的观测到的路径转换:
```
python3 tools/find_uncovered_transitions.py report.json
```
示例输出:
```
Observed unique transitions: 12
Covered transitions: 10
Missing transitions: 2
Observed coverage: 83.33%
```
## 知识库布局
```
BHPathExplain_KBs/
├── edge_kb/
├── primitive_kb/
├── playbook_kb/
├── report_kb/
└── chain_kb/
```
## 权限状态跟踪
BHPathExplain 跟踪攻击步骤中的路径权限,包括:
- 受控的身份
- 有效的成员身份
- 受控的主机
- 受控的对象
- 凭据材料
- 委派路径
- 证书模拟路径
- 域沦陷
- 第零层暴露
## 项目状态
当前状态:Beta
该工具的核心部分已完成。目前的开发重点是利用真实的 BloodHound 路径扩展知识库覆盖率并改进链路感知推理。这是一种边做边扩展的方法。
## 路线图
计划的改进:
- [ ] 区分对操作人员有用的关系与信息性图谱关系
- [ ] 基于发现的权限生成推荐的下一步操作
- [ ] 支持多种输出模式(摘要、报告、完整)
- [ ] 增加高信号摘要模式,用于快速攻击路径分诊
- [ ] 突出显示路径步骤之间的权限转换
- [ ] 改进常见 Active Directory 攻击原语的影响分析
- [ ] 为防御性审查生成专注于修复的摘要
- [ ] 改进目标感知推理和特定于边的 playbook 选择
- [ ] 将路径分析导出为 Markdown、HTML 和可用于报告的格式
## 许可证
BHPathExplain 由 Evan DeWeese (FrankieBFG) 创建,是用于 BloodHound 攻击路径的轻量级解释和推理层。
MIT 许可证。详情请参阅 LICENSE。
标签:BloodHound, Ruby, Terraform 安全, Web报告查看器, 协议分析, 攻击路径分析, 权限提升, 模拟器, 知识库, 逆向工具