開源 AI 程式開發代理工具 OpenCode 可透過自然語言協助使用者撰寫程式碼與除錯。OpenCode 於 10 月 17 日證實,旗下託管服務 OpenCode Console 的一套舊系統遭到未授權存取,
約 1.4% 的 Console 使用者存放於其中的第三方 AI 供應商 API 金鑰可能外洩,涉及 OpenAI、Anthropic 與 Google。OpenCode 已透過電子郵件通知受影響使用者,並要求立即撤銷及更換金鑰。已有多名使用者在社群平台表示,帳戶出現不明扣款。
受影響範圍僅限 Console 託管服務
OpenCode Console 是一項選用的託管服務。團隊可將 OpenAI、Anthropic 或 Google 的 API 金鑰存放在工作區,由 Console 代為呼叫模型,讓成員無須直接接觸金鑰也能使用模型。OpenCode 共同創辦人 Dax Raad 在 X 上強調,本次事件僅涉及 Console,OpenCode 本身並未受影響。據外媒報導,透過 OpenCode 命令列與桌面應用程式新增的金鑰會儲存在使用者電腦的本機 SQLite 資料庫中,不會傳送至 OpenCode。
OpenCode 於 10 月 17 日上午寄出主旨為「Action Required: Potential provider key breach」的通知信,指出一套正逐步汰除的舊系統遭到未授權存取,工作區內的第三方供應商金鑰可能因此外洩。外洩情況最早可能始於 2026 年 10 月 17 日上午 8 時 30 分(台灣時間)。通知信表示,目前未發現其他資料外洩。OpenCode 也表示,未收到通知信的使用者不受此次事件影響。
官方稱事件與蒸餾攻擊有關
OpenCode 表示,這起事件與一場大規模蒸餾攻擊(Distillation Attack)有關,目前正與 Anthropic、OpenAI 及 Google 合作處理。蒸餾是一種利用大型模型輸出訓練小型模型的機器學習技術;未經授權而大量查詢他人模型,則屬於攻擊。不過,OpenCode 尚未說明這起入侵事件與蒸餾攻擊之間的關聯,也未公布遭入侵的系統、入侵方式,或 1.4% 所代表的實際使用者人數。
Raad 另表示,攻擊者在過去 48 小時內持續利用 AI 代理攻擊其系統,公司也因此全面強化防護。
用戶自述遭盜刷
OpenCode 目前僅表示金鑰「可能」外洩,尚未證實金鑰是否遭複製或濫用。不過,已有用戶在社群平台表示遭到盜刷,金額從數百美元到 1,700 美元不等。部分用戶的 Google Cloud 專案也因偵測到疑似資源遭挾持及濫用而遭停權。
刪除金鑰不等於撤銷
API 金鑰屬於持有者憑證(Bearer Credential)。任何取得金鑰副本的人,都能以金鑰持有者的帳戶發出計費請求,直到供應商撤銷該金鑰為止。從 Console 刪除金鑰並不會讓它失效;Console 設定的預算上限,也無法限制直接繞過 Console 閘道發出的請求。根據 OpenCode 的通知信與資安業者的建議,曾在 Console 工作區存放金鑰的團隊應採取以下措施:
- 先建立新金鑰,再到 OpenAI、Anthropic 或 Google 的管理後台撤銷舊金鑰,並確認舊金鑰已失效。
- 更新所有仍使用舊金鑰的應用程式、腳本、CI/CD 機密設定與環境變數檔。
- 檢查 10 月 16 日以來的用量與帳單,留意異常用量、陌生模型或不明費用。
- 在供應商端設定支出上限或用量警示,並為不同工具使用獨立金鑰,以降低外洩影響並方便追蹤。
- 即使未收到通知信,也建議檢查曾存放在 Console 工作區的金鑰。
本文轉載自TheHackerNews、BleepingComputer、InfosecurityMagazine。