Burp Suite MCP Server について
Burp Suite MCP Serverは、セキュリティ研究者やペネトレーションテスター向けに、Burp Suiteのプロキシ履歴をLLMから利用できるようにします。SQL風の検索と返却フィールドの指定で、コンテキスト量を抑えられます。
主な機能
- 01プロキシ履歴の検索
- 02SQL風構文でのクエリ
- 03リクエストとレスポンス項目の取得
活用シーン
- 01Burp SuiteのHTTP通信の確認
- 02リクエストやレスポンス内容の絞り込み
MCP 対応
MCP サーバーとして、MCP クライアントから Burp Suite のプロキシ履歴を検索し、リクエストやレスポンスなどの項目を取得できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Burp Suite MCP Server
プロジェクト概要
BurpsuiteMCP は、LLM が Burp Suite のプロキシ履歴からデータを取得できるようにする Model Context Protocol サーバーです。これにより、研究者やペネトレーションテスターは、より効率的にセキュリティテストや分析を実施できます。
このプロジェクトは、GhidraMCP に着想を得ています。
主な機能
- SQL ベースのデータクエリ:SQL に似た構文を使用して、Burp Suite のプロキシ履歴からデータを取得します
現在、Burp Suite のプロキシ履歴から次のデータを取得できます。
- 生のリクエスト
- リクエストの種類(POST、GET など)
- リクエスト URL
- Host
- リクエストボディ
- 生のレスポンス
- レスポンスの種類
- レスポンスステータスコード
- レスポンスボディ
公式の MCP と比較した場合:
メリット:
HTTP Historyで返すフィールドを指定できるため、すべてのフィールドを返すことによってコンテキストが長くなる問題を回避できます。
デメリット:
- 公式版と比べて、利用できる機能が少ないです
- UI もありません
デモ
https://github.com/user-attachments/assets/466e0c4a-137d-4589-a8e7-7ffbb37fb863
インストール手順
前提条件
- Java 17 以降
- Python 3.11 以降
インストール手順
-
Burp Suite 拡張機能をインストールする:
- 最新の
MCPBurpExtension.jarファイルをダウンロードします - Burp Suite で「拡張機能」タブを開きます
- 「追加」ボタンをクリックし、「Java 拡張機能」を選択します
- ダウンロードした JAR ファイルを選択します
- 拡張機能により、ポート8889で HTTP サーバーが起動します
- 最新の
-
Python の依存関係をインストールする:
uv sync
使用方法
基本的な使い方
MCP クライアントを使用します
{
"mcpServers": {
"burpsuite": {
"command": "python",
"args": [
"/ABSOLUTE_PATH_TO/burpsuite_mcp.py"
]
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。