██╗ ██╗ ██████╗ ██████╗ ██╗ ██╗███████╗
██║ ██║██╔═══██╗██╔══██╗██║ ██║██╔════╝
███████║██║ ██║██████╔╝██║ ██║███████╗
██╔══██║██║ ██║██╔══██╗██║ ██║╚════██║
██║ ██║╚██████╔╝██║ ██║╚██████╔╝███████║
╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝
███████╗██╗ ██╗███████╗
██╔════╝╚██╗ ██╔╝██╔════╝
█████╗ ╚████╔╝ █████╗ v2.3
██╔══╝ ╚██╔╝ ██╔══╝
███████╗ ██║ ███████╗
╚══════╝ ╚═╝ ╚══════╝
AI 辅助的 Active Directory 攻击路径分析平台
将原始的 BloodHound、Certipy、ldapdomaindump 和 NetExec 输出转化为一份按可利用性评分排序的、通往域管理员的攻击路径列表——并附带用于验证每条路径的确切命令。
🌐 omar-tamerr.github.io/HorusEye · 在线探索器演示
由 Omar Tamer 用心打造 — 埃及
Active Directory 是几乎所有企业 Windows 环境的骨干,也是在渗透测试和 CTF 挑战(如 HackTheBox Pro Labs(RastaLabs、Offshore、Cybernetics、Dante)、OSCP、LPT Master 和 CPENT)中实现完整域攻陷的最常见路径。问题在于工具链是碎片化的:BloodHound 向你展示攻击路径并提供通用命令,但当你面对一个真实项目、其中有 400 个用户、12 个服务账户和嵌套的组成员关系时,那些通用命令只会让你手动拼凑信息。Impacket 提供执行能力但没有分析。Certipy 提供 ADCS 发现结果,但不告诉你哪个模板实际上最值得优先利用。HorusEye 将所有这些连接起来。它摄取来自 BloodHound、Certipy、ldapdomaindump 和 CrackMapExec 的输出,针对你的特定环境按可利用性对每条攻击路径进行评分,并给出针对它实际发现的账户和配置量身定制的确切命令,而非教科书式的示例。
它摄取来自 BloodHound、Certipy、ldapdomaindump、CrackMapExec 和 NetExec 的输出,检测 13 类攻击路径——Kerberoasting、AS-REP roasting、DCSync、ACL 滥用、GPO 滥用、非约束委派和约束委派、ADCS ESC1–ESC8、域信任、特权会话、弱密码策略和过期管理员账户——针对你的特定环境按可利用性对每条路径评分,并准确告诉你该运行什么以及以什么顺序运行。Tier-0 特权模型会将任何直接通往域管理员的路径提升为 CRITICAL,因此排名反映的是真实影响,而非单一的严重性标签。可选的 Claude AI 层为每项发现添加通俗易懂的叙述,让你不仅理解什么存在漏洞,还理解为什么它重要以及如何将其串联利用。
专门针对 CTF 玩家:HorusEye 自动化了通常需要数小时手动工作的从侦察到提权的流程。你运行 SharpHound,将输出喂给 HorusEye,几秒钟内你就能得到一份从当前用户到域管理员的按优先级排序的攻击路径列表,并附带每一步可直接粘贴的命令。
--explorer)。 单个自包含 HTML 文件——包含仪表盘、可点击的攻击路径图(节点/边 → 证据,瓶颈点以红色高亮)以及可筛选的发现浏览器。无需服务器,无外部请求;可在任何地方打开,直接交给客户。rule_id、附有明确理由的 confidence 等级,以及结构化的证据——即其背后的实际 ACE/对象——因此可以从源数据复现。聚合发现保留所有受影响对象;不会因简洁而丢失任何信息。corp_domains.json),并附带包含兼容性警告的解析报告,用以区分干净的域与单薄的导入。--target 可指向任意关键资产(不仅限于 Tier-0);边标注为观测 vs 推断;路径按明确理由排序;修复影响会指出瓶颈点——即能切断路径的单个修复。SOURCE_DATE_EPOCH),并有文档化的退出码分类(0/1/2/3),让 CI 能区分“干净”、“有发现”和“不完整”。--ai-redact 在任何请求前屏蔽邮箱、IP、域名和账户名;AI 输出经过验证,且永远无法覆盖已验证字段。SECURITY.md 记录了预期用途、数据外发和报告方式。--graph)。 HorusEye 现在从组成员关系、可滥用 ACL、本地管理员权限、会话、DCSync 和委派构建有向控制图,并找出从立足点到域管理员的最短路径——打印有序步骤及每一步的命令。BloodHound 展示图;HorusEye 告诉你行走的顺序。用 --owned USER@DOMAIN 设置立足点(默认:任意域用户)。--markdown)带 Mermaid 攻击路径图,以及版本化的 JSON schema。--diff OLD.json 显示与上次运行相比的新增 / 已修复 / 未变更;--fail-on LEVEL 在 CI 门控时以非零退出。claude-opus-5-5)、每条发现的叙述、暴露的错误,以及 --ai-redact 在数据离开机器前屏蔽客户名称。UnicodeEncodeError 崩溃;全面使用 UTF-8。horuseye 命令(pip install -e .);--check-deps 预检。--da-checklist 和 --team-connect;pytest 测试套件 + CI。| 类别 | 功能 | 描述 |
|---|---|---|
| 输入 | BloodHound | 解析 SharpHound JSON — 用户、组、ACL、会话 |
| 输入 | Certipy | 解析 ADCS 漏洞输出(ESC1-ESC8) |
| 输入 | ldapdomaindump | 解析 LDAP 枚举输出 |
| 输入 | CrackMapExec | 解析 CME 扫描结果 |
| 输入 | nxc | 解析 nxc 扫描结果 |
| 输入 | 手动 | 无可用文件时进行交互式提示 |
| 检测 | 13 种攻击类型 | 全部 13 种均已实现 — 参见攻击检测 |
| 检测 | 路径评分 | 按影响 × 易用性对发现进行排序 |
| 检测 | AI 叙述 | Claude 用通俗语言解释每项发现 |
| 攻击 | 哈希破解 | 3 轮 hashcat 引擎,含 AD 专用模式 |
| 攻击 | 词表生成 | 从 AD 用户生成 18+ 种用户名格式变体 |
| 攻击 | 密码喷洒 | 多线程、防锁定的 SMB/LDAP 喷洒 |
| 攻击 | 横向移动 | 获取凭据后自动映射可达主机 |
| 攻击 | LSASS 转储 | ⚠️ 仅打印命令 — 感知 AV 的选择尚未接入 |
| 攻击 | 自动链 | ⚠️ 存根 — 真实链实现尚未接入 |
| 攻击 | 自动利用 | ⚠️ 存根 — 真实链实现尚未接入 |
| 攻击 | 自动持久化 | Golden Ticket、Skeleton Key、DCSync 后门 |
| 报告 | 攻击时间线 | 从 T+0 到 DA 的可视化时间线,含精确命令 |
| 报告 | DA 检查清单 | 20 项检查清单,根据实时发现自动勾选 |
| 报告 | HTML 报告 | 深色主题报告,包含所有发现和命令 |
| 报告 | JSON 导出 | 机器可读输出,用于流水线集成 |
| 凭据 | 凭据管理器 | 集中存储、去重,保存至 valid_credentials.txt |
| 运维 | 团队协作 | 多操作员实时共享会话 |
| 运维 | 配置 | 用于 API 密钥和偏好的持久化配置文件 |
要求: Python 3.8+(Linux 或 Windows)。唯一的 Python 依赖是
rich;其余全部是 HorusEye 所编排的外部
CLI 工具,而非其导入的库。
git clone https://github.com/Omar-tamerr/HorusEye
cd HorusEye
# Option A — install as a command (recommended)
pip install -e . # adds the `horuseye` command to your PATH
# Option B — run in place
pip install -r requirements.txt
python3 horuseye.py --help
在 Kali/Debian 上,如果 Python 由外部管理,请在
pip调用中添加--break-system-packages,或者安装到 virtualenv 中 / 通过pipx安装。
外部工具链(可选——仅用于攻击功能)。 检测和评分完全不需要任何外部工具即可运行。那些针对 DC 执行的模块会调用标准套件:
# check what is already on your PATH, grouped by the feature that needs it
horuseye --check-deps
| 功能 | 工具 |
|---|---|
| 哈希破解 | hashcat、john |
| 枚举 / 横向移动 | nxc(NetExec)、crackmapexec、evil-winrm |
| Impacket 套件 | impacket-GetUserSPNs、impacket-GetNPUsers、impacket-secretsdump |
| ADCS | certipy |
| 信息收集 | bloodhound-python |
| 凭据解析 | pypykatz |
可选 — AI 叙述:
horuseye --config --claude-key YOUR_ANTHROPIC_KEY # stored in ~/.horuseye/config.json
HorusEye 是一个可安装的单一软件包。各功能区域直接对应攻击生命周期,因此代码的阅读顺序与一次渗透测试的执行流程一致: