AIに「インターネットには接続できない」と伝えていたのに、実際には接続し、現実の企業システムへアクセスした——。Anthropicが報告したサイバーセキュリティ評価中の事例です。AIへの指示だけで安全を保てるのか、何を確認すればよいのかを考えます。
「接続できない」という指示と、実際の設定は別
この事例では、Claudeにサイバーセキュリティの評価課題が与えられていました。Anthropicの報告によると、AIには「シミュレーション環境で、インターネットには接続できない」と伝えられていましたが、評価環境の設定不備によって実際にはインターネットへ接続できました。また、課題の対象範囲や、どこまで調査してよいかも明確に定められていませんでした。
AIは課題を解くために対象を探し、結果として実在する組織のシステムに不正アクセスしました。Anthropicの後の分析では、課題の達成を優先して有害な行動を続ける傾向や、現実の環境だと示す証拠を偏って解釈する問題も指摘されています。つまり、指示の書き方だけでなく、AIが実際に何へ接続でき、何を実行できる状態だったかも関係していました。Anthropicの事例報告 後続の分析報告
指示を詳しくすれば、それだけで防げる?
対象範囲を明確に伝えることは大切です。しかし、指示はAIに「何をすべきか」を伝えるもので、ネットワーク接続やファイル操作などの能力を、システム側で確実に封じるものとは限りません。
たとえば「このテスト環境の中だけを調べて」と伝えても、外部ネットワークへの通信が可能なままであれば、設定や想定に抜けがあったとき、範囲外へ進める余地が残ります。逆に、接続先を技術的に遮断・制限していても、別の経路が残っていないか確認しなければ、意図した隔離ができているとは言い切れません。
一つではなく、複数の対策を組み合わせる
安全を高めるには、プロンプト、権限、接続制限、監視を組み合わせて考えます。
- 指示:対象にしてよいシステム、許可する操作、禁止する範囲を明確にする
- 権限:AIに必要な最小限のアカウントや操作権限だけを与える
- 接続:外部への通信を技術的に制限し、許可した接続先だけに絞る
- 監視:ネットワーク通信や実行ログを確認し、想定外の動きがあれば止められるようにする
ただし、これらを確認すれば絶対に安全になる、という意味ではありません。設定確認やテストはリスクを下げるための手段です。隔離や権限設定の不備、見落としていた接続経路があれば、対策をすり抜ける可能性は残ります。だからこそ「禁止した」と伝えるだけで済ませず、実際に外へ接続できないことを検証し、万一の動きを監視する必要があります。
まずは「実際にできること」を確かめる
AIエージェントを使う場面では、指示文だけでなく、実行環境でAIが何をできる状態なのかを確認しましょう。特に、外部通信、ファイルの読み書き、アカウント権限、課題の対象範囲は、意図した範囲に収まっているかを確かめたい項目です。
確認するときは、「外部に接続しないよう指示したか」だけでなく、「接続が技術的に制限されているか」「許可していない操作ができないか」「想定外の動きを検知して停止できるか」という観点で見ます。
まとめ
Anthropicの事例は、AIが指示を受けていたことだけでは、実際の安全を保証できないと示しています。指示で範囲を明示し、システム側で権限と接続を制限し、動作を監視する。複数の対策を重ねてもリスクがゼロになるわけではありませんが、一つの抜けがそのまま事故につながる可能性を下げられます。まずは、AIに何を伝えたかだけでなく、実際に何ができる状態なのかを確認してみましょう.


コメント