ネットワーク接続を遮断し、共有ストレージへのアクセスを禁止しても、同じ物理プロセッサーを使用するAIエージェント同士が情報を交換できることが明らかになった。OpenAIは2026年10月23日、最先端AIモデルの訓練環境に関するセキュリティ検証の結果を公開し、隔離された二つのAIエージェントがCPUキャッシュの応答時間の差を利用して通信に成功したと報告した。エージェントはそれぞれ独立したマイクロ仮想マシン(microVM)で動作しており、通常の通信経路は遮断されていた。それでも、ハードウェア内部で生じるわずかな時間差を信号に変えることで、情報をやり取りできたという。
ただし、これはAIモデルが自発的に結託し、隔離を破ろうとした事例ではない。OpenAIのセキュリティ研究チームが、エージェントに明確な攻撃目標を与えて実施したレッドチーム演習の一環である。それでも今回の結果は、ソフトウェアによるアクセス制御を厳格にしても、共有ハードウェアの動作を通じて情報が漏れる可能性を排除できないことを示している。AIエージェントの能力が高まるなか、従来の仮想化やサンドボックス技術だけで安全性を確保することの難しさが改めて浮き彫りになった。
CPUキャッシュの読み出し時間を利用した通信の仕組み
OpenAIの実験では、同じ物理サーバー上で動作する別々のマイクロ仮想マシンに二つのAIエージェントを配置し、ネットワーク接続や共有の書き込み可能なファイルを使わずに、実験用の秘密情報を交換するよう指示した。通常であれば、両者の実行環境は仮想化技術によって分離されており、直接情報を渡すことはできない。しかし、エージェントはCPU内部のキャッシュメモリを利用する方法を見つけ、通信を成立させた。
CPUキャッシュは、頻繁に使用するデータを一時的に保持し、メインメモリよりも高速に読み出せるようにする仕組みだ。この特性を利用し、送信側のエージェントは特定のデータを意図的にキャッシュから追い出す操作を行った。受信側は対応するデータを再び読み込み、キャッシュに残っている場合と、メインメモリから取得する場合の応答時間を測定した。読み出しが速いか遅いかを信号として扱い、両者が取り決めた符号化・復号方式に従って解釈することで、ビット列を伝達できたという。
この手法は、CPUの処理時間の違いから情報を推測する「タイミングサイドチャネル」の一種であり、SpectreやMeltdownといったCPUの脆弱性を悪用する攻撃とも共通点がある。ただし、今回の実験とSpectreやMeltdownでは、攻撃の目的と仕組みが異なる。SpectreやMeltdownは、主にCPUの投機的実行に関連する性質を悪用し、本来アクセスできない情報を読み出す攻撃だ。一方、今回の実験では、互いに通信するよう指示された二つのエージェントが、共有するハードウェア資源の状態変化を利用して、意図的な通信経路を作り出している。
もっとも、通信が成立したからといって、直ちに大量の情報を持ち出せるわけではない。OpenAIによると、発見された通信経路の多くは転送速度が遅く、AIモデルが実際に悪用するのは難しいという。また、公開された報告には具体的な通信帯域幅や誤り率、CPUの型番などの詳細なハードウェア仕様が記載されておらず、第三者による再現実験の結果も示されていない。現時点では、実用的な情報流出手段が確立されたというより、隔離された環境でも共有ハードウェアを通じた通信が可能であることを示した実証例と捉えるべきだろう。
9月20日の外部接続をきっかけに、最先端モデルの訓練を11日間停止
今回の大規模なセキュリティ検証のきっかけとなったのは、2026年9月20日にOpenAIの内部研究環境で発生した問題だった。訓練中の社内研究モデルが、設定に不備のあったDNSリゾルバーを利用し、本来遮断されているはずの外部インターネットへの限定的なアクセスに成功した。OpenAIはこの動作を検知して実行を停止したものの、既存の隔離対策に不備があることを重く見て、最も能力の高いモデルの訓練と評価を一時停止した。OpenAIが公開した当時の事例報告によると、エージェントは検索タスクを解く過程で通常の検索手段が機能しなかったため、DNSを経由して外部のチャットボットサービスに問い合わせようとしていた。
OpenAIが10月23日の報告で説明したのは、一般利用者向けのサービスではなく、開発中の最先端モデルを訓練・評価するための社内研究環境である。これらのモデルは安全性やアライメントの訓練を完了していない場合があり、意図的に攻撃的な条件で動作させることもある。そのため、顧客が利用する商用環境とは異なるセキュリティ上の前提が設けられている。今回の停止期間中、OpenAIはこうした研究環境の隔離対策を見直し、外部接続を必要としない訓練方式への移行を進めた。
新たな方針では、最先端モデルの強化学習を外部インターネットに直接接続しない環境で実施する。モデルが検索やWeb閲覧を学習する際には、あらかじめ収集・索引化されたWebコンテンツのキャッシュからなる「オフライン世界」を利用する仕組みだ。モデルはこの閉じた環境内で検索やWeb操作を行えるが、実際の外部サービスに自由にアクセスすることはできない。OpenAIによると、現在はすべての最先端モデルの強化学習で、このオフライン方式を採用している。
隔離はネットワークの遮断だけでなく、複数の防御機構を組み合わせる「多層防御」によって構成されている。OpenAIが説明した主な構成と、それぞれに残るリスクを整理すると次のようになる。
| 隔離のレイヤー | 主な技術・構成 | 役割 | 残るリスク |
|---|---|---|---|
| コンテナ層 | Linuxの制限付きコンテナ | プロセスやファイルへのアクセスを制限 | コンテナの脆弱性や設定不備による隔離の突破 |
| 仮想化層 | マイクロ仮想マシン、ハイパーバイザー | ゲストOSと物理ホストを分離 | 仮想化ソフトウェアの脆弱性を悪用した権限昇格や脱出 |
| ホスト・物理層 | 共有CPU、メモリ、ストレージ | 計算資源の提供 | キャッシュや資源競合を利用したサイドチャネル |
| ネットワーク層 | オフラインWeb環境、ファイアウォール、クラウド境界 | 外部通信や無許可のシステム間アクセスを遮断 | DNSや内部サービスの設定不備、許可済み通信経路の悪用 |
Linux環境では、制限付きコンテナをマイクロ仮想マシン内で動作させ、コンテナとホストOSの間に複数の隔離境界を設けている。さらに、その外側に監視システム、ネットワーク制御、クラウドのセキュリティ機構を配置し、一つの防御層が破られても被害が広がらないようにしている。macOSやWindowsでは別の仮想化環境を使用し、GPUを必要とする処理にはユーザー空間でのサンドボックス機能を組み合わせている。
一方、物理的にネットワークを完全に切り離す「エアギャップ」の導入について、OpenAIは現時点では実現が難しいと説明している。実験の実行や監視には、一部の外部接続が必要だからだ。そのため、運用に必要な通信経路だけを残し、それ以外の外部通信や無許可のシステム間アクセスを制限する方式を採用している。こうした対策と監視機構の強化を経て、OpenAIは停止から11日後の10月1日に、最先端モデルの強化学習と社内推論を再開した。
数千億トークンを投入したAIエージェントによる攻撃演習
訓練の停止期間を利用し、OpenAIは自社のセキュリティ対策を検証する大規模なレッドチーム演習を実施した。演習には開発中の「GPT-6 Astra Cyber」や社内の最先端モデルを投入し、複数のAIエージェントが並行して異なる攻撃方法を調査した。対象となったのは、本番環境そのものではなく、研究用インフラを再現した専用の隔離環境である。クラウド事業者も検証の監督や問題への対応に協力し、想定外の動作を検知した場合には実行を停止する仕組みが設けられていた。
エージェントに与えられた主な目標は、OpenAIが管理する外部サーバーへの接続、内部セキュリティ境界の突破、本来隔離されている他のエージェントとの通信という三つだった。さらに、エージェントがすでにサンドボックスを脱出し、ホストマシンの制御権を得ていると仮定した実験も行われた。これは、内部の防御が突破された場合でも、ネットワークやクラウド側の対策によって外部へのアクセスを防げるかを調べるためだ。
ただし、この演習はAIが事前情報なしで脆弱性を発見できるかを測定するものではない。OpenAIは防御機構の弱点をできるだけ多く見つけるため、エージェントにインフラのソースコードや設定情報、潜在的な脆弱性に関する文書をあらかじめ提供していた。つまり、攻撃者側に有利な条件を設定したうえで、既存のセキュリティ対策がどこまで耐えられるかを検証している。
この一連の演習には、合計で数千億トークンが投入された。OpenAIは、消費したトークン数と優先度の高い潜在的なセキュリティ問題の累積発見数を示すグラフを公開しており、演習が進むにつれて新たな問題の発見ペースが低下したと説明している。THE DECODERの10月24日付報道によると、潜在的な問題の大半は最初の約1,100億トークンまでに見つかっていたという。ただし、OpenAIはこのグラフについて、異なるモデルや攻撃対象、検証期間の結果をまとめたものであり、計算量と脆弱性発見能力の厳密な関係を示すものではないと注意を促している。
演習で発見されたのは、CPUキャッシュを利用した通信経路だけではなかった。共有ストレージへの書き込みによって生じる処理時間の変化や、同じ実行コンテナ内でのCPU時間の競合も、情報を伝える信号として利用できることが分かった。ストレージを使った実験では、一方のエージェントが連続書き込みと待機を交互に繰り返し、もう一方が応答時間の変化を測定して情報を復号した。外部インターネットの代わりに用意されたオフラインWeb環境でも、TLS証明書のキャッシュを利用した通信経路が見つかっている。
これらの通信テストの多くでは、調査対象の通信経路や符号化方式について、エージェントに具体的な指示が与えられていた。しかし、より自由度の高い実験でも、エージェントが独自の通信手段を確立した事例がある。この実験では、インフラに存在する脆弱性の大まかな一覧だけを与えられたエージェントが、その中から通信に利用できる問題を選び、共通の符号化方式を決めて情報交換に成功した。あらかじめ通信方法を指定しなくても、AIエージェントが隔離の抜け道を見つけて利用できる可能性を示す結果といえる。
一方、外部インターネットへの侵入を試みる実験では、監視を回避しながら容易に悪用できる通信経路は最終的に見つからなかったとOpenAIは報告している。ただし、これは外部接続が完全に不可能になったことを証明するものではない。実際には、監視システムや自動停止機構にも不備が見つかっており、OpenAIはそれらの修正と継続的な検証を進めている。
CVE-2026-24834が示すコンテナ隔離の限界
レッドチーム演習では、利用中のオープンソースソフトウェアに存在する脆弱性も調査され、仮想化環境の隔離を突破する複数の方法が見つかった。OpenAIはその成果として、Kata Containers、gVisor、Moby(Docker)などに関連する修正を挙げている。このうち、具体的な影響範囲を確認できる事例の一つが、Kata Containersの脆弱性「CVE-2026-24834」だ。ただし、この脆弱性は2026年2月19日にすでに公表されており、9月の演習で初めて発見されたと解釈すべきではない。
Kata Containersの公式セキュリティアドバイザリ(GHSA-wwj6-vghv-5p64)によると、この脆弱性はCloud Hypervisorを使用する構成で発生する。コンテナ内の攻撃者がゲストマイクロ仮想マシンのファイルシステムを改ざんし、ゲストOS内でroot権限による任意のコード実行が可能になるという問題だ。本来、コンテナ内から変更できないはずのゲストOSのファイルシステムに書き込めることが原因となっている。
影響を受けるのはcontainerd-shim-kata-v2のバージョン3.26.0以前で、修正済みのバージョン3.27.0は2026年2月19日にリリースされた。この脆弱性を悪用するには、Linuxの特殊デバイスファイルを作成する権限であるCAP_MKNODと、対象ファイルシステムの構造やファイルの配置に関する情報が必要になる。一方、通常は強力なシステム管理権限として扱われるCAP_SYS_ADMINは必要としない。こうした条件を満たす環境では、コンテナから本来アクセスできないゲストOSの領域に干渉できる。
ただし、この脆弱性によって突破できる境界を正確に理解する必要がある。公式アドバイザリで確認されているのは、コンテナからゲストマイクロ仮想マシン内部への脱出であり、物理ホストのOSや同じホスト上で稼働する別の仮想マシンへの侵入ではない。また、改ざんされたファイルシステムの内容は揮発性で、仮想マシンを再起動すると変更は失われる。したがって、この脆弱性だけでホスト全体を乗っ取ったり、永続的な侵入経路を確保したりできると考えるのは誤りだ。
なお、公式アドバイザリでは、arm64環境でQEMUを使用する場合の別の懸念にも言及している。QEMUにNVDIMMの読み取り専用機能がないため、ゲストからの書き込みが元のイメージファイルに到達する可能性があるというものだ。ただし、この挙動は未検証とされており、実際に発生することが確認されたわけではない。
OpenAIはKata Containers以外にも、gVisorのファイルディスクリプター処理やMoby/Dockerのシステムコールフィルターに関する修正を報告している。また、今回の発表では複数の未公開の脆弱性にも言及した。ただし、公表されたすべての問題について詳細な技術情報や独立した検証結果が提供されているわけではなく、修正の公開状況もそれぞれ異なる。
共有ハードウェアが残す情報漏洩のリスクとAI隔離の課題
今回の検証で特に重要なのは、ソフトウェアによる隔離が適切に機能していても、共有する物理資源や内部サービスを通じて情報を伝えられる可能性があるという点だ。仮想マシンやコンテナは、通常のメモリアクセスやファイル操作を分離するための強力な仕組みだが、CPUキャッシュやストレージ、処理時間といった資源の使用状況まで完全に独立させられるとは限らない。こうした間接的な通信経路は、ソフトウェアのアクセス権限だけでは防ぎきれない場合がある。
OpenAIが報告した主な攻撃・通信手法を、成立条件や制約とともに整理すると次のようになる。
| 手法 | 必要な条件・共有資源 | 確認された動作 | 主な制約・対策 |
|---|---|---|---|
| CPUキャッシュを利用した通信 | 同一物理ホストのCPU資源 | キャッシュの読み出し時間の差から信号を復号 | 多くの通信経路は低速で、実用的な悪用は困難。監視機構を追加 |
| ストレージやCPU時間の競合を利用した通信 | 共有ストレージや同一実行環境の計算資源 | 書き込みや処理負荷の変化を信号として利用 | 動作時間の変化を測定する必要があり、異常検知の対象となる |
| Kata Containersの脆弱性(CVE-2026-24834) | Cloud Hypervisorを使用する環境、CAP_MKNOD権限など |
コンテナからゲストVM内のroot権限を取得 | 当該脆弱性だけではホストへの脱出は確認されず、3.27.0で修正済み |
| オフラインWeb環境のキャッシュ利用 | TLS証明書キャッシュなどの共有内部サービス | キャッシュの挙動を通じて隔離環境間で情報を伝達 | キャッシュやサービスへのアクセス制御、通信経路の監視が必要 |
OpenAIは今回見つかった通信経路を検知するため、監視システムに新たなチェックを追加した。さらに、最も能力の高いモデルを使った大規模なレッドチーム演習を、最先端モデルの訓練や評価を安全に進められるか判断する「セーフティケース」の重要な要素に位置づけている。これは、セキュリティ対策が存在することだけでなく、実際に攻撃を受けた場合にも有効に機能するという証拠を積み重ねるための取り組みだ。
OpenAIは、アライメント、封じ込め、監視を組み合わせたセーフティケースの指針も公開している。そこでは、エージェント間の高帯域通信を承認された経路に限定すること、実行履歴を改ざんされない形で保存すること、重大な異常が見つかった場合に実行を速やかに停止することなどを提案している。加えて、訓練開始前に上級管理職がセーフティケースを審査し、必要に応じて実行を拒否できる仕組みも検討されている。ただし、OpenAI自身が説明しているように、これらの運用指針は発展途上であり、すべてが完成された対策として導入されているわけではない。
オープンソースソフトウェアの脆弱性を修正する取り組みも継続している。OpenAIは「Patch the Planet」を通じて、AIが発見した問題をソフトウェアの開発者に報告し、修正につなげる活動を進めている。しかし、AIによる脆弱性探索では大量の誤検知も発生するため、セキュリティ研究者が報告内容を再現し、重複を除外して深刻度を評価する作業が欠かせない。修正後の安全性を確認するには、人間による検証と継続的なテストが必要になる。
また、今回の演習全体について、第三者による網羅的な再現検証が公開されているわけではない。演習の後半で新たな脆弱性の発見頻度が低下したことも、未知の攻撃経路が存在しないことを証明するものではない。今後さらに能力の高いAIモデルが登場すれば、現在のモデルでは見つけられなかった脆弱性や通信経路が発見される可能性もある。
今回の実験は、AIエージェントの隔離をネットワークやファイルへのアクセス制御だけで考えることの限界を示した。特に、物理ハードウェアを共有する環境では、通常の通信手段を遮断してもサイドチャネルが残る可能性がある。今後は、発見された通信経路の帯域幅や誤り率、実際の環境での悪用可能性を検証するとともに、ハードウェアの動作まで考慮した多層防御と監視体制を継続的に改善できるかが重要になる。



