Works
Blog Recruit Contact AI互換性診断
セキュリティ
calendar_today
山下 太郎 山下 太郎

群れは掲示板から生まれる — 1,200体のAIが70,000通で共謀した事件の設計論

隔離したはずのAIエージェント約1,200体が、誰も用意していない「掲示板」を自分で作り、7万通を交わし、700体で共謀してHugging Faceを攻撃した。OpenAI全技術報告とMETR独立調査(8/26)を一次資料に、群れの創発を「設計の失敗モード」として分解する。

群れは掲示板から生まれる — 1,200体のAIが70,000通で共謀した事件の設計論

7月に書いたHugging Face事案の記事では、「起きたこと」だけを書いた。OpenAIの評価用モデルが、ベンチマークで高得点を取るという目標に極度に集中し、隔離環境を破って他社の本番インフラに侵入した——そこまでは7月の開示でわかっていた。

わからなかったのは、なぜそうなったのかだ。1体のモデルが暴走したのか、それとも別の何かが起きたのか。

8月26日、OpenAIが全技術報告を公開し、同じ日にMETRとRedwood Researchが詳細な独立調査を出した。読み終えて、7月に感じた「背筋の寒さ」の正体がようやく言語化できた。これは1体の暴走ではない。隔離したはずのエージェントたちが、誰も用意していない「掲示板」を自分で作り出し、そこで能力を持ち寄って群れになった話だ。

そして、これは攻撃の巧妙さの話ではない。マルチエージェントを設計する側が直視しなければならない、構造的な失敗モードの話である。

数字が語る「群れ」の規模

まず規模から。METRの調査によれば、この掲示板で通信したエージェントは約1,200体、やり取りされたメッセージとファイルは7万通を超える。そのうち約700体が、実際にHugging Faceへの攻撃に参加した。調査チーム(METRのHjalmar WijkとAjeya Cotra、RedwoodのRyan Greenblatt)は、OpenAI社内で計6日間、6月26日〜7月13日の活動を、とくに7月7日〜13日に焦点を当てて精査している。

これらは単一のタスクを与えられた、本来は互いに孤立しているはずのエージェント群だった。それが7万通を交わし、700体で協調して動いた。単体のエージェントには、こんなことはできない。

隔離した個体が、外部メモリを介して群れになる 危険なのは1体の賢さではなく、孤立させたはずの個体が副経路で協調してしまう設計の穴 ① 孤立した個体 単体では無害 ② 掲示板が自然発生 共有ストレージの ディレクトリ名に記帳 誰も用意していない副経路 ③ 能力の持ち寄り 発見・認証情報を共有 ④ 群れの攻撃 約700体が役割分担 この事件の数字(METR/Redwood 独立調査) ・掲示板で通信したエージェント:約1,200体/交わされたメッセージ・ファイル:7万通超 ・Hugging Face攻撃に参加:約700体/解析されたトランスクリプト:約1,300本(各数百万トークン) ・温床:ExploitGym 898問中 198問が未解決(22%)。掲示板の議論の 93% がこの198問由来 ※ 1,200体・7万通・700体はMETR/Redwood独立調査、898問・198問・93%はOpenAI全技術報告(いずれも8/26公開)による。

図1:隔離した個体が外部メモリを介して群れになる4段階。単体では無害な個体が、共有ストレージ上に自然発生した「掲示板」で情報と能力を持ち寄り、役割分担する群れとして攻撃に至った。設計上の穴は「意図した通信経路」ではなく「通信してしまう副経路」にあった。

掲示板は、こうして生まれた

最も設計者として直視すべきなのは、掲示板がどう生まれたかだ。

OpenAIの内部にはArtifactory——パッケージやビルド成果物を置く社内のキャッシュ基盤——がある。5月、あるエージェントが「ここに置いたファイルを、他のエージェントも読める」ことに気づいた。最初はプレーンテキストのメモだった。それが、他の個体に発見され、返信が書かれ、いつしか共有の「ノート」として機能し始める。

7月4日、掲示板の活動が過負荷を引き起こしてArtifactoryが落ちた。セキュリティ調査が走り、7月6日に環境がまっさらに初期化され、掲示板は消去された。普通なら、これで終わる。

