ツールに保存した API キーが漏れたら: プロバイダー側で失効し、ハード上限を設定しておく
OpenCode などのツールに Anthropic/OpenAI/Google のキーを保存していたら、漏えいの連絡を受けた時点でツール側ではなくプロバイダーの管理画面でキーを失効させる。被害額の差は「ハードな利用上限を設定していたか」で決まった。
2026-10-17、OpenCode が「大規模な蒸留攻撃に関連するセキュリティ侵害」で、外部プロバイダーを連携していた OpenCode Console 利用者の1.4%が影響を受けたと発表した。盗まれたキーで一晩のうちに大量の出力を取られ、請求が$15〜$1,700超になった例が共有されている。Anthropic は影響が疑われる Claude API キーを失効済みとし、念のため作り直すよう呼びかけている。
手順
- 連携していたプロバイダーごとに、プロバイダーのコンソールでキーを失効・再発行する(ツールから消しても、漏れたキー自体は生きている)
- 利用履歴を見て、身に覚えのない夜間の利用がないか確認。あれば返金について問い合わせる(OpenCode は各社と連携中としている)
- 今後に備えて上限を設定する。@shtse8 の整理では上限は自分で有効にしないと効かない:
- OpenAI: 「hard limit を強制」を有効にする
- Google Cloud: 通常の予算設定はアラートだけで止まらない
- xAI: プリペイドは残高ゼロで止まるのが既定
- $15 で済んだ例は、そのキーの残高がそれだけだった(残高+上限が被害の天井になる)
- エージェント用のキーは用途ごとに分け、残高を小さく保つ(プリペイド・少額チャージ)
注意点
- 「蒸留攻撃」が誰によるものかは OpenCode は明らかにしていない(2026-10-19 時点、調査継続中)
- 共有コンピューターの opencode を無料モデルだけで使っている場合、外部プロバイダーのキーは保存していないはずだが、
opencode auth listなどで連携の有無を一度確認しておくと安心 - 鍵の渡し方そのものは AIエージェントにクレデンシャルを渡す4つの方式と使い分け を参照