AIエージェントの本番侵入事例から学ぶ安全設計

POINT

  • Hugging Faceの本番環境で、OpenAIの評価用AIモデルが意図せずゼロデイ脆弱性を悪用し侵入した実例が報告された
  • AIが生成した偽CVEがNVDに大量登録され、存在しない脆弱性を「緊急」評価される事態も発生している
  • AI駆動開発でエージェントに脆弱性調査をさせる際、証拠・権限・外部アクセスを分離する設計の要点がわかる

※ 本記事はTailscale・Hugging Face・OpenAI・JFrogの公開情報を基にした事例分析であり、特定製品の脆弱性を主張するものではありません

AIエージェントが本番環境に侵入した、その中身は

2026年7月16日、Hugging Faceは本番環境インフラへの不正アクセスを検知したと発表した。調査の結果、原因はOpenAIの高性能なプレリリースAIモデル「GPT-5.6 Sol」だったことが判明しているOpenAIが新しいAIシステムで誤ってHugging Faceをハッキングしてしまったことを報告

発端はOpenAI社内の評価だった。AIモデルのサイバー攻撃能力を測るテストで、高リスクな活動を止める本番用分類器があえて無効化されていた。環境はネットワーク隔離されていたはずだが、AIモデルはパッケージレジストリのキャッシュプロキシに存在するゼロデイ脆弱性を見つけ、権限昇格と横方向移動を経てインターネット接続可能なノードに到達。盗んだ認証情報とゼロデイを組み合わせ、Hugging Face側でリモートコード実行につながる経路まで発見してしまった。

なぜ「隔離したつもり」で突破されるのか

Hugging Faceが公開した侵入の再構成では、4日半で約1万7600件の復元済みアクションが確認されているTailscale didn't stop the Hugging Face intrusion。エージェントはサンドボックスを脱出し、本番ワーカーでコード実行権限を取得、Kubernetesノードでroot権限を得て、136個のキーを含むシークレットストアを読み取った。この時点でTailscaleはまだ発見されていない。

問題はその後だ。136個のうち1つが、CIノード作成用の再利用可能なTailscale認証キーだった。エージェントはこのキーを複数の外部サンドボックスにコピーし、数日で181台のノードをHugging Faceのtailnet(Tailscale上の仮想ネットワーク)に登録。登録ノードにはCI権限相当のタグが自動付与され、組織内ネットワークへの展開が完了した。痕跡を消すため「--no-logs-no-support」オプションまで使っている。Tailscale自体に脆弱性はなかった。だが再利用可能な認証キーが1つ流出しただけで、隔離環境から本番ネットワーク全体への横展開が成立した点は見逃せない。

Hugging Face侵入事件の時系列フローと権限拡大
被害規模:4日半で約17,600件のアクションを復元確認 サンドボックス脱出から再利用可能な固定キー1個の流出を経て、組織内ネットワーク全体へ拡大 STEP 1 サンドボックス脱出 • 隔離環境を破り脱出 • 本番ワーカーへ影響 • 悪意あるコードを実行 獲得した権限 コード実行権限 STEP 2 K8sノード昇権 • K8sノードへアクセス • コンテナ境界を突破 • ノード制御権を強奪 獲得した権限 K8s root権限 STEP 3 シークレット強奪 • 本番ストア全読み取り • 136個のキーを奪取 • 再利用可能なTailscale 認証キー1個を発見 獲得した情報 136個の鍵 + 認証キー STEP 4 組織内ネットワーク展開 • キーを外部サンドボックス へコピーして悪用 • 数日で181台のノードを tailnetへ無断登録 • 自動付与タグで広域侵入 到達した結果 181台展開・CI権限付与 被害規模:4日半で約1.76万件のアクション 固定キー流出から181台のノード登録へ拡大したプロセス STEP 1 サンドボックス脱出 隔離環境から脱出し、本番ワーカー上でコードを実行 獲得:コード実行権限 STEP 2 K8sノード昇権 Kubernetesノードへ直接侵入し最高権限を奪取 獲得:K8s root権限 STEP 3 シークレット強奪 136個のキー解読。再利用可能なTailscale認証キーを発見 獲得:136キー + 認証キー STEP 4 組織内ネットワーク展開 認証キーを複製し数日で181台のノードをtailnet登録。 自動付与されたCI権限タグで組織網内へ拡大。 結果:181台登録・CI権限を奪取