
開源 AI 編程工具 OpenCode 於 10 月 17 日證實發生安全事故,事件與大規模 AI 模型蒸餾攻擊(Distillation Attack)有關,影響 1.4% OpenCode Console 用戶。受影響帳戶均屬於曾連結外部 AI 模型供應商的用戶,其儲存在平台的 API Key 可能外洩。OpenCode 已通知受影響用戶,並正與 Anthropic、OpenAI 及 Google 合作處理事故。
舊系統遭未授權存取 第三方 API Key 存在外洩風險
OpenCode 在官方 X 帳戶表示,安全事故於 10 月 16 日晚間發生,與大規模模型蒸餾攻擊有關。公司已於翌日早上向所有受影響用戶發送電郵,並表示沒有收到通知的用戶不受今次事故影響。
根據網上流傳的用戶通知電郵,OpenCode 發現一套正在逐步停用的舊系統遭未授權存取,儲存在用戶工作空間的第三方 AI 供應商 API Key,包括 OpenAI 和 Anthropic 的金鑰,可能已經暴露。電郵要求受影響用戶撤銷並更換相關金鑰,同時檢查近期 API 使用紀錄。
部分用戶在社交平台表示,發現其 AI 模型帳戶出現異常使用量及收費。不過相關金額仍屬個別用戶報告,OpenCode 尚未確認實際財務損失、外洩金鑰總數,以及攻擊者如何取得系統存取權限。
OpenCode 將事件形容為大規模模型蒸餾攻擊。這類攻擊通常涉及大量查詢高性能 AI 模型,收集輸出結果以訓練或改善其他模型。如果攻擊者取得有效 API Key,便可能利用原有用戶的付費帳戶執行大量查詢,由金鑰持有人承擔相關費用。不過 OpenCode 尚未公布完整技術調查結果,因此不能確定今次所有異常 API 調用均涉及模型蒸餾,亦未能確定蒸餾攻擊與系統入侵的先後關係。
Console 集中儲存供應商憑證 企業需區分本機連接方式
OpenCode Console 是供開發團隊集中管理 AI 模型、工作空間和用量的服務。根據官方技術文件,企業可將原本使用的 Anthropic、OpenAI 等 AI 供應商連接至 Console。平台負責保存供應商憑證,再透過 Gateway 轉發請求,讓團隊成員使用模型而毋須直接取得原始 API Key。
這種集中管理方式可簡化團隊權限配置及模型使用管理,但亦令 Console 成為需要保護的重要憑證儲存位置。一旦有效金鑰遭未授權人士取得,企業可能面對額外 API 費用,以及相關憑證被用於未經批准工作負載的風險。
今次事故範圍亦需要與 OpenCode 本機使用方式區分。根據官方文件,用戶在本機透過 /connect 指令加入的供應商憑證,會儲存於 ~/.local/share/opencode/auth.json。OpenCode 公開公告所指的是部分連結外部供應商的 Console 用戶,現階段沒有證據顯示所有本機儲存的 API Key 均受到相同事故影響。
值得留意的是,1.4% 指全部 OpenCode Console 用戶的比例,並非整個 OpenCode 開源工具用戶群,亦不能直接推算實際外洩金鑰數量。
企業應立即核查金鑰 避免未授權 API 用量持續增加
對於使用 OpenCode Console 連接第三方 AI 模型的企業,資訊保安人員應首先檢查註冊電郵及工作空間設定,確認是否收到官方事故通知,並盤點曾經交由 Console 管理的 API Key。
如確認金鑰可能受影響,管理員應在原供應商控制台撤銷舊金鑰、建立新金鑰,並同步更新使用相關憑證的應用程式、自動化流程及持續整合部署環境。單純從 OpenCode Console 刪除或更換金鑰,不代表舊金鑰已在原供應商系統失效。
企業亦應檢查 Anthropic、OpenAI 及 Google 等平台的 API 用量、請求紀錄及帳單。如發現不明使用量,應保存紀錄並聯絡服務供應商跟進。使用多個 AI 模型供應商的團隊,可藉此重新檢視金鑰權限、使用額度和異常費用警報,限制個別憑證遭濫用時的潛在損失。
OpenCode 表示事故在公布時仍在處理中,暫時無法提供更多技術細節。公司已與相關 AI 模型供應商合作補救,但尚未公布完整事故調查報告或所有受影響用戶的處理結果。
資料來源:OpenCode 官方事故公告、OpenCode Console Providers 文件、OpenCode 本機 Providers 文件




