Volatility3 MCP Server について
Volatility3 MCP Server は、Claude Desktop などの MCP クライアントをメモリフォレンジックフレームワーク Volatility3 に接続するツールです。LLM が会話形式でメモリダンプを分析できるため、コマンドラインに詳しくない利用者にも向けられています。通常は複数の手動操作を要する一般的な解析手順を自動化します。
主な機能
- 01Windows と Linux のメモリダンプを分析
- 02プロセスとネットワーク接続を調査
- 03YARA ルールによるメモリスキャン
- 04Volatility3 プラグインの一覧表示と実行
- 05ダンプの OS を判別
活用シーン
- 01自然言語でメモリダンプ内の不審なプロセスを調査
- 02メモリ内のネットワーク接続から C2 サーバーの可能性を確認
- 03YARA ルールで既知のマルウェアの特徴を検索
MCP 対応
本プロジェクトは MCP サーバーであり、initialize_memory_file、run_plugin、scan_with_yara などのツールを公開して、MCP クライアントや LLM から Volatility3 による解析を実行できるようにします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Volatility3 MCP サーバー
はじめに
Volatility3 MCP サーバーは、Claude Desktop などの MCP クライアントと、高度なメモリフォレンジックフレームワークである Volatility3 を接続する強力なツールです。この連携により、LLM はシンプルな会話形式のインターフェースを通じて、メモリダンプを分析し、マルウェアを検出し、高度なメモリフォレンジックタスクを実行できます。
デモ
このツールについては、詳細なプレゼンテーションもご覧いただけます。
このツールで解決できること
メモリフォレンジックは複雑な分野であり、通常は専門知識とコマンドラインの操作スキルが必要です。このプロジェクトは、次の方法でそのギャップを埋めます。
- 専門家でなくても、自然言語を使ってメモリフォレンジックを実行できます
- LLM がメモリダンプを直接分析し、知見を提供できます
- 通常は複数の手作業が必要となる一般的なフォレンジックワークフローを自動化します
- メモリフォレンジックをより利用しやすく、使いやすくします
機能
- メモリダンプの分析:さまざまなプラグインを使用して、Windows および Linux のメモリダンプを分析します
- プロセスの調査:実行中のプロセスを一覧表示し、詳細を調べ、不審なアクティビティを特定します
- ネットワーク分析:ネットワーク接続を調べ、コマンド&コントロールサーバーを検出します
- クロスプラットフォーム対応:Windows と Linux の両方のメモリダンプで動作します(macOS 対応は近日公開予定です)
- マルウェア検出:YARA ルールでメモリをスキャンし、既知のマルウェアシグネチャを特定します
設定
- このリポジトリをクローンします:
- 仮想環境を作成します:
python -m venv environ source environ/bin/activate - 必要な依存関係をインストールします:
pip install -r requirements.txt
このプロジェクトは、次の 2 つの方法で利用できます。
オプション 1:Claude Desktop を使用する
- Claude Desktop を設定します:
Claude->Settings->Developer->Edit Config->claude_desktop_config.jsonに移動し、以下を追加します{ "mcpServers": { "volatility3": { "command": "absolute/path/to/virtual/environment/bin/python3", "args": [ "absolute/path/to/bridge_mcp_volatility.py" ] } } }
- Claude Desktop を再起動し、メモリダンプの分析を開始します。
オプション 2:Cursor を使用する(SSE サーバー)
- SSE サーバーを起動します:
python3 start_sse_server.py - SSE サーバーを使用するように Cursor を設定します:
- Cursor の設定を開きます
Features->MCP Serversに移動します- URL
http://127.0.0.1:8080/sseを指定して、新しい MCP サーバーを追加します
- Cursor Composer をエージェントモードで使用し、メモリダンプの分析を開始します。
利用可能なツール
- initialize_memory_file:分析用のメモリダンプファイルを設定します
- detect_os:メモリダンプのオペレーティングシステムを特定します
- list_plugins:利用可能な Volatility3 プラグインをすべて表示します
- get_plugin_info:特定のプラグインに関する詳細情報を取得します
- run_plugin:カスタム引数を指定して、任意の Volatility3 プラグインを実行します
- get_processes:メモリダンプ内で実行中のプロセスをすべて一覧表示します
- get_network_connections:システムのネットワーク接続をすべて表示します
- list_process_open_handles:プロセスがアクセスしたファイルとリソースを調べます
- scan_with_yara:YARA ルールを使用してメモリをスキャンし、悪意のあるパターンを検出します
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。