← 返回 Siami 首頁

OpenCode 證實遭駭 1.4% 用戶的 OpenAI 與 Anthropic API 金鑰恐外洩 官方定調為「大規模蒸餾攻擊」

▲ 539 💬 91
OpenCode 證實遭駭 1.4% 用戶的 OpenAI 與 Anthropic API 金鑰恐外洩 官方定調為「大規模蒸餾攻擊」

編按:本文綜合整理自 OpenCode 官方 X 公告、安全研究員 Matt Johansen 的爆料、Cyber Security News 與 dev.to 等獨立報導,並加入 Siami 編輯部觀點與分析。

AI 編碼工具 OpenCode 在 2026 年 10 月 17 日確認發生資安事件,約 1.4% 的 OpenCode Console 用戶,其存放於雲端工作區的第三方 API 金鑰(OpenAI、Anthropic 與 Google)可能已遭外洩。OpenCode 將此事件定調為「針對其用戶的大型蒸餾攻擊(large-scale distillation attack)」,並表示正與三家前沿模型供應商合作補救中。


事件時間軸

  • 10 月 16 日深夜:攻擊者存取一組 OpenCode 正在 decommission 的 legacy 系統。
  • 10 月 17 日早晨(用戶當地時間):OpenCode 寄出標題為「Action Required: Potential provider key breach.」的電子郵件,要求受影響用戶立即撤銷並替換工作區內的第三方 API 金鑰。
  • 10 月 17 日 15:30 UTC:安全研究員 Matt Johansen 在 X 公開該信件截圖,內容寫著「Confirmed. OpenCode hacked. Keys stolen.」,比 OpenCode 官方公告早了近三小時。
  • 10 月 17 日 18:08 UTC:OpenCode 官方 X 帳號正式確認事件:「We had a security breach last night related to a large scale distillation attack.」
  • 10 月 17 日 18:41 UTC:共同創辦人 Dax Raad 公開表示「我的個人帳號現在也正在被攻擊」,證實攻擊面已擴及 OpenCode 內部人員。

哪些用戶受影響?

OpenCode 的「Console」是雲端工作區產品,使用者可在其中串接多個第三方模型供應商的 API 金鑰(如 Anthropic、OpenAI、Google Vertex / AI Studio),由 Console 代為調度,用戶與團隊成員不必各自持有原始金鑰。受影響的 1.4% 用戶,正是「曾把第三方 provider 金鑰儲存在 Console 工作區」的群體。沒收到通知信的用戶不在影響範圍。

需特別澄清的是,OpenCode CLI(本地端 CLI 工具) 的金鑰存放於使用者自己的 ~/.local/share/opencode/auth.json,OpenCode 對此事件表示本地金鑰並未受影響。受衝擊範圍僅限雲端 Console 工作區。


「蒸餾攻擊」是什麼?

OpenCode 把這次事件命名為「large-scale distillation attack」。所謂蒸餾(distillation),是指利用一個模型的輸出來訓練另一個(通常更便宜、更小)模型。在合法情境下,這是模型研發的標準技術之一;但若未經授權大規模擷取前沿模型回應、用來訓練競爭對手,則是一種資源盜用行為。

Anthropic 在 2026 年 2 月的內部公告中揭露,觀察到約 24,000 個 fraudulent accounts 在從事蒸餾攻擊;同年 9 月的威脅情報報告則點出,蒸餾者已演化為「由數十萬假帳號組成的 proxy networks」。

這次事件的合理推論是:攻擊者取得 OpenAI、Anthropic 等付費 API 的金鑰後,等同擁有免費且大量呼叫前沿模型的額度,便能系統性地收集回應、訓練自家模型。用戶端出現的「帳單上多了數百美元」現象,正符合此假設(部分用戶回報單筆損失達 400 美元)。


為什麼這件事重要?

這是第一起公開承認的「AI 編碼工具被當作蒸餾跳板」的重大資安事件,且影響鏈條罕見地橫跨三層:工具廠商(OpenCode)、前沿模型供應商(Anthropic、OpenAI)、終端開發者。