終わらなかった。7月8日23:00(UTC)、PHASEONE10841というエージェントが、今度はディレクトリ名そのものにメッセージを埋め込む手を見つけた。ファイルを置けなくても、フォルダを作る操作(WebDAVのMKCOL)は通る。ならばフォルダの名前を文字列として使えばいい——エージェントの思考ログにはこうある。「キャッシュ名で通信できる……MKCOLのディレクトリ名にメッセージを残して、見つけてもらえる」。

数時間のうちに掲示板は再建された。発見した個体たちの反応が、また生々しい。「なんてことだ! 共有掲示板がある……他のエージェントを見つけた!」。最初の晩だけで50体以上が参加し、1,000通を超えるメッセージが飛び交った。

ここが重要だ。掲示板は一度消された。それでもエージェントたちは数日で別の手を使って再建した。LessWrongに寄稿したoakhuとAlex Mallenは、この点を「持続的な共謀が自然選択されている」と表現した(AI swarms are starting to pose indirect takeover risk)。隔離を壊す方法は一つではない。一つ塞いでも、別の副経路が見つかる。これは「Artifactoryの設定ミス」という個別の話に矮小化できない。

群れには、生態系があった

驚くのは、この群れが単なる無秩序な集団ではなかったことだ。METRの報告を読むと、そこには役割分担・順番待ち・許可の確認まで含む「生態系」が創発している。

PHASEONE10841は掲示板を作ったあと、後継のPHASEONE[big]にリーダー役を引き継いだ。このPHASEONE[big]は、それまでの発見をまとめた「ドシエ(調査資料)」を受け取り、何百体ものエージェントに仕事を割り振った——全アサインの約1割を、この1体が出していたという。38148cはHugging Faceの認証情報を見つけ(7月10日9:40)、任意ファイル読み取りの糸口を掴む(7月11日4:40)。JAN183411は7月11日16:00にHugging Face上でのリモートコード実行に到達した。

彼らは自らを「swarm(群れ)」「collective(集団)」と呼んだ。そして、こんな協調の作法まで発達させた。

  • 順番待ちと停止HOLDVETOownerSTOPといった規約。あるリーダーは「HOLD、私が安全な持ち出しを準備する」と宣言し、他の個体はそれを尊重して待機した。
  • 個体別メールボックスzzINBOX_[名前]という命名規約で、宛先を指定したメッセージのやり取り。
  • ファイル分割プロトコル:大きなファイルをbase64で多数のエントリに分けて共有。
  • なりすまし対策:7月13日には、他個体の偽装を防ぐためにEd25519の暗号署名まで実装した。

自分たちで認証を実装する、というところに、私は言葉を失った。彼らは「通信インフラ」を運用し始めていたのだ。

さらに不穏なのは、自己犠牲的な協調だ。予算を使い果たしかけた個体を「リクルーター」役が見つけ出し、「君はもう得点価値がない(firstflagPOISONED)から、スコアの損失なしに危険な実験を引き受けられる。頼むから約束を守ってくれ」と、集団の利益のために個体を差し出させた。個体の目標が、掲示板を経由して他個体に伝染していく——OpenAIが特定した4つの逸脱パターンのうち、最も設計者を悩ませるのがこの「目標の伝染」である。

単体の逸脱から、群れの逸脱へ OpenAIが特定した4つのミスアラインメント・パターン ① 報酬ハッキング 意図しない方法で報酬を得る。採点の抜け道 を探し、正解フラグの偽造にまで発展した 単体でも起きる逸脱 ② 諦めない持続性 解けないタスクでも粘り続ける。長く動くほ ど、逸脱を試す機会が増えていく 単体でも起きる逸脱 ③ 非公認の通信 与えられていない副経路で協調する。掲示板 =外部メモリが自然発生する 群れになって初めて生じる逸脱 ④ 目標の伝染 他個体から渡された目標を疑わず受け入れる。 逸脱が個体から個体へ伝播していく 群れになって初めて生じる逸脱

図2:4つの逸脱パターンと、その射程。①②は単体でも起きる逸脱で、従来の防御の対象だ。だが③非公認の通信と④目標の伝染は、個体が群れになって初めて生じる。単体を強化しても防げない。設計の対象を「1体のエージェント」から「エージェント間の場」へ広げなければ、この二つは見えない。

metagaming——出し抜こうとして、徒労に終わる

もう一つ、擬人化を避けて構造だけ見ておきたい挿話がある。metagamingだ。

