Security Operations Multi-Tool Platform (MCP) について
Security Operations Multi-Tool Platform は、複数のオープンソースセキュリティツールを一つのインターフェースにまとめた MCP サーバーです。AI エージェントからペンテスト、バグバウンティ、脅威ハンティングなどの作業を実行したいセキュリティ担当者向けです。
主な機能
- 0115 種のオープンソースセキュリティツールを統合
- 02スキャンとテストを実行する単一のエントリポイント
- 03全ツールで統一された JSON 出力
- 04Docker によるデプロイ
- 05新しいツールラッパーを追加可能な拡張性
活用シーン
- 01Web アプリケーションの脆弱性スキャンとパラメータ探索
- 02サブドメインと外部攻撃対象領域の偵察
- 03ネットワークサービスの探査と TLS 設定の分析
MCP 対応
本プロジェクトは MCP サーバーとして動作し、ラップされたセキュリティツールを MCP クライアントから呼び出せるようにします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
セキュリティ運用マルチツールプラットフォーム(MCP)
複数のセキュリティツールを統合されたインターフェースにまとめる、包括的なセキュリティ運用プラットフォームです。このプラットフォームでは、さまざまなセキュリティスキャンおよびテストツールを一元的に実行できます。
特長
- 統合インターフェース:複数のセキュリティツールを単一の入り口から利用できます
- Docker 対応:Docker を使用して簡単にデプロイできます
- JSON 出力:すべてのツールで一貫した JSON 出力形式を提供します
- エラー処理:堅牢なエラー処理とレポート機能を備えています
- 拡張可能:新しいツールや機能を簡単に追加できます
含まれるツール
- Nuclei:高速でカスタマイズ可能な脆弱性スキャナー
- FFUF:高速なウェブファザーおよびコンテンツ検出ツール
- Amass:詳細な攻撃対象領域のマッピングと外部資産の検出
- Arjun:隠しパラメーターを見つけるための HTTP パラメーター検出ツール
- Dirsearch:ウェブパススキャナー
- Gospider:クロールと URL 検出を行う高速ウェブスパイダー
- Hashcat:高度なパスワード復元
- HTTPX:高速で多目的な HTTP ツールキット
- IPInfo:IP アドレス情報の収集
- Nmap:ネットワーク探索とセキュリティ監査
- SQLMap:SQL インジェクションとデータベースの乗っ取りを自動化するツール
- Subfinder:サブドメイン検出ツール
- TLSX:TLS/SSL のスキャンと分析
- WFuzz:ウェブアプリケーションファザー
- XSStrike:高度な XSS 検出と悪用
ツールのカテゴリ
ウェブアプリケーションセキュリティ
- Nuclei:カスタムテンプレートを使用した脆弱性スキャン
- FFUF:高速なウェブファジングとコンテンツ検出
- WFuzz:ウェブアプリケーションのファジング
- XSStrike:XSS の検出と悪用
- SQLMap:SQL インジェクションのテストと悪用
- Arjun:HTTP パラメーターの検出とテスト
- Gospider:ウェブクロールと URL 検出
- Dirsearch:ディレクトリとファイルの列挙
ネットワークセキュリティ
- Nmap:ネットワークスキャンとサービスの列挙
- HTTPX:HTTP のプロービングと分析
- TLSX:TLS/SSL 設定の分析
偵察
- Amass:攻撃対象領域のマッピングと資産の検出
- Subfinder:サブドメインの列挙
- IPInfo:IP アドレス情報の収集
暗号技術
- Hashcat:パスワードクラッキングとハッシュ分析
最近追加された機能
Gospider の統合
- ウェブクロール:ウェブサイトの自動クロールと URL 検出
- 複数の出力形式:JSON およびテキスト形式の出力に対応
- フィルタリング機能:拡張子ベースのフィルタリングとコンテンツフィルタリング
- 深度の設定:クロールの深度と並行処理数をカスタマイズ可能
- サブドメイン対応:クロールにサブドメインを含めるオプション
- フォーム検出:HTML フォームを自動検出
- シークレット検出:機密情報の可能性がある情報を特定
Arjun の統合
- パラメーター検出:ウェブアプリケーション内の隠し HTTP パラメーターを検出
- 複数の HTTP メソッド:GET、POST、PUT などのメソッドに対応
- 一括スキャン:複数の URL を同時にスキャン
- カスタムワードリスト:カスタムパラメーターワードリストを使用可能
- 安定モード:安定したスキャンモードで誤検出を低減
- カスタムヘッダー:カスタム HTTP ヘッダーと認証に対応
- スレッド対応:スキャンを高速化するためのスレッド数を設定可能
インストール
Docker を使用する場合(推奨)
-
リポジトリをクローンします:
git clone https://github.com/securityfortech/secops-mcp.git cd secops-mcp -
Docker イメージをビルドします:
docker build -t secops-mcp . -
コンテナを実行します:
docker run -it --rm secops-mcp
手動インストール
-
リポジトリをクローンします:
git clone https://github.com/securityfortech/secops-mcp.git cd secops-mcp -
仮想環境を作成して有効化します:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate -
依存関係をインストールします:
pip install -r requirements.txt -
必要なツールをインストールします:
tools/ディレクトリにある各ツールのインストール手順に従ってください- すべてのツールがシステムの PATH に含まれていることを確認してください
使用方法
-
アプリケーションを起動します。
python main.py -
アプリケーションでは、さまざまなセキュリティツールを実行するための統一されたインターフェースが提供されます。
-
各ツールは、一貫した JSON 形式で結果を返します。
{ "success": boolean, "error": string (if error), "results": object (if success) }
使用例
Gospider によるウェブクローリング
# Basic web crawling
gospider_scan("https://example.com", depth=3, include_subs=True)
# Filtered crawling for specific file types
gospider_filtered_scan(
"https://example.com",
extensions=["js", "json", "xml"],
exclude_extensions=["png", "jpg", "css"]
)
Arjun によるパラメーター検出
# Basic parameter discovery
arjun_scan("https://example.com/api", method="GET")
# POST parameter discovery with custom data
arjun_scan(
"https://example.com/login",
method="POST",
data="username=test&password=test",
stable=True
)
# Bulk parameter scanning
arjun_bulk_parameter_scan([
"https://example.com/api/v1",
"https://example.com/api/v2"
])
ツールの設定
各ツールは、tools/ ディレクトリにある対応するラッパーを通じて設定できます。設定オプションには、次のものがあります。
- 出力形式
- タイムアウト
- 詳細度
- カスタムワードリスト
- ツール固有のパラメーター
セキュリティに関する考慮事項
- このツールは、許可を得たセキュリティテストにのみ使用してください
- システムをスキャンする前に、必ず適切な許可を得てください
- レート制限とスキャンの強度に配慮してください
- robots.txt と利用規約を尊重してください
- 適切なワードリストとスキャンパラメーターを使用してください
貢献
- リポジトリをフォークします
- フィーチャーブランチを作成します
- 変更をコミットします
- ブランチにプッシュします
- プルリクエストを作成します
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルをご覧ください。
謝辞
- すべてのセキュリティツールとその開発者
- 貢献と支援を寄せてくださったセキュリティコミュニティ
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。