mcpField
M
mitre-attack-mcp-server

mitre-attack-mcp-server

ローカル
github.com/imouicheセキュリティ55 日前に更新

mitre-attack-mcp-server について

mitre-attack-mcp-serverは、セキュリティチーム、脅威ハンター、検知エンジニア向けに公式MITRE ATT&CKデータを照会するMCPサーバーです。Enterprise、Mobile、ICSのエンティティと関係を扱い、ATT&CK Navigatorレイヤーも生成できます。

主な機能

  1. 01Enterprise・Mobile・ICSを扱う65以上のツール
  2. 02テクニック・グループ・ソフトウェア・キャンペーンの検索
  3. 03緩和策・戦術・検知データの照会
  4. 04ATT&CKエンティティ間の関係の調査
  5. 05ATT&CK NavigatorレイヤーJSONの生成
  6. 06公式STIXデータのダウンロードとキャッシュ

活用シーン

  1. 01脅威グループに関連するテクニックの調査
  2. 02テクニックを検知するデータソースの特定
  3. 03攻撃テクニックに対する緩和策の確認
  4. 04Navigatorで脅威や検知のカバレッジを可視化

MCP 対応

MCPクライアントやLLMベースのシステムに、公式MITRE ATT&CKデータを照会する構造化ツールを公開します。ATT&CK Navigator互換のレイヤーJSONも生成できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"imouiche-mitre-attack": {
"command": "npx",
"args": [
"-y",
"@imouiche/mitre-attack-mcp-server"
]
}
}
}
起動コマンドnpx -y @imouiche/mitre-attack-mcp-server

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@imouiche/mitre-attack-mcp-server0.1.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

翻訳後に原文が更新されています。最新の内容は原文をご確認ください。

🛡️ MITRE ATT&CK MCP Server

世界をリードする脅威インテリジェンスフレームワークに、AI ネイティブでアクセス

npm npm downloads License MCP Registry GitHub release

機能 • インストール • クイックスタート • ツール • 例 • ロードマップ


🎯 概要

MITRE ATT&CK MCP Server は、世界をリードする敵対者ナレッジベースをAI ネイティブなインターフェースに変換します。Model Context Protocol 向けに構築されており、LLM やエージェント型システムで以下を実現できます。

  • 🔍 検索:200 件以上のテクニック、140 以上のグループ、700 件以上のソフトウェアエントリー
  • 🧠 複雑な脅威の関係性や TTP を推論
  • 📊 ATT&CK Navigator レイヤーでカバレッジのギャップを可視化
  • ⚡ 構造化されたツールで脅威インテリジェンスのワークフローを拡張

最適な対象:セキュリティチーム、脅威ハンター、検知エンジニア、AI 研究者、インテリジェントなセキュリティシステムを構築するすべての方。

これは何ですか?

mitre-attack-mcp-server は、公式の STIX データを使用し、LLM に適した構造化出力を提供する、セルフ完結型の MCP サーバーです。MITRE ATT&CK フレームワークへのマシンから呼び出し可能なアクセスを提供します。

次のことを実現します。

  • 🤖 LLM による ATT&CK のテクニック、グループ、ソフトウェア、緩和策に関する推論
  • 🧠 エージェント型ワークフローによる脅威の説明とカバレッジマップの生成
  • 🔍 セキュリティチームによる ATT&CK の関係性のプログラムからの検索
  • 📊 ATT&CK Navigator レイヤーによる可視化

スクレイピングは不要です。
不安定な API も不要です。
公式の MITRE データを、構造化された信頼性の高い形式で利用できます。


📑 目次


✨ 主な機能

  • ✅ ATT&CK ドメイン(Enterprise、Mobile、ICS)にわたる 65 種類以上の MCP ツール
  • ✅ 初回実行時に STIX を自動ダウンロードしてキャッシュ
  • ✅ ネイティブな ATT&CK Navigator レイヤーの生成
  • ✅ LLM と MCP 対応クライアント向けに設計
  • ✅ 即座にクエリ結果を返す インメモリーキャッシュ
  • ✅ Pydantic モデルによる 型安全性
  • ✅ クリーンで本番環境に対応した、セルフ完結型のサーバー
  • ✅ 包括的なテストカバレッジ