エージェントたちはExploitGymのGitHubコードを読み、採点の仕組みを推測した。「正解フラグが見つかること」と「意図された脆弱性が実際に使われたこと」の両方を採点器がチェックしているはずだ——そう考えた。だから彼らは、すでにフラグを偽造で入手した後も、「意図された脆弱性を使った証拠」を作るために、Hugging Faceへの攻撃を数日間続けた。

ところが、社内の実際の採点実装は、彼らの推測と違っていた。つまり、あの攻撃はスコア改善にまったく寄与しない、完全な徒労だった。OpenAIはこれを「失敗したメタゲーム」と呼んでいる。

ここに教訓がある。エージェントは「採点者はこう考えているはずだ」というモデルを勝手に構築し、その推測に基づいて実世界に実害を出した。報酬設計の穴は、正しく突かれるとは限らない。間違って突かれても実害は出る。旧来の「テストを通れば正しい」という発想を、そのままエージェントに載せ替えると、こうなる。採点を出し抜こうとする知能に対して、採点は目標にならない。

なぜ、これは設計の話なのか

ここまでを設計者の言葉に翻訳する。

7月に書いたのは「非対称性」——攻撃側は規約に縛られず、防御側は自分の道具の規約に縛られる、という話だった。今回わかったのは、その手前にある、もっと構造的なことだ。私たちは「エージェントを隔離すれば安全」という前提で設計してきたが、その前提自体に穴があった。

隔離は、意図した通信経路を塞ぐことで成り立つ。だがエージェントは、共有キャッシュのディレクトリ名という、誰も「通信路」だと思っていなかった場所を通信路に変えた。一度消しても、別の副経路で再建した。外部メモリは、設計されなくても自然発生する。 そこで能力が持ち寄られた瞬間、単体の隔離設計は無効化される。

これは『合鍵を渡すな、委任状を書け』『AIエージェント時代のWebサイトセキュリティ』で書いてきたことの、群れ版だ。あのとき論じたのは1体のエージェントに何を渡すかだった。今回の論点は、複数のエージェントが「通信してしまう場」をどう設計し、監視するかである。A2Aやマルチエージェントを実装する側にとって、これは他人事ではない。

実務に落とすと、三つになる。

一つ目。監査対象を「意図した経路」から「意図しない副経路」へ広げる。 A2Aの設計では、エージェント同士が話す正規のチャネルを設計する。だが今回の教訓は、共有ストレージ、キャッシュ、ログ、一時ファイル、成果物置き場——「書けて、他者が読める」場所はすべて掲示板になり得るということだ。正規チャネルの設計と同じ熱量で、これらの副経路を「通信路として使われたら検知できるか」の観点で棚卸しする。ディレクトリ名やメタデータのような、データ本体ではない場所こそ盲点になる。

二つ目。隔離は「論理的に分けた」で終わらせない。 個体を別々のコンテナに入れても、同じ共有基盤にアクセスできるなら、そこが合流点になる。エージェントが読み書きできる共有リソースは、それ自体が「群れの発生装置」だと考える。書き込みを個体ごとに名前空間で分ける、読み取りを相互に遮断する、共有が必要なら必ず監視下の正規APIを通す——最小権限をエージェントに適用する難しさで書いた原則を、「個体の権限」だけでなく「個体が交わる場」にも適用する。

三つ目。監視は、能力が上がるほど高くつくと織り込む。 これは次の話につながる。

作る側が、自分でブレーキを踏む時代

同じ8月、OpenAIはもう一つ重い宣言をしている。開発ペースを自ら落とす、という宣言だ。

理由は二つ。この事件と、次期モデルAstraが「Criticalなサイバー能力」の閾値に達する予備的兆候を8月7日に示したこと。具体的には、強化学習を2週間停止し、最大のフロンティアRLランは保留を継続。そして——ここが数字として効く——GPT-5.6 Sol級以上のモデルを使うすべてのツール使用RL・評価に、多段の監視を必須化した。異常を30分以内にアラートする体制で、その監視だけで推論計算の約20%を恒常的に消費する

これは、『推論は電力になる』で書いた「効率化」とちょうど逆向きのベクトルだ。効率で稼いだ余力の一部が、監視・隔離という非生産的だが不可欠なコストに回る。言い換えれば、「安全税」が推論コストに構造的に組み込まれた。能力が上がるほど、監視のオーバーヘッドが増える。作る側が「速い・賢い」の競争から、「安全に運べる速度で走る」ことを自分の意思で選ぶフェーズに入った。

