
AIを活用したActive Directory攻撃プラットフォーム
██╗ ██╗ ██████╗ ██████╗ ██╗ ██╗███████╗
██║ ██║██╔═══██╗██╔══██╗██║ ██║██╔════╝
███████║██║ ██║██████╔╝██║ ██║███████╗
██╔══██║██║ ██║██╔══██╗██║ ██║╚════██║
██║ ██║╚██████╔╝██║ ██║╚██████╔╝███████║
╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝
███████╗██╗ ██╗███████╗
██╔════╝╚██╗ ██╔╝██╔════╝
█████╗ ╚████╔╝ █████╗ v2.3
██╔══╝ ╚██╔╝ ██╔══╝
███████╗ ██║ ███████╗
╚══════╝ ╚═╝ ╚══════╝
AI支援によるActive Directory攻撃パス分析プラットフォーム
生のBloodHound、Certipy、ldapdomaindump、NetExecの出力を、Domain Adminへの攻撃パスのランク付けされた悪用可能性スコア付きリストに変換します — それぞれを検証するための正確なコマンド付きで。
🌐 omar-tamerr.github.io/HorusEye · ライブエクスプローラーデモ
心を込めて制作 — Omar Tamer(エジプト)
Active DirectoryはほぼすべてのエンタープライズWindows環境の基盤であり、ペネトレーションテストやHackTheBox Pro Labs(RastaLabs、Offshore、Cybernetics、Dante)、OSCP、LPT Master、CPENTといったCTFチャレンジにおいて、ドメイン全体の侵害に至る最も一般的な経路です。問題は、ツールチェーンが断片化していることです。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特権モデルは、Domain Adminに直接つながるパスをCRITICALに昇格させるため、ランキングは一律の重大度ラベルではなく実際の影響を反映します。オプションのClaude AIレイヤーは各発見事項に平易な英語のナラティブを追加し、何が脆弱なだけでなく、なぜそれが重要でどのように連鎖させるかを理解できるようにします。
特にCTFプレイヤー向け:HorusEyeは、通常何時間もの手作業を要する偵察から特権昇格までのパイプラインを自動化します。SharpHoundを実行し、その出力をHorusEyeに投入すれば、数秒以内に現在のユーザーからDomain Adminまでの攻撃パスのランク付けされたリストが、各ステップの貼り付け可能なコマンド付きで手に入ります。
--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、委任から有向の制御グラフを構築し、足場からDomain Adminへの最短パスを見つけて、順序付けられたステップと各ステップのコマンドを出力します。BloodHoundがグラフを表示するのに対し、HorusEyeはそれをたどる順序を教えます。足場は --owned USER@DOMAIN で設定します(デフォルト: 任意のドメインユーザー)。--markdown)、バージョン管理されたJSONスキーマ。--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が各検出結果を平易な言葉で説明 |
| 攻撃 | ハッシュクラッキング | AD固有のパターンを備えた3ラウンドのhashcatエンジン |
| 攻撃 | ワードリスト生成 | 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がインポートするライブラリではなく、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