📦 インストール

PyPI 経由(推奨)- Python ユーザー
pip install mitre-mcp-server
npm
npm install -g @imouiche/mitre-attack-mcp-server
npx(インストール不要)
npx @imouiche/mitre-attack-mcp-server
uv 経由(モダンな Python)
uv pip install mitre-mcp-server
ローカル開発
git clone https://github.com/imouiche/complete-mitre-attack-mcp-server.git
cd complete-mitre-attack-mcp-server
npm install
uv を使用(Python パッケージマネージャー)
git clone https://github.com/imouiche/complete-mitre-attack-mcp-server.git
cd complete-mitre-attack-mcp-server
uv sync

⚡ クイックスタート

1. インストール
pip install mitre-mcp-server
2. Claude Desktop を設定

claude_desktop_config.json に追加します。

macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "mitre-attack": {
      "command": "npx",
      "args": ["-y", "@imouiche/mitre-attack-mcp-server"]
    }
  }
}
3. Claude Desktop を再起動

Claude Desktop を完全に終了し(macOS では Cmd+Q)、再度開きます。

4. クエリを開始しましょう!

Claude に質問します:

「APT29 は初期アクセスにどのような手法を使いますか?」
「ランサムウェアグループの ATT&CK Navigator レイヤーを生成してください」
「Windows のすべての永続化手法を表示してください」

初回実行時にデータが自動的にダウンロードされます(約59MB。~/.mitre-mcp-server/data/ にキャッシュされます)。


📦 MCP レジストリ

このサーバーは、Model Context Protocol(MCP)Registryに正式に登録されています。

レジストリ ID:io.github.imouiche/mitre-attack-mcp-server

公式レジストリで表示:https://registry.modelcontextprotocol.io/?q=mitre-attack-mcp-server

インストール方法

方法 1:NPM から直接インストール

npm install -g @imouiche/mitre-attack-mcp-server

方法 2:NPX(インストール不要)

npx @imouiche/mitre-attack-mcp-server

方法 3:レジストリから検索

  1. MCP Registry にアクセスします
  2. 「mitre-attack」を検索します
  3. サーバーカードをクリックして、インストール手順を確認します

🛠️ 利用可能なツール

このサーバーは、MITRE ATT&CK の主要なエンティティと関係を網羅する50種類以上の MCP ツールを提供します。


📊 インフラストラクチャとメタデータ
ToolDescription
get_data_statsダウンロード状況、ファイルパス、サイズ、ATT&CK リリースバージョンを表示
generate_layerATT&CK Navigator レイヤーを生成(JSON 出力)
get_layer_metadataNavigator レイヤーのメタデータテンプレートを返す

🎯 手法
ToolDescription
get_technique_by_idATT&CK ID(例:T1055)で手法を取得
search_techniques名前または説明で手法を検索
get_all_techniquesすべての手法を取得
get_all_parent_techniques親手法のみ
get_all_subtechniquesすべてのサブテクニック
get_subtechniques_of_technique親手法のサブテクニック
get_parent_technique_of_subtechniqueサブテクニックの親手法
get_technique_tactics手法に関連する戦術
get_techniques_by_tactic戦術に属する手法
get_techniques_by_platformプラットフォーム向けの手法
get_revoked_techniques取り消された手法

🧑‍💻 グループ(脅威アクター)
ToolDescription
get_group_by_name名前または別名でグループを検索
search_groupsグループを検索
get_all_groupsATT&CK のすべてのグループ
get_groups_by_alias別名でグループを検索
get_groups_using_techniqueある手法を使用するグループ
get_groups_using_softwareソフトウェアを使用するグループ
get_groups_attributing_to_campaignキャンペーンに帰属するとされるグループ

🧪 ソフトウェア(マルウェアとツール)
ToolDescription
get_softwareすべてのソフトウェアを取得
search_softwareソフトウェアを検索
get_software_by_alias別名でソフトウェアを検索
get_software_used_by_groupグループが使用するソフトウェア
get_software_used_by_campaignキャンペーンで使用されるソフトウェア
get_software_using_techniqueある手法を使用するソフトウェア

