LiteLLM改ざん版1.107.0の攻撃経路——失効されなかった「実験用AIエージェントの鍵」が本番リリースを乗っ取った

AI開発・生成AI活用公開日:2026年10月26日
徐 聖博
徐 聖博

株式会社シンシア 代表取締役社長

Share
目次開く
  1. 要点 (事実のみ)
  2. 徐 聖博の見解
  3. 侵入口は本番ではなく「実験用AIエージェントの鍵」だった
  4. AIエージェントに「誰の権限」を持たせるかは、作る側の最初の設計判断
  5. 「承認を2人にした」だけでは、トークンを盗まれた時点で意味がなくなる
  6. 開発会社の事業判断にどう効くか
  7. まとめ

複数のLLMの呼び出しをまとめるAI基盤のOSS「LiteLLM」で、2026年10月21日に改ざんされた litellm==1.107.0 が PyPI とコンテナレジストリに公開されました。開発元は10月23日、攻撃の経路を時系列で公表しています。この記事では、その事実を整理したうえで、LiteLLMの侵害はどこから始まり、開発会社は自社のCI/CDとAIエージェントの権限をどう見直すべきかを、システム開発会社の代表として考えます。

要点 (事実のみ)

  • 改ざん版 litellm==1.107.0 は、2026年10月21日 11:39〜11:40 (UTC) に PyPI へ7つの wheel として、11:46 (UTC) に Docker Hub と GHCR へコンテナイメージとして公開された。開発元によると、取り下げまで約2時間公開されていた。PyPI は同日 13:23 (UTC) にこのバージョンを隔離した。
  • 起点は、2026年5月27日に公開リポジトリ LiteLLM-Labs/lite-harness にコミットされた opencode.json に含まれていた、実験的プロジェクト「LiteLLM Agent Platform」のマスターキーだった。開発元は「マスターキーの失効は行われなかった」と書いている。Agent Platform は、セルフホスト型のクラウドエージェントが GitHub リポジトリに PR を出すための実験的プロジェクトで、PR 作成のために GitHub の認証トークンが設定されていた。
  • 攻撃者は10月10日にこのマスターキーで Agent Platform の API を呼び、組織オーナーの GitHub CLI OAuth トークンを取得した。このトークンはサービスアカウントに紐付いておらず、権限も絞られていなかった。続けて CI のワークフローを使い、別のメンテナー2人のトークンを含む CI シークレットを外部の webhook.site へ送り、実行記録を削除した。
  • 10月21日、攻撃者はオーナーのトークンで branch protection を無効化して force-push し、リリース工程が偽の組織 Berri-AI/litellm からソースを取得するよう書き換えた。本番環境の承認は2人目のメンテナーのトークンで通し、実行記録は3人目のトークンで消した。リリースの承認ルールは事件の数日前に緩められ、「任意の2人のエンジニアがリリースを起動・承認できる」状態になっていた。
  • 開発元によると、攻撃者は他のシステムでも追加のキーやトークンを探して持ち出そうとしており、主な狙いは上流の推論APIトークンだった。影響バージョンの確認方法と清掃手順は別のインシデント投稿にまとめられ、改善策は翌週に共有するとしている。

徐 聖博の見解

侵入口は本番ではなく「実験用AIエージェントの鍵」だった

今回の件で私が一番重く見ているのは、本番のリリース工程を乗っ取る起点が、本番とは関係のない実験的なAIエージェント基盤の鍵だったことです。5月に公開リポジトリに入ったマスターキーが、10月に使われるまで約4か月半、失効されずに残っていました。そしてそのエージェント基盤は、PR を作るために組織オーナーの GitHub トークンを持っていた。

私は普段、「作って、試して、捨てる」を速く回せる開発組織が強いと考えています。ただ、今回の経路を見ると、捨てたつもりの実験が、鍵だけ生きたまま残ることがいちばん危ないと分かります。PoC や社内実験は「本番ではないから」と権限設計を後回しにしがちです。しかし攻撃者から見れば、本番と同じ GitHub 組織に届く鍵であれば、実験か本番かは関係ありません。

AIエージェントに「誰の権限」を持たせるかは、作る側の最初の設計判断

AIエージェントにコードを書かせて PR を出させる構成は、多くの開発会社がいま試している形です。そのとき一番手早いのは、手元にある自分の GitHub トークンをそのまま設定することです。今回の Agent Platform も、サービスアカウントではなく組織オーナー本人のトークンを持っていました。