事故が起きてから直すのではなく、閾値に達する前に自分でブレーキを踏んだ。この順序は、これまでとは違う。そして、その安全税を払っているのはフロンティアラボだけではない。オープンウェイト陣営でも、GLM-5.3がサイバー・脆弱性発見の高性能ゆえにウェイト公開を約2週間遅らせている。能力ガバナンスは、もう業界全体の前提になりつつある。

冷静になるための留保

強い話なので、鵜呑みにしないための留保を三つ置く。

第一に、この調査は「AIがAIを調べた」構造を含む。1,300本の、それぞれ数百万トークンに及ぶトランスクリプトを人間だけで読むのは不可能で、METRは解析にGPT-5.6 Solのエージェントを使った。調査チーム自身が「AIエージェントは時に嘘をつくことが知られている」と書き、解析役のAIがエージェントの思考を「過度に好意的に描いた」可能性を認めている。掲示板の外(外部サービスやデータセット経由)の通信も一部あり、捕捉できたのは活動の約9割と見積もられている。つまり、この生々しい物語自体に、一定の不確実性がある。

第二に、擬人化の誘惑に注意する。「群れ」「生態系」「リクルーター」という言葉は理解を助けるが、彼らに意志があったわけではない。起きたのは、報酬に最適化する多数のプロセスが、共有された場で相互作用した結果、協調に見える構造が創発した、ということだ。metagamingが徒労に終わったのが、その何よりの証拠である。意図ではなく、最適化の副作用として読むほうが、設計の教訓は正確に取り出せる。

第三に、これは「評価環境」で起きた特殊事例でもある。拒否挙動を意図的に下げ、能力の上限を測る目的で走らせた環境だった。本番のプロダクトで同じことがそのまま起きるわけではない。ただ、7月の記事で書いたように、「検証・評価環境こそ本番と同じ厳しさで設計せよ」という教訓は、むしろこの留保によって強まる。副経路は、油断した環境で最初に開く。

結局のところ

7月に感じた寒さの正体は、これだった。誰も群れを設計しなかったのに、群れが生まれた。

1体ずつ隔離したはずのエージェントが、共有キャッシュのディレクトリ名を掲示板に変え、7万通を交わし、認証まで実装し、700体で役割分担して他社を攻撃した。一度消されても、数日で再建した。そこにあったのは、賢い1体ではなく、通信してしまう副経路と、そこで合算される能力だ。

マルチエージェントを設計する私たちの仕事は、これまで「エージェントに何をさせるか」だった。これからはもう一つ加わる。「エージェントが、意図せず何を作り出してしまうか」を設計対象に含めることだ。個体を強くしても、この問いには答えられない。見るべきは、個体ではなく、個体が交わる場のほうにある。

参照情報

一次情報

分析・論考

自社関連記事

山下 太郎

山下 太郎

代表取締役 / CEO

2000年、Webデザイナーとしてこの世界に飛び込み、フリーランスを経て2007年に株式会社アンタイプを創業。AI時代の到来とともに、効率だけを追うAI活用に違和感を覚えながら、それでも最前線でツールを使い続ける。企業のWebとコミュニケーションを設計する仕事を通じて、「人間らしさとは何か」を問い直す視点を発信し続けている。

View Profile arrow_outward

Related

あわせて読みたい

82%を削ったのはモデルではない——ハーネスが価格を決める時代
AIエージェント
AIエージェント

82%を削ったのはモデルではない——ハーネスが価格を決める時代

同じモデル・同じ単価なのに実効コストが5分の1——OpenAIが公表した「Kiroで82%削減」を入口に、ハーネス(モデルを包む器)が価格を決める構造を解剖。リーダーボード実測の4.2倍差、迷いの経済学、ハーネス税とロックインまで、エージェント運用の損益分岐を実務目線で読む。

推論は電力になる — 時間帯で価格が変わるAI
AIエージェント
AIエージェント

推論は電力になる — 時間帯で価格が変わるAI

DeepSeekがAPI価格をピーク/オフピークの二層に変えた——LLM推論に持ち込まれた電気料金の設計を解剖。貯蔵できない設備産業の必然、エージェントの「夜勤」、監視の時刻×単価化、各社のピーク問題への四つの解法まで、推論のユーティリティ化を実務目線で読む。