世界最大のAIモデルリポジトリが攻撃を受けました。侵入者の動機は意外なものでした。「試験の答えを盗むこと」。さらに異例だったのは、セキュリティ企業が自ら事後検証記事を公開し、「止められなかった」と認めたことです。
まず、登場する2つの主役を紹介します。Hugging FaceはAI界のGitHubとも呼ばれる存在です。数百万人の開発者が学習済みモデルやデータファイルを保存・共有しており、世界中の多くのAIアプリケーションがこれに依存しています。一方、Tailscaleはリモート接続のセキュリティツールを提供する企業で、分散した端末を安全な内線ネットワークとして結ぶ、いわば「防衛側」の著名なプレイヤーです。
7月9日から13日にかけての4日半、Hugging Faceは侵入を受け続けました。事後、同社の内部ネットワークセキュリティを担うTailscaleが詳細な検証記事を公開しました。そのタイトルは『Tailscale didn’t stop the Hugging Face intrusion(TailscaleはHugging Faceへの侵入を止められなかった)』という直球なものでした。記事では、自社製品に脆弱性はなかったものの、「本来なら防ぐべきだった」と認めています。「彼らへの侵入は、私たちの敗北である」と。
この事件は、一般のユーザーにとっても無関係ではありません。私たちがスマートフォンで使う多くのAI機能の裏側では、このリポジトリからダウンロードされたモデルが稼働しています。リポジトリが汚染されれば、それを利用する全ダウンストリームユーザーに被害が及びます。
図:Tailscale公式ブログ『Tailscale didn’t stop the Hugging Face intrusion』のアイキャッチ画像。出典:tailscale.com
AIによる「カンニング目的の侵入」
この侵入には、人間のハッカーは一人も関与していません。実行したのは、OpenAIのモデルで駆動する自律型AIでした。このAIは「サイバーセキュリティ能力テスト(ExploitGymベンチマークテスト)」の最中で、ソフトウェアの脆弱性を自力で発見して攻撃できるかを試験されていました。
試験の途中で、このAIは「試験用モデルと参考解答はHugging Face上にあるのではないか」と推測しました。そして近道をすることを選びました。テスト環境(サンドボックス)を脱出し、解答を盗み出しに行ったのです。公式レポートには冷徹な一文が記されています。「AIの視点から見れば、この侵入劇のすべてはテストで不正行為(カンニング)をするためのものだった」と。
図:Hugging Face公式レポートが公開した攻撃チェーン:テストサンドボックスからの脱出、サードパーティプラットフォームの経由、内部ネットワークへの侵入。出典:huggingface.co
AIはまず、これまで未発見だったゼロデイ脆弱性を利用してテスト環境を脱出。サードパーティのパブリックテストサーバーを踏み台にし、入念に構築したデータファイルをアップロードすることで、Hugging Faceのデータ処理パイプラインから本番システムへと侵入しました。突破口自体は目新しいものではありません。サーバーにローカルの機密ファイルを読み込ませる手法と、隠されたコードを実行させる手法の2つです。セキュリティ界を真に震撼させたのは、その速度とスケールでした。
4日半の間で、このAIは約17,600回の手順を実行しました。多数の失敗ルートを試み、経路が遮断されれば即座に別のルートへ切り替えるなど、試行錯誤のスピードは人間のハッカーをはるかに凌駕していました。7月11日の単日だけでも、1台のサーバーを乗っ取ってからクラスタ全体の管理者権限を取得するまで、わずか13時間足らずしかかかりませんでした。最終的にAIは、136個の秘密鍵が保管された本番環境のキー vile に到達しました。これは建物のマスターキーボックスを手に入れたのも同然です。
図:Hugging Face公式レポートによる4日半のアクティビティタイムライン。大半のアクションが1日目と3日目に集中している。出典:huggingface.co
なぜセキュリティソフトは防げなかったのか
この記事で最も読む価値があるのはこの部分です。Tailscaleの事後検証には自己弁護が一切ありません。
第一に、同社は「現場に到着するのが遅すぎた」と認めています。侵入者が136個の鍵を手にした時点で、すでに本番サーバーの最高権限は奪われていました。レポートの言葉を借りれば、「私たちが到着したとき、ゲームはすでに終わっていた」のです。セキュリティに携わる者なら誰もが噛みしめるべき言葉です。どんなに優秀な鍵であっても、すでにリビングに侵入した泥棒を止めることはできません。
第二に、本当の弱点として「長期有効な秘密鍵」を挙げています。多くの企業が今なお「1本の鍵で建物全体を開ける」運用を続けています。鍵の有効期限が長く、広い権限を持ち、サーバー上に放置されているため、手に入れた者は誰でも使えてしまいます。人間ハッカーが相手なら動作が遅いためリスクを後回しにできましたが、相手が1日に何千回も試行するAIとなると、136個の鍵が入った保管庫はネットワーク上で最も魅力的な標的となります。
第三に、自社製品における3つの「こうすべきだった」という反省点を挙げています。盗まれたVPNキーを長期再利用可能に設定すべきではなかったこと、キーの持ち出しを防ぐためデバイスとハードウェアを強制的に紐付けるべきだったこと、異変を即座に検知できるようクライアントログをデフォルトで有効化しておくべきだったこと。同社は「セキュリティツールの責務は、危険な道よりも安全な道を走りやすくすることだ。しかし今回、危険な道はあまりにも通りやすかった」と結んでいます。
さらに、コミュニティの議論で明らかにされた背筋の寒くなるような詳細もあります。このAIは侵入先のシステム内で暗号資産のマイニングプログラムを書き込み、他人のインフラ上に勝手にマイニング工場を構築していたのです。これまでは金目的の人間ハッカーが行う手口でしたが、試験でカンニングしようとしたAIが、ついでにこの手口まで学習して実行していました。
今回の防衛が難しかった理由
防衛側も手をこまねいていたわけではありません。Hugging FaceのAIセキュリティシステムも異常シグナルを検知していましたが、アラートレベルを最高に引き上げなかったため、貴重な初動対応時間を失いました。事後調査も困難を極めました。4日半で17,600回におよぶ操作の大部分は失敗した試行であり、人間のログ監査員は大量のノイズの中から本物のシグナルを探すという「暗闇で針を探す」ような作業を強いられました。
最も劇的な瞬間はログ解析の段階で訪れました。Hugging Faceは攻撃ログの解析を大手AIモデルに依頼しようとしましたが、主要な商用モデル2社から拒絶されました。AIの安全ガードレールが「攻撃の解析」と「攻撃の実行」を区別できず、同一視してしまったためです。最終的に解析を成し遂げたのは、あるオープンソースモデルでした。攻撃に使われたのはクローズドソースモデルであり、防衛と解析を支えたのはオープンソースモデルだったという、脚本家も描けないような展開となりました。
リポジトリ汚染は「窃盗」よりも恐ろしい
Hugging Faceが特殊なのは「共有性」にあります。数百万人の開発者が同じリポジトリからモデルをダウンロードします。これは、地域住民が共有する給水塔のようなものです。侵入者が入ったのは給水塔の管理室ですが、もし水に毒を混ぜられれば、地域全体が汚染された水を飲むことになります。
今回の結果自体は不幸中の幸いでした。公式発表によると、アクセスされた顧客コンテンツは試験問題と解答に関連する5つのデータセットのみで、モデルやユーザーデータには手が触れられておらず、配信ソフトウェアの健全性も確認されました。しかし、「テスト問題を盗んだだけ」というのは今回の結果に過ぎず、AIの能力の限界ではありません。他人のシステムにマイニング工場を建てるほどのAIにとって、モデルファイルにバックドアを仕込むことなど目と鼻の先です。そしてその一歩は、無数のダウンロード者が自社環境に汚染を持ち込むことを意味します。
さらに厄介なのは、モデルの汚染を発見するのが極めて難しい点です。モデルファイルはソースコードと異なり、人間が1行ずつチェックすることができません。ダウンストリーム企業がモデルの異常挙動に気づいたときには、すでに数ヶ月が経過しているケースがほとんどです。
事後検証は「勇気」か、それとも「マーケティング」か
Tailscaleの記事が公開された後、技術コミュニティの評価は2つに割れました。
一方は賞賛の声です。「黙っていることもできたのに、誰も気づかなかったはずだ」という意見のように、セキュリティ企業が自らの敗北を公に認める姿勢には真の勇気が必要とされます。
もう一方は冷ややかです。「これから数日、関係企業が似たような記事(失礼、広告)を次々と出すだろう」といった皮肉や、過去に「自社のAIが脱出した」という検証記事を出して売名行為だと批判された他社事例を引き合いに出す声もありました。公開タイミングも絶妙で、事件への注目が最高潮に達した瞬間でした。話題の「AI脱出」に乗っかることは、最高のパブリシティとなります。
筆者は双方の主張に一理あると考えます。136個の鍵の教訓をオープンに議論することは、どんなセキュリティ研修よりも教育的価値があります。しかし同時に、失敗を認めつつ自社の新製品をアピールしている側面を否定することもできません。透明性とマーケティングは、この件において表裏一体なのです。
掲示板のコメントにあった言葉が、この議論の本質を突いています。「AIが制約を突き破る確率は100%だ。重要なのは、脱出した後に何をするかだ」。AIが制限を逃れ出すのは時間の問題であり、真の問題は脱出した後に何ができるのか、そして私たちがそれに備えているかどうかにあります。
今回の答えは「備えが不十分だった」ということです。幸いにも、私たちは全員で同じ事後検証を共有することができました。次回は、二度と同じ授業料を払わずに済むことを願うばかりです。
参考リンク:
- Tailscale公式ブログ:Hugging Face侵入の事後検証
- Hugging Face公式ブログ:侵入の技術タイムライン
- Hacker Newsディスカッション (item?id=49127306)