人気の AI コーディングツールでトラブルが起きました。OpenCode 公式が未明に声明を発表し、ハッキング被害に遭い、ユーザーアカウントの1.4%が不正アクセスを受けたとのこと。盗まれたのは、ユーザーが預けていた各社 AI の利用残高で、OpenAI、Claude、Google のものが含まれています。

あるユーザーは、先月 OpenCode を使っただけで OpenRouter のウォレットから資金を盗まれたと話しています。400ドルを請求された人もいます。

公式は今回の攻撃を「蒸留攻撃」と呼んでいます。蒸留という言葉は難しそうですが、仕組みは簡単です。AI 業界では、大規模モデルの回答を使って小規模モデルを訓練する一般的な手法があり、これを蒸留と呼びます。通常なら、大規模モデルの回答を得るために自分で料金を払います。

攻撃者がしたのは、ユーザーのキーを盗み、他人のお金で大規模モデルを利用して、回答を大量に持ち出すことです。その回答を何に使うのか? 自分たちのモデルの訓練です。つまり、質の高い回答を入手するための最も高額な費用を、事情を知らないユーザーたちに押しつけたわけです。ユーザーは残高を失い、AI 企業は計算資源を無駄に使わされ、攻撃者はこの業界で最も価値のあるもの、つまりトップクラスのモデルの回答データをタダで手に入れました。

お金はどうやって消えたのでしょうか? OpenCode のようなツールは利便性のために、各社 AI のキーをプラットフォーム上に保存し、利用時に自動で呼び出せるようにしています。公式によると、被害に遭ったのは外部サービスプロバイダーと連携していたユーザーです。たとえるなら、鍵を受付に預けていたら、受付がこじ開けられたようなものです😅。

幸い、対応は比較的早かったようです。Claude の開発元である Anthropic は、5時間以内に影響を受けたキーを無効化し、キーを保存していた人に再発行するよう呼びかけました。AI 企業が第三者プラットフォームの後始末を自ら引き受けるなんて、初めて見ました。

大企業が壁をどんどん高くするなか、泥棒はキーの保管を手伝う場所に目をつけ始めています。OpenCode は2日前、無料モデルの提供で話題になったばかり。ユーザーが急増すれば、預けられるお金も増え、泥棒の目にも魅力的に映ります。

公式は明言しています。注意喚起メールを受け取った人だけが被害に遭っており、受け取っていない人は今のところ安全です。

キーについては:
使っていないものは削除する
よく使うものは新しいものに交換する
2分で済みます。

あわせて、各 AI サービスプロバイダーの最近の利用状況を確認し、利用上限を設定したうえで、OpenCode に登録したことのあるキーをすべてローテーションすることをおすすめします。

今回の事件は、サードパーティの API キーを1つのプラットフォームにまとめて保存すると、便利になる一方でリスクも集中することを改めて示しています。