关于 bloodhound-enum
用于 Active Directory 信息采集的 BloodHound.py 方法论,面向需要生成 BloodHound 分析数据的渗透测试人员。它说明如何通过 LDAP 和 DNS 远程采集目录关系及会话等信息,并将 JSON 或 ZIP 数据导入 BloodHound GUI 分析攻击路径。
主要功能
- 01通过 LDAP 和 DNS 远程采集
- 02采集用户、组、计算机与会话
- 03支持多种认证方式
- 04选择全量或指定采集类别
- 05导出 JSON 并导入 BloodHound
适用场景
- 01收集域内对象及关系数据
- 02筛选采集本地管理员或 ACL 信息
- 03将采集结果导入 GUI 查找攻击路径
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ wgpsec/ aboutsecurity --skill bloodhound-enum安装后在 Claude Code 中输入/bloodhound-enum确认已加载。
README 原文English
来自项目 READMEREADME 暂无中文译文,以下为英文原文;中文介绍见上方。
BloodHound.py AD 信息采集方法论
BloodHound.py 是 BloodHound 的 Python 采集器。核心优势:无需在目标执行(通过 LDAP/DNS 远程采集)+ 全面覆盖(用户/组/计算机/会话/ACL/信任关系)+ JSON 输出(导入 BloodHound GUI 分析攻击路径)。
项目地址:https://github.com/dirkjanm/BloodHound.py
Phase 1: 基本采集
# 全量采集(最常用)
bloodhound-python -d corp.local -u user -p 'P@ssw0rd' -c All
# 指定域控 IP
bloodhound-python -d corp.local -u user -p 'P@ssw0rd' -c All -dc 10.0.0.1
# 指定 DNS 服务器
bloodhound-python -d corp.local -u user -p 'P@ssw0rd' -c All -ns 10.0.0.1
# 输出压缩包
bloodhound-python -d corp.local -u user -p 'P@ssw0rd' -c All --zip
Phase 2: 认证方式
# 密码认证
bloodhound-python -d corp.local -u user -p 'P@ssw0rd' -c All
# NTLM Hash 认证(Pass the Hash)
bloodhound-python -d corp.local -u user --hashes aad3b435b51404eeaad3b435b51404ee:hash -c All
# Kerberos 认证
bloodhound-python -d corp.local -u user -p 'P@ssw0rd' -c All -k
# 使用 ccache 票据
export KRB5CCNAME=/tmp/krb5cc_user
bloodhound-python -d corp.local -u user -c All -k --auth-method kerberos
Phase 3: 采集方式选择
# 默认采集(Group + LocalAdmin + Session + Trusts)
bloodhound-python -d corp.local -u user -p pass -c Default
# 仅采集组成员关系
bloodhound-python -d corp.local -u user -p pass -c Group
# 仅采集本地管理员
bloodhound-python -d corp.local -u user -p pass -c LocalAdmin
# 仅采集会话信息
bloodhound-python -d corp.local -u user -p pass -c Session
# ACL 采集(分析权限关系)
bloodhound-python -d corp.local -u user -p pass -c ACL
# 信任关系
bloodhound-python -d corp.local -u user -p pass -c Trusts
Phase 4: 导入与分析
采集完成后将 JSON/ZIP 文件导入 BloodHound GUI:
# 启动 Neo4j(BloodHound 后端)
sudo neo4j start
# 打开 BloodHound GUI,拖拽 JSON/ZIP 文件导入
# 常用查询:
# - Find all Domain Admins
# - Shortest Path to Domain Admins
# - Find Kerberoastable Users
# - Find AS-REP Roastable Users
渗透测试常用场景
| 场景 | 命令 |
|---|---|
| 全量采集 | bloodhound-python -d corp.local -u user -p pass -c All --zip |
| PTH 采集 | bloodhound-python -d corp.local -u user --hashes LM:NT -c All |
| 仅 ACL 分析 | bloodhound-python -d corp.local -u user -p pass -c ACL |
| 指定 DC | bloodhound-python -d corp.local -u user -p pass -c All -dc 10.0.0.1 -ns 10.0.0.1 |
评论
支持 Markdown