Nebulock-Inc/agentic-threat-hunting-framework
ATHF is a framework for agentic threat hunting - building systems that can remember, learn, and act with increasing autonomy.
Agentic Threat Hunting Framework (ATHF)
概要 – セキュリティチームの脅威ハンティングワークフローにメモリ、構造、AI 対応コンテキストを追加する、Python ベースの Markdown 駆動フレームワークです。検知自体は行いません。代わりに、軽量な LOCK パターン(Learn → Observe → Check → Keep)を使用して各ハントを記録し、検索可能なリポジトリに保存し、CLI コマンドとオプションの MCP サーバーを公開して、AI アシスタント(Claude、Copilot、Cursor など)がその知識を読み取って活用できるようにします。
主要コンポーネント
- LOCK パターン – 各ハントが Markdown ファイルとして書き込まれる 4 ステップのテンプレート。これにより、人間と LLM の両方がハントを簡単に解析できます。
- GATES メソッド – 完了したハントをスコアリングし、結果の検知を昇格、保留、時間制限付きなどにするかを決定する検証スキル。このスキルはチャットスタイルのコマンド(
/gates --hunt H-0001)で呼び出されます。 - CLI(
athf) – ワークスペースの初期化、研究ノートの作成、新しいハントの開始、ハントの一覧表示/検索、検証の実行、MITRE ATT&CK メタデータの取得を行うコマンド。オプションの追加機能により、ATT&CK データ([attack])または MCP サーバー([mcp])用の追加依存関係がインストールされます。 - MCP サーバー – LLM 搭載のコーディングアシスタントがエディタを離れることなく ATHF 関数(検索、仮説生成など)を呼び出せるようにするローカルマイクロサービス。
- 成熟度モデル – チームが ATHF の使用でどの程度進んでいるかを示す 5 つのレベル(0 = アドホック、4 = 完全自律エージェント)。
対象読者 – すでにハンティング方法論(例:PEAK、TaHiTI)を持ち、その作業を軽量にキャプチャ、検索、再利用したいセキュリティオペレーションまたは脅威ハンティングチーム。特に LLM ベースのアシスタントを関与させる予定がある場合に適しています。
使用方法
pip install agentic-threat-hunting-frameworkを実行し、athf initでワークスペースを作成します。athf research new …を実行して Markdown 研究ノートを生成します(オプションで LLM を使用)。athf hunt new …でハントを作成し、LOCK セクションを記入します。- ハントが完了したら、GATES スキル(
/gates --hunt H-XXXX)を呼び出して昇格判定を取得します。 - オプションで、GATES 出力を関連する検知エンジニアリングフレームワーク(ADEF)にフィードして、本番ルールを構築します。
重要性 – 各ハントを一貫した機械可読形式で永続化することで、ATHF は知識の喪失を防ぎ、セマンティック検索を可能にし、LLM アシスタントが毎回ゼロから始めるのではなく、チーム自身の履歴に基づいてクエリや仮説を提案できるようにします。
制限事項 – ATHF には独自の検知エンジン、データ収集、SIEM 統合は含まれていません。組織の既存ツールと、生成機能を提供する外部 LLM アシスタントに依存します。
クイックスタートスニペット
pip install agentic-threat-hunting-framework
athf init # ワークスペースをセットアップ
athf research new --topic "LSASS dumping" --technique T1003.001
athf hunt new --technique T1003.001 --title "LSASS Credential Dumping" --research R-0001
/gates --hunt H-0001 # AI スキルにハントをスコアリングさせる
詳細情報 – リポジトリには、LOCK パターン、GATES メソッド、MCP 統合、成熟度モデルガイドに関する詳細なドキュメントと、サンプルハントのショーケースが含まれています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト