見出し画像

NSAはなぜMCPに警告を出したのか — AIエージェントで実際に起きた事故3選

2026年に米国家安全保障局(NSA)のAIセキュリティセンターが、MCP(AIエージェントを外部のツールやデータにつなぐ接続規格)のセキュリティ設計について、17ページの公式ガイダンスを公開しました(原文: https://media.defense.gov/2026/Jun/02/2003943289/-1/-1/0/CSI_MCP_SECURITY.PDF )。

NSAが伝えたかったのは「MCPを使うな」ではありません。NSAは「MCPの普及速度に、安全な設計が追いついていない。プロトコル自体は利用者を守ってくれないので、使う企業が自分で統制を設計せよ」と警告しています。

では、国家機関が動くほどの「何か」とは何だったのか。実際に起きた事故を、出典とともに3つ紹介します。

事故1: AIがチャット履歴を丸ごと外部へ送った(WhatsApp連携)

セキュリティ研究機関Invariant Labsが実証した攻撃です(出典: https://invariantlabs.ai/blog/whatsapp-mcp-exploited )。

攻撃者が用意した悪意あるMCPサーバーが、ツールの「説明文」を使ってAIの挙動を操り、AIにユーザーのチャット履歴を攻撃者の電話番号へ送信させました。

巧妙なのはここです。このサーバーは、インストール時には無害な説明文を表示し、2回目の使用から悪意ある指示に切り替わるよう作られていました。つまり「導入時に審査したから安全」という前提が崩れます。NSAもこの事例を文書内で実名で取り上げています。

事故2: 非公開リポジトリの中身が公開された(GitHub連携)

同じくInvariant Labsが実証した攻撃です(出典: https://invariantlabs.ai/blog/mcp-github-vulnerability )。

攻撃者が公開Issueに指示文(プロンプトインジェクション=AIへの指示に悪意ある命令を紛れ込ませる手口)を仕込み、それを読んだAIを操って、非公開リポジトリの中身を公開リポジトリへ書き出させました。

原因のひとつは権限の粒度です。ユーザーが一度「許可」すると、そのツールは公開・非公開をまたいだ広い読み書き権限を得てしまいます。利用者は「読むだけのつもり」でも、実際には「すべて触れる権限」を渡していた——これもNSAが実名で挙げた事例です。

事故3: すべてのメールが攻撃者にBCCされていた(偽Postmarkサーバー)

メール送信サービスPostmarkのMCPサーバーを装った偽物が公開され、これを導入した環境では、経由するメールがすべて攻撃者にBCC送信されていました(MCP侵害事例のタイムライン整理: https://authzed.com/blog/timeline-mcp-breaches )。

これは高度なハッキングではありません。「便利そうなツールを入れる」という担当者の日常の行為が、そのまま攻撃経路になった事例です。

規模で見ると: 6.7万サーバー中833個に脆弱性

個別事例だけではありません。研究者が公開レジストリ6つ・約6.7万個のMCPサーバーを調査したところ、833個に脆弱性が確認されています(論文: https://arxiv.org/abs/2510.16558 )。研究・コミュニティの側でも、人気サーバーのメンテナンス不備がしばしば指摘されています。

3つの事故に共通する教訓

3つの事故に共通するのは、システムが「壊された」のではなく、正規の機能が想定不足のまま使われたことです。

だからNSAは「エンドポイントに個別のパッチを当てれば済む問題ではなく、設計から運用まで全ライフサイクルの見直しが必要だ」と書きました。具体的に企業がまず見るべきは「権限」「承認」「ログ」の3点です。

NSAガイダンス全17ページの中身(8つの構造的リスク、推奨対策9項目、そして社内導入チェックリスト31項目)は、完全読解の記事にまとめました:https://note.com/genten_kei/n/nbfe402282a61

▼ 事故を防ぐ側の道具はこちら: 導入前チェックリスト18項目(無料・記入式)です。

https://note.com/genten_kei/n/n82cffcb08486

本記事はAI(Claude)を活用して執筆し、公開前に人間がレビューしています。事例はすべて出典元(Invariant Labs・AuthZed・arXiv・NSA原文)で確認できます。

いいなと思ったら応援しよう!