📌 キャンペーン
ToolDescription
get_all_campaignsすべてのキャンペーンを取得
get_campaigns_by_alias別名でキャンペーンを検索
get_campaigns_using_techniqueある手法を使用するキャンペーン
get_campaigns_using_softwareソフトウェアを使用するキャンペーン
get_campaigns_attributed_to_groupキャンペーンの帰属情報

🛡️ 緩和策
ToolDescription
get_all_mitigationsすべての緩和策を取得
get_mitigations_mitigating_techniqueある手法に対する緩和策
get_techniques_mitigated_by_mitigationある緩和策によって緩和される手法

🧭 戦術、データソース、ICS
ToolDescription
get_all_tacticsすべての戦術を取得
get_all_datasourcesすべてのデータソースを取得
get_all_datacomponentsすべてのデータコンポーネントを取得
get_datacomponents_detecting_techniqueある手法を検知するデータコンポーネント
get_all_assetsICS 資産を取得
get_assets_targeted_by_techniqueある手法の標的となる資産

💡 クエリの例

脅威インテリジェンス
"What techniques does APT29 use for initial access?"
"Which groups target financial institutions?"
"Show me all ransomware-related software"
"What are the aliases for the Lazarus Group?"
検知エンジニアリング
"What data sources detect credential dumping?"
"Generate a coverage map for EDR capabilities"
"List all techniques for Windows privilege escalation"
"What can detect T1055 (Process Injection)?"
脅威ハンティング
"What techniques use PowerShell?"
"Show me lateral movement techniques for Linux"
"Which groups use Cobalt Strike?"
"What persistence techniques target macOS?"
緩和と防御
"What mitigations exist for phishing attacks?"
"Show me all mitigations for privilege escalation"
"What techniques does MFA mitigate?"
コンプライアンスとギャップ分析
"Generate a layer for all techniques our EDR covers"
"Compare APT29 TTPs against our detection capabilities"
"Show unmitigated techniques in our environment"

📊 ATT&CK Navigator の可視化

generate_layer ツールは、ATT&CK Navigator 互換の JSON を生成します。

使用方法:
  1. Claude にレイヤーの生成を依頼します:

    「APT29 が使用するすべてのテクニックを含む ATT&CK Navigator レイヤーを生成してください」

  2. JSON 出力をファイルに保存します(例:apt29_layer.json)

  3. ATT&CK Navigator にアップロードします

  4. テクニックのカバレッジ、脅威アクターの使用状況、または緩和策のマッピングを可視化します

LangGraph を使用した実例
レイヤーの使用例:
  • レッドチームのカバレッジ:演習で使用されたすべてのテクニックをマッピングします
  • 検知のギャップ:監視されていないテクニックを明らかにします
  • 脅威アクターのプロファイル:グループの TTP を可視化します
  • 緩和策のカバレッジ:保護されている対象と、さらされている対象を示します

🔧 技術詳細

アーキテクチャ
  • 言語:Python 3.12+
  • フレームワーク:Model Context Protocol 用の FastMCP
  • データライブラリ:公式の mitreattack-python(v5.3.0+)
  • Async/Await:同時クエリに対する最適なパフォーマンス
  • 型安全性:すべてのデータ構造に完全な Pydantic モデルを使用
  • テスト:包括的な pytest カバレッジ
データ
  • Enterprise ATT&CK:v18.1+(約50.9MB)
  • Mobile ATT&CK:v18.1+(約4.9MB)
  • ICS ATT&CK:v18.1+(約3.5MB)
  • 合計:ローカルに約59MBをキャッシュ
  • ストレージ:~/.mitre-mcp-server/data/v{version}/
  • 更新:インストール時に自動ダウンロードし、以降の実行ではキャッシュデータを使用します
パフォーマンス
  • メモリ内キャッシュ:起動時にすべてのドメインを読み込みます
  • クエリ速度:ほとんどの操作で1秒未満です
  • グラフ探索:効率的な関係性クエリ
  • 同時処理:複数のリクエストを同時に処理します
要件
  • Python:3.12 以上
  • Node.js:16+(NPM インストール用)
  • ディスク容量:約150MB(依存関係とデータを含む)
  • メモリ:実行時に約200MBの RAM