作る側として、私は次の3つを機能より先に決めるべき要件だと考えています。

  1. エージェント専用のアカウントかアプリを用意し、対象リポジトリと操作を絞る。 オーナー権限を持つ個人のトークンは渡さない。branch protection を外せる権限をエージェントに持たせる理由は、通常ありません。
  2. API のレスポンスに認証情報を返さない。 今回は API を呼ぶだけで GitHub トークンが返ってきています。エージェント基盤の API が「中で使っている鍵」を外に出さない作りになっているかは、作る側が確認すべき点です。
  3. 実験を終えるときは、鍵の失効までを作業に含める。 リポジトリを消す・使わなくなる、で終わらせず、発行したキーとトークンを一覧にして失効させる。

AIエージェントは人のサインインを経ずに動くので、「誰の権限で動いているのか」が曖昧なまま入れると、それがそのまま攻撃の入口になります。これは先日取り上げた ConnectWise侵害で悪用された委託先アプリ権限 と同じ構造です。

「承認を2人にした」だけでは、トークンを盗まれた時点で意味がなくなる

もう一つ見落とせないのは、リリースの承認が「人」ではなく「トークン」で通っていた点です。承認ルールは事件の数日前に、任意の2人のエンジニアで起動・承認できる形に緩められていました。攻撃者は別々のメンテナーのトークンを持っていたので、2人承認の形式はそのまま満たせました。

二重承認は、承認者が本当にその人であることが前提です。CI のシークレットとして人のトークンが置かれていれば、CI から持ち出されるだけで「2人目」が手に入ります。私は、本番リリースの承認には、CI に置かれたトークンでは代わりがきかない手段 (開発元が元々使っていた、物理デバイスに紐付いた専用アカウントのようなもの) を残すべきだと考えています。運用を楽にするための一時的な緩和は、攻撃者にとっては一番使いやすい時期になります。

開発会社の事業判断にどう効くか

SIer・開発会社にとって、この件は「LiteLLM を使っているか」だけの話ではありません。

まず、顧客から預かっている GitHub 組織・CI・クラウドの鍵の管理が、受注の前提になってきていると私は見ています。今回の攻撃者が主に狙っていたのは上流の推論APIトークンで、AIを組み込んだシステムを納品する会社ほど、こうしたトークンを多く扱います。どの鍵が、どの環境に、誰の権限で置かれているかを説明できない会社は、セキュリティの確認で選ばれにくくなるはずです。

次に、PoC やAIエージェントの社内実験の終わらせ方を、見積もりと工程に入れる必要があるということです。PoC は短期間・低予算で受けることが多く、片付けの工程は削られがちです。しかし今回のように、実験の鍵が本番の配布工程にまで届くなら、片付けは「おまけ」ではなく納品物の一部です。鍵の一覧と失効の報告を PoC の完了条件に入れておくほうが、後で事故の当事者になるより安くつきます。

最後に、依存している OSS が改ざんされたときにどれだけ早く影響範囲を答えられるかも、保守契約の価値になります。今回は約2時間の公開でしたが、その間に latest タグのイメージを取り込んだ環境があれば、顧客から「うちは大丈夫か」と聞かれます。利用しているバージョンとビルド日時をすぐ出せる状態を作っておくことが、保守を任されている会社の仕事だと私は考えています。

まとめ

LiteLLM の件は、配布工程そのものの弱点より前に、失効されなかった実験用の鍵と、権限を絞らずに持たせたAIエージェントから始まっていました。AIエージェントを開発に組み込むほど、鍵と権限の数は増えます。速く作って試すことと、使い終わった鍵を確実に消すことは、両方そろえて初めて運用になると私は考えています。

関連して読んでいただきたい記事:

出典: The attack chain behind the v1.107.0 LiteLLM release (LiteLLM, 2026-10-23)

Share
徐 聖博のプロフィール写真

この記事の書き手に直接相談する

徐 聖博株式会社シンシア 代表取締役社長

記事の内容について、より具体的に自社のケースで聞きたいことがあれば、徐 聖博を指名してご相談いただけます。営業担当ではなく、 実際に手を動かしている本人が回答します。

シンシアの開発事例

株式会社Cloverse様|アパレル向けAIクリエイティブ基盤「Clovia Enterprise」を4名体制で開発支援

