bloodhound-enum
$
npx mdskill add wgpsec/AboutSecurity/bloodhound-enumCollect Active Directory data via LDAP/Kerberos for attack path analysis.
- Enumerates users, groups, computers, sessions, ACLs, and trusts.
- Integrates with LDAP, DNS, and Kerberos protocols for remote collection.
- Executes commands using password, NTLM hash, or Kerberos authentication.
- Outputs structured JSON data for visualization in BloodHound GUI.
SKILL.md
.github/skills/bloodhound-enumView on GitHub ↗
--- name: bloodhound-enum description: "使用 BloodHound.py 进行 Active Directory 信息采集。当需要枚举域内用户、组、计算机、会话、ACL、信任关系,分析域内攻击路径时使用。BloodHound.py 是 BloodHound 的 Python 采集器,通过 LDAP/DNS/Kerberos 协议采集 AD 数据并输出 JSON 供 BloodHound GUI 分析。任何涉及域渗透、AD 枚举、攻击路径分析的场景都应使用此技能" metadata: tags: "bloodhound,AD,域渗透,Active Directory,LDAP,Kerberos,枚举,ACL,信任关系,攻击路径,域控" category: "tool" --- # BloodHound.py AD 信息采集方法论 BloodHound.py 是 BloodHound 的 Python 采集器。核心优势:**无需在目标执行**(通过 LDAP/DNS 远程采集)+ **全面覆盖**(用户/组/计算机/会话/ACL/信任关系)+ **JSON 输出**(导入 BloodHound GUI 分析攻击路径)。 项目地址:https://github.com/dirkjanm/BloodHound.py ## Phase 1: 基本采集 ```bash # 全量采集(最常用) 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: 认证方式 ```bash # 密码认证 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: 采集方式选择 ```bash # 默认采集(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: ```bash # 启动 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` |
More from wgpsec/AboutSecurity
- 401-403-bypass401/403 访问拒绝绕过方法论。当遇到管理后台、API 端点返回 401/403 Forbidden 时使用。覆盖路径操纵、HTTP 方法篡改、Header 注入、协议降级、组合攻击
- ad-acl-abuseActive Directory ACL 滥用攻击方法论。当 BloodHound 发现 GenericAll/WriteDACL/WriteOwner/GenericWrite/ForceChangePassword 等危险 ACE 时使用。覆盖 ACE 枚举、权限滥用链、Shadow Credentials、RBCD 攻击
- ad-delegation-attackKerberos 委派攻击(非约束/约束/RBCD)。当 BloodHound 发现委派配置、或已获取有 SPN 的服务账号/机器账号控制权时使用。通过 S4U 协议滥用可实现跨服务模拟任意用户,常用于域内权限提升和横向移动。
- ad-domain-attackActive Directory 域环境攻击全链路。当目标主机在域环境中(systeminfo 显示 Domain 非 WORKGROUP)、发现 88/389/636 端口、或获取到域用户凭据时使用。覆盖域信息收集、用户枚举、Kerberoasting、AS-REP Roasting、委派攻击、ACL 滥用、DCSync、Golden/Silver Ticket
- ad-persistenceAD 域环境持久化技术。当已获取域管/本地管理员权限、需要建立持久访问以确保重启或密码更改后仍能回到目标环境时使用。覆盖主机级持久化(计划任务/注册表Run/COM劫持/WMI事件订阅/Windows服务/启动文件夹)、域级持久化(Golden Ticket/Silver Ticket/Skeleton Key/DSRM/AdminSDHolder)、DCShadow/GoldenGMSA高级技术、清理命令与检测规避
- ad-trust-attack域信任关系攻击。当目标存在多域/多林环境时使用。包含父子域提权(Golden Ticket + ExtraSid)、跨林攻击(SID History/MSSQL Trust Links)、单向信任利用。已获取子域 Domain Admin 或发现信任关系时优先加载。
- adcs-certipy-attackActive Directory Certificate Services (ADCS) 证书攻击。当发现域内有 CA 服务器、ADCS Web Enrollment、证书模板配置错误时使用。覆盖 ESC1-ESC11 所有证书滥用路径、Certipy 工具链、证书伪造、NTLM 中继到 ADCS。发现 ADCS/CA/证书/certsrv 相关内容时一定要使用此技能
- adinfo-enum使用 Adinfo 进行 Active Directory 信息收集。当获得域用户凭据后需要快速收集域环境信息时使用。Adinfo 是一个快速 AD 信息收集工具,一条命令输出域控列表、域管用户、信任关系、GPO、SPN、委派配置等关键信息——比手动 LDAP 查询快得多。发现域环境后第一步信息收集使用此技能
- agent-security|
- ai-data-security|