ghidra-mcp
AIエージェントとGhidraのリバースエンジニアリングツールを接続するMCPブリッジ
ghidra-mcpは、アメリカのセキュリティ分析および開発者であるbethingtonチームが2026年2月15日にリリースしたオープンソースツールであり、代表的なオープンソースのリバースエンジニアリングフレームワークであるGhidraとLLMエージェント間の双方向コミュニケーションを可能にするModel Context Protocol(MCP)ベースの統合サーバーです。テキスト分析の分野でGPTモデルが文脈を理解し文章を作成するように、ghidra-mcpは難解な機械語バイナリデータとデコンパイルされた制御フローグラフを、AIが理解できる意味論的な情報構造に変換して伝達します。このツールは、Ghidraの250以上の内部APIエンドポイントと分析ツールをMCP標準規格で抽象化し、エージェントが直接分析対象のバイナリにアクセスして読み書きできる仮想環境を提供します。
従来の逆工学分析支援ツールは、通常、一方通行のスクリプト実行や単純なソースコードのデコンパイル結果の参照といった読み取り専用(Read-only)方式にとどまっており、これにより分析者がAIの提案を見て、一つ一つGhidra UIで名前を変更したり注釈を加えたりする非効率的な手動作業を強制されていました。しかし、ghidra-mcpは強力な書き込み機能(Full write access)を提供し、AIエージェントが直接変数および関数の識別子名を変更したり、構造体(Structure)と共用体(Union)を新たに定義したり、バイナリ全体の注釈を直接作成したりできるようにします。特にバージョン5.0から導入されたツールレイヤーベースのコンベンション強制(Convention Enforcement)メカニズムは、AIエージェントが一連の命名規則と型安全性の基準を自ら遵守するように強制することで、大規模モデル(LLM)ごとに異なるスタイルで出力されることによって生じる分析品質の一貫性の欠如という問題を根本的に解決します。
セキュリティ分析者は、このツールを活用して、非常に具体的で自動化された静的および動的分析パイプラインを構築できます。たとえば、分析装置(Workstation)環境でghidra-mcpサーバーを実行した後、Claude CodeやCursorなどのAI開発環境に連携させると、エージェントが大規模なバイナリ内の未確認の関数をエンドツーエンドで探索しながら、中間値伝播経路を追跡するPCode-graphデータフロー分析を実行できます。また、最新バージョンでサポートされているP-codeエミュレーション機能とTraceRmiアーキテクチャによるライブデバッガー(Live Debugger)連携を活用することで、静的分析だけでは識別しにくい動的復号ルーチンやAPIハッシュ(API Hashing)アルゴリズムをサンドボックス内部で安全に実行して、その結果を分析データベースに即座に反映させる高度な自動化シナリオが実現します。
💻 必要なスペック
0(CPU演算による動作のため、GPUメモリは不要)
モデルは不要。Ghidraプログラムとプラグインのインストールに必要な容量として、2GB以内。
⚡ インストール
4-1. 簡単な始め方
# リポジトリのクローンとmacOS環境の依存関係のインストール
git clone https://github.com/bethington/ghidra-mcp.git && cd ghidra-mcp
brew install openjdk@21 maven python ghidra
4-2. 詳細なインストール
# 1. Ghidraのインストールパスに合わせてMavenの依存関係を登録(macOSの例)
python -m tools.setup install-ghidra-deps --ghidra-path /opt/homebrew/opt/ghidra/libexec
# 2. ビルド環境の事前チェックと必須パッケージのインストール
python -m tools.setup ensure-prereqs --ghidra-path /opt/homebrew/opt/ghidra/libexec
# 3. Mavenを使用してghidra-mcpプラグインをビルド
python -m tools.setup build
# 4. ビルドされたZipファイルをGhidra Extensionディレクトリに展開
python -m tools.setup deploy --ghidra-path /opt/homebrew/opt/ghidra/libexec
# 5. スタンドアロンデバッガーサーバーの実行に必要な依存関係のインストールと起動(オプション)
python -m pip install -r requirements-debugger.txt
python -m debugger
FAQ
ghidra-mcpとは何ですか?
ghidra-mcpは、アメリカのセキュリティ分析および開発者であるbethingtonチームが2026年2月15日にリリースしたオープンソースツールであり、代表的なオープンソースのリバースエンジニアリングフレームワークであるGhidraとLLMエージェント間の双方向コミュニケーションを可能にするModel Context Protocol(MCP)ベースの統合サーバーです。テキスト分析の分野でGPTモデルが文脈を理解し文章を作成するように、ghidra-mcpは難解な機械語バイナリデータとデコンパイルされた制御フローグラフを、AIが理解できる意味論的な情報構造に変換して伝達します。このツールは、Ghidraの250以上の内部APIエンドポイントと分析ツールをMCP標準規格で抽象化し、エージェントが直接分析対象のバイナリにアクセスして読み書きできる仮想環境を提供します。 従来の逆工学分析支援ツールは、通常、一方通行のスクリプト実行や単純なソースコードのデコンパイル結果の参照といった読み取り専用(Read-only)方式にとどまっており、これにより分析者がAIの提案を見て、一つ一つGhidra UIで名前を変更したり注釈を加えたりする非効率的な手動作業を強制されていました。しかし、ghidra-mcpは強力な書き込み機能(Full write access)を提供し、AIエージェントが直接変数および関数の識別子名を変更したり、構造体(Structure)と共用体(Union)を新たに定義したり、バイナリ全体の注釈を直接作成したりできるようにします。特にバージョン5.0から導入されたツールレイヤーベースのコンベンション強制(Convention Enforcement)メカニズムは、AIエージェントが一連の命名規則と型安全性の基準を自ら遵守するように強制することで、大規模モデル(LLM)ごとに異なるスタイルで出力されることによって生じる分析品質の一貫性の欠如という問題を根本的に解決します。 セキュリティ分析者は、このツールを活用して、非常に具体的で自動化された静的および動的分析パイプラインを構築できます。たとえば、分析装置(Workstation)環境でghidra-mcpサーバーを実行した後、Claude CodeやCursorなどのAI開発環境に連携させると、エージェントが大規模なバイナリ内の未確認の関数をエンドツーエンドで探索しながら、中間値伝播経路を追跡するPCode-graphデータフロー分析を実行できます。また、最新バージョンでサポートされているP-codeエミュレーション機能とTraceRmiアーキテクチャによるライブデバッガー(Live Debugger)連携を活用することで、静的分析だけでは識別しにくい動的復号ルーチンやAPIハッシュ(API Hashing)アルゴリズムをサンドボックス内部で安全に実行して、その結果を分析データベースに即座に反映させる高度な自動化シナリオが実現します。
ghidra-mcpはいつ使いますか?
AIエージェントとGhidraのリバースエンジニアリングツールを接続するMCPブリッジ
📝 アップデートノート
まだアップデートノートはありません。
🧪 関連「生命のコード」
関連する「生命のコード」記事はまだありません。