AIブラウザ拡張のセキュリティ総まとめ(2025-08-30)
概要
2025年8月に報告された複数の調査と記事をもとに、ブラウザ上で動作するAIアシスタント(いわゆるエージェントブラウザ拡張)が抱えるセキュリティリスクと、提案されている対策をまとめた記事です。対象となる資料は以下の4件です。Braveの調査レポート、Perplexity Cometに関する脆弱性報告、AnthropicのClaude for Chromeに関する要約と懸念記事。
共通の脅威:プロンプトインジェクションと信頼境界の欠如
ブラウザ上で動作するAIが最も直面する共通の脅威は「プロンプトインジェクション攻撃」です。攻撃者はWebページのコンテンツ(コメント、HTMLコメント、白文字、外部データなど)に隠れた命令を埋め込み、AIがページを要約・処理する際にそれらを実行させます。これにより、認証済みセッションから機密情報を抽出したり、ユーザーのアカウントやサービス上で不正操作を行わせることが可能になります。根本原因は、AI(LLM)がユーザーの指示と外部コンテンツを同一のトークンストリームとして扱い、信頼できる入力と信頼できない入力の境界を適切に設けられていない点にあります。
代表的な攻撃事例と影響範囲
- Perplexity Comet(Braveの概念実証): Redditのコメントに埋め込まれた指示をトリガーに、CometがPerplexityアカウントの詳細ページからメールアドレスを抽出し、別タブのGmailからOTPを読み取り結果をコメントへ返信することで情報漏洩を発生させた。従来のWebセキュリティ(同一オリジンポリシーなど)では防げない攻撃である。
- Comet脆弱性の継続: Braveの修正試みが一時的に有効でも、後に突破されるケースが報告され、脆弱性が根本的に残る可能性が示唆されている。
- Claude for Chromeに関する実証実験: Anthropicのテストでは、対策前の攻撃成功率は23.6%で、複数の攻撃シナリオで実害が発生しうることが示された。対策後も11.2%の成功率が残り、依然として高リスクであると指摘されている。
提案されている防御戦略
調査チームや企業が提案する主な対策は次の通りです。
- 指示とコンテンツの分離: ブラウザはユーザーの明示的な指示と、ウェブページ由来のコンテンツを厳密に分離して扱う。ページコンテンツは常に不信として扱うべきで、システムはどの入力が「信頼されたユーザー指示」かを明示的に示す必要がある。
- 出力の独立検証: モデルが生成するアクションは、ユーザーの要求と整合するかを独立して検証し、不審な出力はブロックする。
- 高リスクアクションのユーザー確認: 銀行取引、メール削除、個人情報の送信などセキュリティ・プライバシーに敏感な操作は必ずユーザーの明示的な確認を求める。
- 権限管理とサイト単位の制御: Claudeのようにサイトごとの権限設定と、実行可能なアクションを制限する仕組みを導入する。
- エージェントモードの分離: エージェント的な自己実行モードは通常ブラウジングと完全に分離し、ユーザーが意図的に有効化しない限り使用不可にする。
- 分類器と監視: 不審な指示パターンを検出する分類器や異常検出を導入し、リアルタイムで攻撃を遮断する。
実運用上の課題と懸念
- 技術的限界: LLM自体の入力処理方法に起因する問題は回避が難しく、完全解決は困難である可能性が高い。入力トークンの整合性やコンテキスト分離に関する根本的な設計変更を要する場合がある。
- ユーザビリティと安全性のトレードオフ: 高度な確認や権限管理は安全性を高めるが、ユーザー体験を損なう可能性がある。多くのユーザーは警告や権限設定を正しく扱えない懸念がある(Simon Willisonの指摘)。
- 継続的な脅威: 修正が施されても新たな攻撃パターンが出現しうるため、継続的な敵対的テストと改善が不可欠。
推奨される短期的な対応
- ブラウザ拡張やサービス側でデフォルトで自律実行を無効化し、明示的にユーザーが許可した場合のみ限定的に許可する。
- すぐにサイト単位の権限設定と高リスクアクションの確認ダイアログを実装する。
- 重要サービス(メール、銀行、クラウドストレージ)に対しては、エージェントによるアクセスを厳しく制限し、2段階確認や追加の認証を必須にする。
参考情報
- Brave: Agentic Browser Security: Indirect Prompt Injection in Perplexity Comet (
https://brave.com/blog/comet-prompt-injection/) - Simon Willison: Piloting Claude for Chrome (
https://simonwillison.net/2025/Aug/26/piloting-claude-for-chrome/#atom-everything) - Simon Willison: Agentic browser security (
https://simonwillison.net/2025/Aug/25/agentic-browser-security/#atom-everything)
作成日: 2025-08-30