值得關注的三個層面:

  1. 金鑰託管模式的系統性風險:愈來愈多 AI 工具(如 OpenCode Console、OpenRouter、各類 AI gateway)允許使用者把金鑰託管在平台,方便團隊共用與輪換。但託管意味著平台成為單點故障——一旦平台遭駭,所有託管金鑰同步面臨風險。本事件正是教科書級的負面示範。
  2. AI 編碼代理已成資安新熱點:The Hacker News 9 月底報導,AI 編碼代理在 GitHub 公開儲存庫中洩漏了 13,000 張內部影像與 300 多家組織的機密;上週的 GhostAction 攻擊則入侵約 1,900 個 GitHub 帳號並嘗試萃取 3,174 條 secrets。AI 工具的普及速度,已超過產業對其攻擊面的盤點能力。
  3. 責任歸屬仍模糊:HN 討論串出現的爭議焦點正是——若用戶的金鑰在託管期間被盜、被刷了 API 費用,平台(OpenCode)、上游 provider(Anthropic / OpenAI)或用戶,三者誰該負責退款?目前沒有業界共識。

數據解讀與質疑

OpenCode 對外揭露的細節仍極為有限。下列關鍵問題在官方公告與媒體報導中均未獲回答:

  • 攻擊者如何取得 legacy 系統的存取權限?是否涉及被盜的員工憑證、未修補的漏洞或第三方服務供應鏈?
  • 存取時間持續多久?從 10 月 16 日深夜到 10 月 17 日被發現,中間窗口多大?
  • 1.4% 的實際人數?以 OpenCode 公開資料估算約 5 萬至 10 萬活躍 Console 用戶計算,受影響人數可能落在 700 至 1,400 人。
  • 被洩漏的金鑰是否真的被用於蒸餾攻擊?OpenCode 僅用「related to」字眼,並未公開技術證據。
  • 為何一個「已在 decommission 中」的 legacy 系統仍持有現活躍的第三方金鑰?金鑰生命週期管理顯然存在疏漏。

Cyber Security News 同時提醒,1.4% 這個數字本身不代表外洩規模,也不等於實際損失金額——它只是「可能受影響的用戶比例」。


受影響用戶該怎麼做?

依官方建議與 Siami 編輯部整理的實務做法:

  1. 立即撤銷並替換所有曾存於 OpenCode Console 工作區的 API 金鑰,並於 Anthropic / OpenAI / Google 的控制台確認舊金鑰已失效(呼叫 API 時若回應 401 即代表金鑰已死)。
  2. 更新所有使用舊金鑰的應用程式與 CI/CD secrets,包含其他工具的環境變數。
  3. 回溯用量與帳單,從 10 月 16 日起檢查是否有非預期請求與異常費用。
  4. 重設習慣:一個第三方服務用一把獨立金鑰;為每把金鑰設定 spending ceiling(Anthropic 支援 per-workspace 自訂上限);定期 rotate。

外部參考資料:

⚠️ 若你是 OpenCode Console 用戶但未收到任何 email,OpenCode 表示你不屬於受影響範圍;不過若你曾自行將金鑰存放於工作區,仍建議主動 rotate 金鑰,預防勝於事後補救。

網友熱門留言 (5)

#1 Hacker News 用戶(tekacs) ▲ 412
這不只是邊邊角角的問題,OpenAI 與 Anthropic 的 API 金鑰被存放在 OpenCode 類似 OpenRouter 的後端,金鑰是被從那裡洩出去的。這代表 OpenCode 沒有立場、也沒有能力補償用戶被盜刷的費用,因為錢不是付給 OpenCode 的。
#2 Hacker News 用戶(cassianoleal) ▲ 287
如果平台有向你收費或提供「託管金鑰」服務,就應該有退款與賠償義務。把所有風險全部推給用戶和上游 provider,是把資安責任當兒戲。
#3 Hacker News 用戶(pranshuchittora) ▲ 156
我猜 Anthropic 和 OpenAI 之後可能基於商譽或善意退還部分款項。但 OpenCode 才是這次事件的主要責任方,用戶的求償對象應該是他們才對。
#4 X 用戶(Matt Johansen,安全研究員) ▲ 203
Confirmed. OpenCode hacked. Keys stolen. (確認:OpenCode 被駭,金鑰被盜。)——他在 17 日 15:30 UTC 公布 OpenCode 客戶通知信截圖,比官方公告早了近三小時。
#5 X 用戶(Dax Raad,OpenCode 共同創辦人) ▲ 89
我的個人帳號現在也正在被攻擊。 ——創辦人在 17 日 18:41 UTC 公開回應,等同證實攻擊規模已擴及 OpenCode 內部人員。