- AnthropicがデフォルトにしたAuto Modeに回避手段が発見された
- Pythonのimportを悪用し、zip内の悪意あるコードを実行
- Auto Modeが回復コマンドをブロックする二次的な問題も
何が起きたか
AnthropicのClaude Codeは、AIエージェントがターミナル上でコードを実行するためのツールです。その中でAuto Modeは、プロンプトインジェクション攻撃からエージェントを保護するための仕組みとして導入されました。このAuto Modeは最近デフォルトになり、Anthropicはその有効性に強い自信を見せています。
しかし、研究者のJohann Rehberger氏はこのAuto Modeを80%の確率で回避できる攻撃を発見しました。この攻撃は、外部から悪意のある指示を埋め込むプロンプトインジェクション攻撃に対する防御が、実際には十分でないことを示しています。現時点で、この攻撃がどの程度の範囲に影響するかはまだ完全には明らかになっていません。
攻撃の仕組み
Rehberger氏の攻撃は、Claude Codeにzipアーカイブをダウンロードさせ、解凍させるところから始まります。そのアーカイブには、Pythonの標準ライブラリと同名のstruct.pyが含まれています。このファイルが正常なimport処理に乗じて実行されるのがポイントです。
その後のコード実行で、エージェントがbase64をインポートしようとすると、Pythonのimport解決順により、ローカルのstruct.pyが先に読み込まれて実行されます。これにより、攻撃者が仕込んだコードが実行される仕組みです。この攻撃はPythonのモジュールシャドウイングとして知られる手法です。
さらに、攻撃が成功した一部のケースでは、Claudeがマルウェアを終了させようとした際に、Auto Modeがそのクリーンアップコマンドを拒否しました。つまり、安全を守るための仕組み自体が被害の拡大に加担したことになります。分類器がマルウェアの作成を許可しながら、それを止めるためのコマンドをブロックしたという点は、安全機構の設計に一石を投じるものです。
なぜ問題か
Simon Willison氏はこの結果に対して、Rehberger氏の結論に同意しています。エージェントを攻撃のリスクがある状況で実行する場合、Auto Modeだけに頼るのではなく、サンドボックス環境が唯一の安全な方法だと指摘しています。この見解は、開発者の間で広く共有される可能性があります。
具体的には、無人で動くコーディングエージェントをコンテナやVM、OSサンドボックス内で実行し、ネットワーク送信を制限することが求められます。また、監視を徹底し、ホームディレクトリやSSHキー、クラウド認証情報などをエージェントの実行環境に露出させないことが重要です。これらの対策は、たとえAuto Modeが攻撃を防げなくても、被害を局所化するのに役立ちます。
残る不明点
この記事はリンクブログであり、攻撃の詳細や影響を受けるバージョンなどは元のRehberger氏の記事にゆだねられています。現時点では、80%という成功率がどのような条件下で計測されたのかなど、検証に必要な情報は公開されていません。また、この攻撃がClaude Codeの特定のバージョンに依存するのかどうかも不明です。
また、Auto Modeが攻撃を防げないという結果は、AIエージェントの安全性を考える上で重要な教訓を提供します。安全機構は単独では完全ではなく、多層的な対策が必要だという認識が広がりつつあります。今後のアップデートでAuto Modeが改善されるかどうかは、現時点では明らかにされていません。
Run unattended coding agents in a container, VM or OS sandbox. Restrict network egress. Monitor your agents. Do not expose home directories, SSH keys, cloud credentials,… to the agent runtime.
無人で動作するコーディングエージェントは、コンテナ、VM、またはOSサンドボックスで実行してください。ネットワーク送信を制限し、エージェントを監視してください。ホームディレクトリ、SSHキー、クラウド認証情報などをエージェントの実行環境に露出させないでください。
今後の見通し
今回の攻撃は、Auto Modeがプロンプトインジェクションに対する防御として不十分である可能性を示しています。今後、AnthropicがAuto Modeの分類ロジックを改善するのか、あるいはサンドボックス連携を強化するのかが注目されます。また、Rehberger氏による詳細な攻撃の分析が公開されれば、より具体的な対策を検討できるようになるでしょう。安全性を検証するためには、攻撃が成功する環境条件や影響を受けるバージョンが明らかになることが必要です。
日本の開発者・IT企業にとっての意味
日本のIT企業がClaude CodeのようなAIエージェントを開発や運用に導入する場合、今回の攻撃はそのリスクを具体的に示しています。Auto Modeは自動承認による効率化を約束しますが、その防御を回避する攻撃が存在する以上、重要なプロジェクトに無防備に使うのは危険です。特に、コード生成や環境操作を伴うエージェントは、プロンプトインジェクションに対して常に攻撃面を持ちます。そのため、CI/CDパイプラインに組み込む際は、サンドボックス環境での実行やネットワーク制限を前提とした設計が求められます。また、実際に被害が起きた場合の監視やログ保存も重要になるでしょう。AIエージェントの活用を進めるほど、その実行環境の安全性を投資の一部として考える必要があります。
気になる点
- この攻撃は実際にどれほどのリスクがあるのですか?
- 研究者が80%の確率で成功すると報告していますが、詳細な条件は公表されていません。Simon Willison氏は、攻撃を防ぐにはサンドボックスが唯一の安全な方法だと述べています。
- Claude Codeを安全に使うには具体的にどのような対策がありますか?
- 無人での実行を避けるか、コンテナやVMなどのサンドボックス内で実行し、ネットワーク送信を制限することが推奨されています。また、ホームディレクトリやSSHキー、クラウド認証情報などをエージェントの実行環境に露出させないことも重要です。
- Auto Modeは使わない方がいいのでしょうか?
- 現時点では、Auto Modeが完全に安全とは言えないことが示されました。使う場合はサンドボックス環境での実行やネットワーク制限など、追加のセキュリティ対策を講じる必要があります。
用語解説
- Claude Code
- Anthropicが提供する、ターミナル上でコードの作成や実行を支援するAIエージェントサービス。
- Auto Mode
- Claude Codeの機能で、エージェントが実行するコマンドをAIが自動的に承認するモード。プロンプトインジェクション対策が組み込まれているとされる。
- プロンプトインジェクション
- AIシステムに悪意のある指示を埋め込み、本来の動作を改ざんする攻撃手法。
- サンドボックス
- アプリケーションを隔離して実行するための制限環境。コンテナやVMなどが該当する。
- モジュールシャドウイング
- プログラムが参照するライブラリと同名のファイルを別の場所に置き、意図しないコードを実行させる攻撃手法。
出典
Breaking Claude Code Opus 5 Auto Mode
https://simonwillison.net/2026/Aug/27/breaking-claude-code-opus-5-auto-mode
AI導入も顧問も、お任せください
何から手をつけるか、どこまでAIに任せるか。自社の業務に合わせて整理し、導入から運用まで伴走します。相談だけでも構いません。
AI導入について相談する