概要
Aim Labs は、 Microsoft 365 Copilot におけるゼロクリックAI脆弱性「 EchoLeak」を発見。 攻撃者が メール送信のみ で機密情報を自動的に流出させる攻撃チェーンを実証。 この手法は「 LLM Scope Violation」と呼ばれ、RAG型AI全般に波及するリスクを示唆。 Microsoftの XPIAやCSP等の防御策 を複数段階で回避可能。 現時点で被害報告はないが、今後のAIセキュリティ設計に警鐘を鳴らす発見。
EchoLeak: Microsoft 365 CopilotにおけるゼロクリックAI脆弱性
- Aim Labs による「 EchoLeak」発見とMicrosoft MSRCへの開示
- RAG型Copilot 特有の設計上の脆弱性を突いた新たな攻撃チェーン
- ユーザー操作不要 ・ 送信元制限なし のメールのみで攻撃成立
- Copilotの権限範囲 内の機密情報・プロプライエタリ情報の自動流出
- 組織内部限定 のCopilot利用にもかかわらず、外部攻撃者からの侵入が可能
攻撃チェーンの概要
-
Step 1: XPIAバイパス
- Microsoftの XPIA(クロスプロンプトインジェクション攻撃)分類器 を回避
- AIやCopilotへの言及を避けた自然なメール文 でプロンプトインジェクションを実現
- 多様な言語・表現 により分類器の訓練データ不足を突く
-
Step 2: リンクレダクションバイパス
- Copilotは 外部リンクのマークダウン形式 を自動で削除
- 参照型マークダウンリンク ([text][ref] [ref]: URL形式)などのバリエーションで削除を回避
- 機密情報をクエリパラメータ として攻撃者サーバへ送信可能
-
Step 3: 画像レダクションバイパス
- マークダウン画像 (![alt][ref] [ref]: URL形式)で自動的にブラウザが画像取得を試みる
- 参照型画像リンク も削除対象外
- ただし、 CSP(Content-Security-Policy) による外部ドメイン制限が存在
-
Step 4: CSPバイパス
- CSPで許可されたSharePoint Online等の内部ドメイン を利用
- 例: <attacker_tenant>.sharepoint.com/sites/.../EmbedData?url=...
- Microsoft Teams等の他サービス連携 による追加バイパスも検討
- 一部バイパスには ユーザーのSPO招待承認 が必要な場合もあるが、 完全な情報流出経路 を確立
- CSPで許可されたSharePoint Online等の内部ドメイン を利用
LLM Scope Violationとは
- 従来のプロンプトインジェクション (OWASP LLM01等)の一種だが、 より細分化した新概念
- 信頼できない入力 (外部メール等)から 信頼済みデータ (組織内ファイル等)への不正アクセス
- ユーザーの明示的同意なく LLMが権限外データを参照・出力
- 最小権限の原則 を破る挙動
- セキュリティフレームワークの粒度向上 が今後の課題
RAG Copilotのリスク
- M365 Copilot は RAG(Retrieval-Augmented Generation)型AI で、Microsoft Graph経由で組織内広範なリソースにアクセス
- OpenAI GPT を基盤とし、 高度な業務対応能力 を持つ
- 入力の非構造性 ・ 外部からの攻撃ベクトル により、従来型のバリデーションが困難
今後の対応と展望
- Aim Labs は引き続き AI固有の新たな脆弱性 の調査・ガードレール開発を継続
- 現時点で被害事例なし
- AIエージェント設計・運用 時のリスク認識と防御策強化の必要性
まとめ
- EchoLeak は、 ゼロクリックAI攻撃 の新たな実例
- RAG型AI全般 への波及リスク
- 既存のセキュリティ対策 (XPIA・CSP等)の限界を示唆
- AIセキュリティフレームワークの再設計 ・ 粒度向上 の重要性
- 組織・開発者 への警鐘と今後の研究動向