mcpField
M
mcp-server-review

mcp-server-review

github.com/owaspセキュリティ208184 回インストール2 週間前に更新
リポジトリ

mcp-server-review について

mcp-server-reviewは、MCPサーバーを監査するセキュリティスキルです。通信方式、認証、公開ツール、入力、データ露出、サンドボックス、サプライチェーン、クライアント設定を調べ、検出結果と設定案を示します。

主な機能

  1. 01通信方式と認証の確認
  2. 02公開ツールの権限と動作の監査
  3. 03入力検証とインジェクションの確認
  4. 04リソース、出力、ログのデータ露出確認
  5. 05サンドボックス、サプライチェーン、クライアント設定の確認

活用シーン

  1. 01デプロイ前のMCPサーバー監査
  2. 02ツール権限や入力処理のリスク発見
  3. 03サーバーの範囲とクライアント設定の確認

MCP 対応

このスキルは、MCPサーバーの通信方式、認証、ツールの動作、データ露出、設定リスクを監査します。MCPクライアントへのツールやリソースの提供については記載されていません。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/owasp/secure-agent-playbook --skill mcp-server-review

インストール後、Claude Code で/mcp-server-reviewを入力して読み込まれたか確認します。

詳細

MCP サーバーのセキュリティレビュー

plays/mcp-server-review.md に記載された手順全体に従って、MCP サーバーを監査します。

手順

  1. トランスポートと認証 — トランスポートの種類(stdio と HTTP/SSE)、ネットワークトランスポートでの認証、TLS の適用、CORS ポリシー、オリジンの検証を確認します。

  2. ツール権限の監査 — 公開されている各ツールについて、説明されている機能と実際の機能(ソースコードを確認)を記録します。READ-ONLY、MUTATION、DESTRUCTIVE、NETWORK、または CREDENTIAL-ACCESS に分類します。説明よりも広い機能を持つツール、自由形式の入力を受け付けるツール、認証情報にアクセスするツールを指摘します。

  3. 入力の検証とインジェクション — 各ツールのパラメーターについて、コマンドインジェクション(シェル補間)、パストラバーサル(ファイルパス内の ../)、SQL インジェクション(パラメーター化されていないクエリ)、SSRF(ユーザー指定 URL による内部サービスへのアクセス)、テンプレートインジェクションを確認します。

  4. データ漏えい — MCP リソースからのシークレットや個人を特定できる情報(PII)の漏えい、ツール出力の過剰なデータ、エラーメッセージ内の内部パスやスタックトレース、機密データの記録につながるログを評価します。

  5. スコープとサンドボックス化 — ファイルシステムの制限、ネットワークの範囲(クラウドメタデータ 169.254.169.254 にアクセスできるか)、プロセスの権限、リソース制限、依存関係の範囲を確認します。

  6. サプライチェーン — ソースの信頼性を確認し、依存関係の SCA を実行し、ロックファイルと再現可能なビルドの有無を確認し、更新メカニズムを評価します。

  7. クライアント設定 — MCP クライアントの設定で、サーバーの絶対パスや特定パスの指定、環境変数の受け渡しの最小化、引数におけるコマンドインジェクション対策を確認します。

出力

サーバーの概要、ツールのリスクマトリックス、templates/finding.md を使用した検出事項、具体的な設定の推奨事項。

OWASP の参考項目

  • LLM01:プロンプトインジェクション(ツールの説明や出力を介したもの)
  • LLM02:機密情報の漏えい
  • LLM05:不適切な出力処理
  • LLM06:過剰な権限(過剰な権限を持つツール)
  • A01:アクセス制御の不備
  • A03:インジェクション

コメント