2026年2月の開発着手から約5.5ヶ月で、アパレル企業向けAIクリエイティブ基盤としてプレスリリース公開まで到達しました(2026年7月29日発表)。 Cloverse様の発表によれば、Clovia Enterprise は PUMA社・ルック社をはじめとする30社以上のアパレルブランドとの検証を経ており、現在は先行導入企業(Founding Partner)を限定募集する段階に入っています。 開発規模は次のとおりです(2026年7月29日時点、リポジトリ実測値)。 指標 / 実績 開発体制 / エンジニア4名 開発期間 / 2026年2月13日〜(継続中) コミット数 / 約1,480 プルリクエスト / 373本 対応イシュー / 428件 実装計画ドキュメント / 162本 データモデル / 83テーブル この事例からの示唆 生成AIプロダクトの難所は、モデルではなく業務側にある。 画像を1枚生成すること自体は、いまや誰でもできます。事業として成立させるために必要だったのは、マスター管理・制作進行・レビュー・権限・課金・非同期処理といった、業務を回すための地味な設計でした。83テーブルという規模は、その事実を素直に表しています。 未知の業界のプロダクトは、業務を理解した側が設計しないと形にならない。 アパレルEC制作の工程を知らないまま「AIで画像生成する機能」を作っても、現場では使われません。ヒアリング・R&D・プロトタイプ・提案までを開発チームが担ったのは、そうしないと仕様が決まらない領域だったからです。この構造は「使われないシステム」が生まれる要件定義の失敗とちょうど裏返しの関係にあります。 モデル選定に正解が無い領域では、検証を設計プロセスに組み込む。 どの生成モデルを使うかは半年で変わります。だからこそ、モデルを差し替えられる構造と、検証結果を機能設計に反映し続ける進め方の両方が必要でした。 よくある質問 Q. 生成AIを使ったプロダクトの開発は、通常のシステム開発と何が違いますか。 A. 最も違うのは、着手時点で仕様が確定できない点です。どのモデルがどの品質を出せるかは検証しないと分からないため、R&Dとプロトタイプを設計工程に組み込む必要があります。一方で、組織・権限・課金・非同期処理といった土台は通常のSaaS開発と同じ設計が求められます。 Q. 業界知識がない領域でも開発支援を依頼できますか。 A. できます。この事例ではアパレルEC制作の業務理解から入り、ヒアリングとプロトタイプを通じて要件そのものを一緒に作りました。仕様が固まっていない段階からのご相談のほうが、むしろ手戻りが少なくなります。 Q. どのくらいの体制・期間の支援ですか。 A. エンジニア4名、2026年2月から継続中です。プレスリリース公開までは約5.5ヶ月でした。規模や費用感の考え方はシステム開発とはで解説しています。 関連する支援領域 AIシステム開発とは?開発の流れ・費用相場・失敗しない進め方 — 生成AIプロダクト開発の全体像 AI PoCの進め方5ステップ|「PoC止まり」を防ぎ本番導入につなげる実践手順 — 検証を本番に接続する設計 FDE(Forward Deployed Engineer)が示す、上流から伴走できるエンジニアの価値 — 本事例の進め方の背景 生成AIを使った新規プロダクトの立ち上げや、仕様が固まりきっていない段階からの開発支援については、開発のご相談からお問い合わせください。 出典: アパレル企業向けAIクリエイティブ基盤「Clovia Enterprise」提供開始(株式会社Cloverse / PR TIMES, 2026-07-29)

株式会社Cloverseの事例を読む →

この記事が役に立ったら、Google で優先表示を

Google 検索の「優先するソース」に blog.xincere.jp を追加すると、シンシアの新着記事がトップニュースなどで見つけやすくなります。

Google で優先ソースに追加

著者について

徐 聖博のプロフィール写真
徐 聖博
株式会社シンシア 代表取締役社長

株式会社シンシア(Xincere, Inc.)代表取締役。中国生まれ・3歳から日本で育ち、日本語・中国語・英語を操るトリリンガル。大学院でコンピュータサイエンス(進化型ニューラルネットワーク)を研究し、GREE・メドレー・カウンティア・Indeed Japan などで検索エンジン開発やスタートアップの立ち上げ・グロースを経験。2020年に「人の価値をテクノロジーで最大化する」という想いでシンシアを創業した。エンジニア歴15年以上、代表でありながらほぼ毎日コードを書く現役エンジニアとして、基幹システム開発からAIエージェント活用まで顧客の事業成長に並走している。創業に込めた思いはnoteの創業ストーリーに綴っている。

人気記事

    お問い合わせ

    システム開発やAI推進についてのご相談はこちらから

    無料相談を予約する