Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
mcpsafetywarden — MCPサーバーをラップするプロキシサーバーで、行動プロファイリング、セキュリティスキャン、リスクゲーティング、安全な実行を提供します。プロンプトインジェクション、悪意のあるツールメタデータ、引数インジェクション、ソースコードリスク、認証情報の露出を検出します。 | Kitploit
ツール/GitHubGitHub/gautamvarmadatla/mcpsafetywarden
静的分析脆弱性スキャナーシークレット検出脅威インテリジェンスサプライチェーンセキュリティAIセキュリティ
GitHubgautamvarmadatla/mcpsafetywarden

mcpsafetywarden

MCPサーバーをラップするプロキシサーバーで、行動プロファイリング、セキュリティスキャン、リスクゲーティング、安全な実行を提供します。プロンプトインジェクション、悪意のあるツールメタデータ、引数インジェクション、ソースコードリスク、認証情報の露出を検出します。

リポジトリを見る
91363日前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

MCP Safety Warden

MCP safety warden は、任意の MCP サーバーをラップし、そのツールに行動プロファイリング、セキュリティスキャン、リスクゲーティング、安全な実行を追加するプロキシサーバーです。

PyPI Python PyPI Downloads License CI CodeQL MCP Registry Docker Pulls OpenSSF Scorecard OpenSSF Best Practices GitHub Stars

目次

  • 概要
  • 前提条件
  • インストール
  • 設定
  • MCP 統合
  • CLI リファレンス
  • 補助的な統合
  • 開発
  • テスト
  • 参考資料

[!IMPORTANT] MCP セキュリティは活発な研究分野です。最近の調査では、ツールポイズニング、プロンプトインジェクション、ラグプル攻撃、サプライチェーン侵害、認証情報の窃取、サーバーライフサイクル全体にわたるコンポジション攻撃など、プロトコル固有の脅威カテゴリが多数分類されています。Securing the MCP (OpenReview)、Landscape & Threats (arXiv)、When MCP Servers Attack (arXiv)、MCP-38 Taxonomy (arXiv) を参照してください。

概要

任意の MCP サーバーに安全ゲーティングを追加するプロキシとして使用するか、所有していないサーバーを指定して、ツール呼び出しを一切行わずに完全なセキュリティ監査を実行できます。

Two operating modes
図 1. 2 つの動作モード: プロキシと監査

行動プロファイリング: 効果クラス、リトライの安全性、破壊性。LLM 支援 (Anthropic、OpenAI、Gemini、Ollama) とルールベースのフォールバック。観測統計 (レイテンシ p50/p95、失敗率、出力サイズ) はプロキシ経由の呼び出しごとに更新されます。

セキュリティスキャン: mcpsafety+ の 5 段階パイプライン (Recon、Planner、Hacker、Auditor、Supervisor)。Cisco AI Defense (AST/YARA)。Snyk (メタデータ分析)。Kali と Burp Suite の統合により、実際のネットワークデータと HTTP 層のプローブでパイプラインを強化します。GitHub からのソースコードスキャンでは、エントロピー、AST、テイントフロー、ラグプル検出を行います。

3e457b83-6980-49fc-b812-350ab94f5633
図 2. mcpsafety+ の 5 段階パイプライン。任意の MCP サーバーで完全なセキュリティ監査を実行するとトリガーされます

安全な実行: 引数スキャン (20 以上の攻撃カテゴリ、LLM による二次パス)。2 層の出力インジェクションスキャン。代替案とツールごとのポリシーを備えたリスクゲーティング。呼び出しごとのドリフト検出とスタンドアロンチェック。

fb949e62-5a3e-4a5c-be14-3523ef92295e
図 3. 安全な実行パイプライン: プロキシ経由のすべてのツール呼び出しが通過する 5 つのチェック

CLI: 24 のサブコマンド、対話型リスクメニュー、すべてのコマンドに --json フラグ、CI 用の --yes。

