MCP セキュリティ危機 — 60日で30件のCVE、企業防御ガイド
MCP(Model Context Protocol)の攻撃対象面が急速に拡大中。30件のCVE分析と3層攻撃モデル、エンタープライズ向けハードニングチェックリストを解説します。
MCP、AIのUSBポートになった代償
Model Context Protocol(MCP)は、LLMが外部ツールやデータと接続するための事実上の標準となりました。Linux Foundation傘下のオープンガバナンス体制へ移行し、Anthropic・OpenAI・Googleなど主要ベンダーがサポートを表明したことで、採用が爆発的に増加しています。しかし、利便性が確保された場所には必ず攻撃対象面が伴います。
2026年1〜2月、わずか60日の間に30件のCVEがMCPエコシステムで報告され、インターネットに公開されたMCPサーバーインスタンスは42,665件に達しています。スキャン対象560台のサーバーのうち36%が認証すら実装されていませんでした。MCPがAI時代において最も急速に拡大する攻撃対象面になっているというのは、もはや誇張ではありません。MCPサーバーのコード実行境界とサンドボックス設計を先に把握したい方は、AnthropicコードExecution MCPサーバー分析が出発点として役立ちます。
本記事では、EM/VPoE/CTOの視点からMCPのセキュリティ現況を分析し、チームや組織がすぐに適用できるハードニングガイドをご紹介します。
30件のCVEが示す3層攻撃モデル
報告された30件のCVEを分類すると、MCPの攻撃対象面が3つの明確なレイヤーへ進化していることが分かります。
graph TD
subgraph "Layer 1: 実行レイヤー (43%)"
A1["シェルインジェクション"] --> A2["13件 CVE"]
A3["パストラバーサル/引数インジェクション"] --> A4["3件 CVE"]
end
subgraph "Layer 2: インフラレイヤー (20%)"
B1["インスペクター/スキャナー脆弱性"] --> B2["6件 CVE"]
end
subgraph "Layer 3: 認証レイヤー (13%)"
C1["認証バイパス"] --> C2["4件 CVE"]
end
subgraph "その他 (24%)"
D1["SDKレベル脆弱性"] --> D2["ReDoS, SSRF など"]
end
Layer 1 — 実行レイヤー(43%、13+3件 CVE)
最も古典的でありながら、依然として最も大きな割合を占めています。MCPサーバーがユーザー入力をシェルコマンドに直接渡すパターンが繰り返し発見されています。
代表事例:Anthropicの公式Git MCPサーバーで発見された3件の脆弱性(CVE-2025-68143〜68145)では、プロンプトインジェクションを通じたリモートコード実行(RCE)が可能でした。パス検証のバイパス、無制限のgit_init、引数インジェクションが複合的に作用していました。
Layer 2 — インフラレイヤー(20%、6件 CVE)
MCPサーバー自体ではなく、MCPを管理・モニタリングするツールが脆弱性となる新しいパターンです。インスペクター、スキャナー、ホストアプリケーションなどの「メタツール」が攻撃対象となっています。
Layer 3 — 認証レイヤー(13%、4件 CVE)
macOSにおけるOAuthトークン更新メカニズムの操作(CVE-2026-27487)や、~/.openclaw/credentials/に平文で保存されたクレデンシャルなど、認証関連の脆弱性が報告されています。
SDKレベルの脅威 — サプライチェーン汚染
個別のサーバーを超えて、MCPエコシステム全体を脅かすサプライチェーン攻撃が検知されています。
公式TypeScript SDKの脆弱性
@modelcontextprotocol/sdk(公式TypeScript SDK)で2件のクリティカルな脆弱性が確認されています。
- ReDoS:
UriTemplateクラスのリソースURIマッチングに使用される正規表現が壊滅的バックトラッキングに脆弱。特殊なURIによりサーバープロセスのハングアップが可能 - SSRF:MicrosoftのMarkItDown MCPサーバーで発見されたSSRF脆弱性が、全MCPサーバーの約36.7%に潜在的に存在
スキルレジストリの汚染
| 時期 | スキャン範囲 | 悪意あるスキル数 | 割合 |
|---|---|---|---|
| 2026-01-29 | 2,857パッケージ | 341件 | 11.9% |
| 2026-02-16 | 10,700+パッケージ | 824+件 | 7.7% |
Bitdefender Labsは、深層分析対象の約20%で悪意あるペイロードを確認しています。npmやPyPIのサプライチェーン攻撃がMCPスキルレジストリに拡大した形です。
EM/CTOのためのエンタープライズハードニングチェックリスト
graph TD
subgraph "1. 認証 & アクセス制御"
AUTH1["OAuth 2.0 + SSO 統合"]
AUTH2["ツール単位 RBAC 適用"]
AUTH3["短期動的クレデンシャル"]
end
subgraph "2. ランタイム分離"
RT1["コンテナハードニング"]
RT2["読み取り専用ファイルシステム"]
RT3["seccomp + AppArmor"]
end
subgraph "3. 入力検証"
IV1["プロンプトサニタイゼーション"]
IV2["パラメーターホワイトリスト"]
IV3["シェルコマンド遮断"]
end
subgraph "4. ガバナンス"
GOV1["承認済みMCPサーバーリスト"]
GOV2["監査ログ & モニタリング"]
GOV3["セキュリティチームレビュープロセス"]
end
AUTH1 --> RT1
RT1 --> IV1
IV1 --> GOV1
1. 認証 & アクセス制御
- OAuth 2.0 + SSO統合は必須:MCPエンドポイントをSSOの背後に配置します。36%のサーバーが認証なしで公開されている現状を考えると、最優先課題です
- ツール単位のRBAC:すべてのMCPツールにロールベースのアクセス制御を適用します。「ファイル読み取り」ツールに「ファイル削除」権限が一緒に付与されないよう分離します
- 動的クレデンシャル:静的APIキーの代わりに短期トークンを使用します。自動ローテーションを実装します
2. ランタイム分離
- イミュータブルインフラ:読み取り専用コンテナファイルシステム、制限されたLinuxケーパビリティ
- リソース制限:CPU/メモリクォータの設定によりReDoSなどのリソース枯渇攻撃を緩和します
- 強制アクセス制御:seccompプロファイル + AppArmor/SELinuxによるシステムコールレベルの制限
3. 入力検証
- プロンプトサニタイゼーション:プロンプトインジェクション防御。すべてのユーザー入力とツールパラメーターをホワイトリスト方式で検証します
- シェルコマンドの直接実行を遮断:事前定義されたコマンドのみ許可する構造へ移行します
4. ガバナンス
- 承認済みサーバーリストの運用:開発者が任意にMCPサーバーをインストールできないよう、セキュリティチームの承認プロセスを構築します
- 監査ログ:すべてのMCPツール呼び出しに対する監査証跡を残します。規制要件(GDPR、HIPAA、SOC2)への準拠が求められます
- SAST + SCA:MCPサーバーコードに静的解析ツールとソフトウェアコンポジション分析を適用します
BigQueryのような機密データソースをMCPで接続する際のアクセス制御事例は、BigQuery MCPサーバーアクセス制御ガイドで確認できます。
実務適用 — MCPセキュリティ成熟度の3段階
組織の現状に合わせて段階的にセキュリティレベルを引き上げるアプローチが現実的です。
Stage 1:即時対応(1〜2週間)
- 認証のないMCPエンドポイントを即時無効化またはアクセス遮断
- クレデンシャルの平文保存の有無を点検(
~/.openclaw/credentials/、.env) - 使用中のMCP SDKバージョンの確認およびパッチ適用。Claude Code Hooksによる実行段階でのMCP権限検証方法も併せて検討すると、防御レイヤーを強化できます。
Stage 2:基盤構築(1〜2ヶ月)
- OAuth 2.0 + SSO統合を完了
- コンテナベースのMCPサーバーデプロイへ移行
- 承認済みMCPサーバー/スキルレジストリを構築
- SAST/SCAパイプラインにMCPサーバーコードを組み込み
Stage 3:成熟運用(3〜6ヶ月)
- リアルタイムモニタリングおよび異常行動の検知
- 定期セキュリティ監査プロセスの定着
- MCPセキュリティポリシーの社内教育プログラム
- レッドチーム演習にMCPシナリオを組み込み
OWASPのMCPセキュリティガイド
OWASPは2026年初頭、MCPサーバーのセキュアな開発に向けた実務ガイドを発表しました。主な推奨事項は以下の通りです。
- 最小権限の原則:各MCPツールに必要最小限の権限のみを付与します
- シークレット管理:環境変数ではなく専用のシークレットマネージャーを使用します。ランタイムで動的に注入します
- コンポーネント署名:MCPサーバーバイナリとスキルパッケージに署名を適用します
- DevSecOps統合:MCPセキュリティをCI/CDパイプラインの一部として自動化します
まとめ — 利便性とセキュリティのバランスを見つける
MCPはAIエージェントの実質的な業務遂行を可能にした中核プロトコルです。しかし、60日間で30件のCVEが報告された現実は、「接続性はすなわち脆弱性」というセキュリティの基本原則を改めて示しています。
EMやCTOにとって重要なのは、MCPの使用を禁止することではなく、統制された環境で安全に活用する体制を構築することです。認証のないサーバーの排除、ランタイム分離、承認プロセス — この3つを即時実行するだけでも、現在報告されているCVEの76%以上を緩和できます。
AIエージェントが組織の中核業務に深く入り込む今、MCPセキュリティは選択ではなく必須です。
参考資料
- Adversa AI — Top MCP Security Resources (March 2026)
- 30 CVEs Later: How MCP’s Attack Surface Expanded Into Three Distinct Layers
- OWASP — A Practical Guide for Secure MCP Server Development
- MCP Security Best Practices — Model Context Protocol Official
- Red Hat — Model Context Protocol: Understanding Security Risks and Controls
- Practical DevSecOps — MCP Security Vulnerabilities
他の言語で読む
- 🇰🇷 한국어
- 🇯🇵 日本語(現在のページ)
- 🇺🇸 English
- 🇨🇳 中文
この記事は役に立ちましたか?
より良いコンテンツを作成するための力になります。コーヒー一杯で応援してください。