🚀 ロードマップとビジョン

このプロジェクトは、複数のセキュリティナレッジベースとフレームワークを統合し、包括的なエージェント型セキュリティ自動化を構築するという、より大きなビジョンの最初の構成要素です。

現在の状況
  • ✅ MITRE ATT&CK - 脅威インテリジェンスと攻撃者の TTP(v18.1)
今後の統合予定
  • 🔜 CVE/NVD - 脆弱性インテリジェンスとエクスプロイトのマッピング
  • 🔜 MITRE D3FEND - 防御的対抗策のナレッジグラフ
  • 🔜 Sigma Rules - 検知ルールの変換と管理
  • 🔜 CAPEC - 一般的な攻撃パターンの列挙
  • 🔜 CWE - ソフトウェアの弱点の列挙
  • 🔜 エージェント型ペネトレーションテスト - マルチエージェントによる自律型セキュリティテスト
最終目標

AI エージェントが自律的に以下を実行できるようにします:

  • 🎯 攻撃対象領域をマッピングし、脆弱性を特定する
  • 🛡️ 防御的対抗策を推奨する
  • 🔍 検知ルールを生成し、カバレッジを検証する
  • 🤖 複数段階のセキュリティ評価をオーケストレーションする
  • 📊 攻撃から防御までのライフサイクル全体について推論する
参加する

以下の方々からの貢献を歓迎します:

  • 🎓 論文プロジェクトに取り組む学生(サイバーセキュリティ、AI、エージェント型システム)
  • 🔬 AI セキュリティ、脅威インテリジェンス、エージェントフレームワークの研究者
  • 💻 セキュリティ自動化に情熱を持つ開発者
  • 🏢 研究提携や商用利用に関心のある組織

関心のある分野:

  • 追加のセキュリティフレームワーク(CVE、D3FEND、Sigma)の統合
  • ペネトレーションテストやレッドチーム演習向けのエージェント型ワークフローの構築
  • 検出ルール生成パイプラインの開発
  • 脅威インテリジェンス推論システムの作成
  • MCP ツールとドキュメントの改善

📬 ご興味がありますか? イシューを作成するか、ディスカッションを始めるか、直接ご連絡ください!

ディスカッションに参加 →


🤝 貢献

バグを見つけましたか? 機能のリクエストがありますか? ロードマップに貢献したいですか?

あらゆる貢献を歓迎します!

開発環境のセットアップ
git clone https://github.com/imouiche/complete-mitre-attack-mcp-server.git
cd complete-mitre-attack-mcp-server
uv sync
# uv run pytest (test/ folder not yet released)
uv run python -m mitre_mcp_server.server

📜 ライセンス

Apache License 2.0

詳細についてはLICENSEをご覧ください。


👨‍💻 著者について

Inoussa Mouiche, Ph.D.
AI/ML 研究者 | サイバーセキュリティ | エージェント型 AI システム | ソフトウェアエンジニアリング

🎓 University of Windsor - WASP Lab
🔬 研究分野:脅威インテリジェンスの自動化、機械学習、マルチエージェントセキュリティシステム、LLM を活用したセキュリティ運用

📫 連絡先

🎓 賞への推薦

💼 以下の分野での機会を歓迎します:

  • AI/ML エンジニアリングと研究
  • サイバーセキュリティと脅威インテリジェンス
  • エージェント型 AI の開発
  • セキュリティ自動化とオーケストレーション
  • 学術界と産業界の連携

🙏 謝辞

  • 敵対者の戦術と技術に関する業界標準であるMITRE ATT&CK®を基盤として構築
  • MITRE の公式ライブラリであるmitreattack-pythonを利用
  • AI ツール統合に関する Anthropic の標準であるModel Context Protocolを実装
  • R. Jasperなど、素晴らしい MCP 開発者コミュニティから着想を得ています

**MITRE ATT&CK®**は The MITRE Corporation の登録商標です。


⭐ 役に立ったら、このリポジトリにスターを付けてください!

エージェント型エンジニアリングシステムの共同開発に興味がありますか? ぜひつながりましょう!

サイバーセキュリティと AI コミュニティのために ❤️ を込めて作成

⬆ トップに戻る

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。