検出するもの

  • プロンプトインジェクション: エージェントを乗っ取ろうとするツール出力: ロールハイジャック、ジェイルブレイク、偽のシステムプロンプト、命令の上書き。Unicode の類似文字、ゼロ幅文字、base64 エンコードされたペイロードを含む 11 の難読化手法を検出します。
  • 悪意のあるツールメタデータ: インジェクション文字列を含む説明、ハードコードされたシークレット、疑わしいダウンロード URL、ツールのなりすまし (シャドウイング)、直接的な金融実行、システムサービスの変更、信頼できない外部依存関係。19 の Snyk チェックに裏打ちされています。
  • 引数インジェクション: 呼び出しが転送される前にすべてのツール呼び出しでチェックされる 20 以上の攻撃カテゴリ: クラウドメタデータエンドポイント (AWS、GCP、Azure、Alibaba) への SSRF、パストラバーサル、認証情報ファイルへのアクセス (.aws、.ssh、.kube、.env)、コマンドインジェクション、SQL/NoSQL/LDAP/XPath インジェクション、XXE、テンプレートインジェクション (SSTI)、CRLF、ヌルバイト、デシリアライゼーションペイロード (Java、Python pickle、PHP、.NET)、Windows UNC/ADS 攻撃、および上記すべての base64 難読化バリアント。
  • ソースコードリスク: サーバーの GitHub ソースを取得し、6 つの分析レイヤーを実行します: ハードコードされたシークレットのエントロピースキャン、AST テイントフロー追跡 (パラメータから危険なシンクへ)、説明と実装の不一致、Bandit と Semgrep の SAST、LLM による関数間推論。Python と TypeScript/JavaScript をサポートします。
  • ラグプルとドリフト: 初回スキャン時にサーバーソースの SHA-256 ハッシュを保存し、変更があれば警告します。呼び出しごとのドリフトガードにより、説明の差し替え、スキーマ変更、ツールの削除をすべての呼び出しでライブ検出します。
  • 行動異常: すべてのツールを効果クラス、破壊性、および 7 つのリスクタグ (認証情報の露出、任意実行、データ窃取、ファイルシステムアクセス、横展開、権限昇格、プロンプトインジェクション表面) で分類します。
  • コンポジション攻撃: ツールセットの連鎖リスクを分析します: IDOR チェーン、読み書きペア、認証フローの悪用、書き込み後の実行シーケンス、複数ツールにわたるデータ蓄積 + 窃取パス。
  • ネットワークとホストのリスク: Kali Linux MCP が登録されている場合: 開いているポート、実行中のサービス、nmap による OS フィンガープリント。Burp Suite MCP が登録されている場合: HTTP 層のアクティブプロービングとアウトオブバンドコールバックによるブラインド SSRF。
  • 出力における認証情報の露出: 保存前にツール応答からシークレットを伏せ字にします。インジェクションのフラグが立った応答は隔離され、呼び出し元エージェントには決して返されません - フォレンジックレビュー用に実行 ID の下に保存されます。
  • CVE 調査と Arxiv の発見: mcpsafety+ の Auditor ステージは、発見された機能を既知の脆弱性や最近のセキュリティ研究と照合します。

前提条件

  • Python 3.10 以降
  • プロキシするラップ対象の MCP サーバーが少なくとも 1 つ (stdio、SSE、または streamable_http)
  • 推奨: LLM API キー (Anthropic、OpenAI、または Gemini)

キーがない場合、ラッパーはルールベースのみのモードで動作します: 信頼度の低いツール分類、正規表現のみのインジェクションスキャン、リスクゲートに代替案なし、mcpsafety+ パイプラインなし。完全にローカルなセットアップには、Ollama を実行し、OLLAMA_MODEL を設定して、--provider ollama を明示的に渡します (Ollama は自動検出されません)。

[!NOTE] ローカルセットアップを必要とする stdio サーバー (起動前にローカル設定を必要とする stdio サーバー - 設定ファイル、認証情報、データディレクトリ、または OS 固有の依存関係の欠如) は、ラッパーが検査できません - ツール検出が失敗し、0 個のツールが保存されます。scan / onboard に --github-url を、または security_scan_server に github_url パラメータを渡すことで、サーバーを起動せずに完全なソースコードセキュリティスキャンを実行できます。mcpsafety+ パイプラインは GitHub から直接ソースを取得して分析します。sse および streamable_http サーバーは影響を受けません。

インストール

pip install mcpsafetywarden

すべてのオプションの追加機能を含む場合:

pip install "mcpsafetywarden[all]"

または特定の追加機能:

pip install "mcpsafetywarden[anthropic,snyk]"

ソースから:

git clone https://github.com/gautamvarmadatla/mcpsafetywarden
cd mcpsafetywarden
pip install .

SQLite データベースは初回実行時にプラットフォームのユーザーデータディレクトリ (Linux では ~/.local/share/mcpsafetywarden/、macOS では ~/Library/Application Support/mcpsafetywarden/、Windows では %APPDATA%\mcpsafetywarden\) に自動的に作成されます。MCP_DB_PATH で上書きできます。

認証情報の保護 (自動、操作不要)

register_server または onboard_server に渡されたシークレット値 (Bearer トークン、headers または env 内の API キー) は自動的に検出され、モデルコンテキストに触れる前に不透明な cref_ 識別子に置き換えられます。実際の認証情報はデータベースに暗号化して保存され、接続時にサイレントに解決されます。モデル、会話履歴、ログは cref_<id> しか見ません。

オプション: 保存された認証情報の保存時暗号化

pip install cryptography
python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"

サーバーを起動する前に、出力されたキーを MCP_DB_ENCRYPTION_KEY として設定します。これにより、サーバー認証情報と cref_ 値の両方が保存時に暗号化されます。

設定

すべての設定は環境変数を介して行います。

ツールをダウンロード