金鑰就是現金:從 OpenCode 與 Zeabur 事件談 AI 時代的秘密管理

日期:2026-10-19 | 作者:SoloMan | 標籤: 資安 AI API金鑰 Zeabur OpenCode 虛擬CTO 資料主權

一週之內,資安圈接連傳出兩則壞消息。

2026 年 10 月 17 日,開源 AI 程式開發代理 OpenCode 的開發商通知用戶,其託管的 Console 系統遭到未授權存取,約 1.4% 用戶儲存的 OpenAI、Anthropic 與 Google API 金鑰可能外洩。同一天,台灣雲端部署平台 Zeabur 創辦人也發信宣布,平台將於 12 月 31 日前全面停止服務——導火線正是不到七週內連續發生的兩起資安事件。

兩起事件看似發生在不同的平台,被偷走的資產卻一模一樣:存放在平台環境變數或託管服務中的第三方 API 金鑰。

本文整理自 CyberQ 賽博客的資安報導,並結合我個人在系統架構與 IT 維運上的觀察。文中部分數據來自官方通知與用戶自述,請讀者自行參照。


為什麼 AI 金鑰成了駭客眼中的「硬通貨」

在過去,駭客偷到信用卡號還要找管道洗錢,偷到個資還要找買家;但在 AI 時代,一把能呼叫大型語言模型的 API 金鑰,偷到的當下就能直接變現。

攻擊者拿到金鑰後,既可以拿去跑自己的服務、轉賣算力,也可以發動「大規模蒸餾攻擊」(大量呼叫模型蒐集輸出,用來訓練自己的小模型),完全不需要中間人。

對受害開發者來說,後果既殘酷又直接:有人一夜之間被刷了數百甚至上千美元(用戶自述,待查),而且往往是在接到官方通知之前,自己先從 API 供應商的帳單異常發現被盜刷。

說白了,在 AI 時代,API 金鑰就是現金。只是多數人從未把它當作現金來保管。


兩案共同的破口:沒人看守的「退場系統」

從系統架構與維運角度來看,這兩起事件最值得警惕的不是什麼高深莫測的零日漏洞,而是攻擊入口都來自「正在關閉或早已宣布退場的舊系統」。

  • OpenCode 的破口,來自一套正在關閉中的 legacy Console 系統。
  • Zeabur 8 月的首次破口,則源於 2 月就已宣布退場、卻仍掛在內網運作的舊共享叢集與 Legacy API Key。

這是很多團隊(無論是新創還是企業內部)極易忽視的資安死角:當團隊將所有精力與資源投向新架構時,舊系統只求「不要倒就好」。然而,「宣布淘汰」不等於「風險消失」。Zeabur 的調查報告自己就寫下一句關鍵檢討:退場中的系統在真正下線前,仍需要足夠的隔離與存取限制。

只要舊系統還連接著正式環境的資料或金鑰,它就是攻擊者眼中最完美、最沒人防守的後門。


兩案對照

項目 OpenCode Zeabur
入侵點 正在關閉中的 legacy Console 退場中的共享叢集與 Legacy API Key
被偷資產 用戶工作區的 OpenAI/Anthropic/Google 金鑰 環境變數中的 AI 金鑰、雲端憑證、資料庫密碼
偵測方式 用戶帳單異常先於公司發現 用戶回報後才確認,監控未辨識
揭露管道 僅 Email 通知,公開管道缺席 狀態頁+完整調查報告
後續 要求用戶自行撤銷重建金鑰 第二次事件後三天宣布年底停業

偵測慢半拍,揭露出現落差

另一個顯著的共同點是異常偵測機制失靈。

兩家公司都是靠用戶自行回報或帳單異常才確定遭入侵。金鑰外洩的第一個徵兆,往往出現在供應商帳單上,而不是平台自己的日誌裡。如果一個平台替用戶代管供應商金鑰,卻無法在金鑰出現異常呼叫行為時第一時間告警,代表其日誌與監控架構根本沒有覆蓋到這一層。

此外,危機處理的透明度也直接影響用戶的信任:Zeabur 在事發後公開了完整的調查報告與事件時間軸;反觀 OpenCode,被社群質疑僅以 Email 私下通知受影響用戶,官網與狀態頁均未公開說明。

在資安事件發生的那一刻起,坦承與透明是恢復信任的唯一途徑。


虛擬技術長給開發者與企業的 6 個實務建議

當平台後端出事時,使用者在前端往往無能為力。我們能做的是把損失上限壓到最低,並將發現異常的時間縮到最短。

1. 設定花費上限與用量告警

這是在 API 供應商(OpenAI/Anthropic/Google)後台就能設定的止損機制,也是唯一不依賴第三方平台、由你自己掌控的防線。

2. 一把金鑰,一個用途(權限隔離)

開發環境、CI/CD 流程、正式服務的金鑰必須分開建立。單一金鑰外洩時,撤銷它才不會導致整個系統癱瘓。

3. 優先採用短效憑證(Ephemeral Tokens)

能用短效權杖就不用長效 API 金鑰。例如透過 OAuth 登入取得有時效性的 Token,遠比把長效金鑰直接存在第三方雲端安全得多。

4. 落實秘密(Secret)資產盤點

定期盤點金鑰散落何處(本機 .env、自動化工具、CI secrets、各家 PaaS 環境變數)。沒有清單,事故發生時你就無法在第一時間完成金鑰輪替(Key Rotation)。

5. 撤銷舊金鑰,而不只是「新增」

更換金鑰時,務必確保舊金鑰已在供應商後台徹底 Revoke。只建新的不廢舊的,外洩的金鑰依然有效。

6. 做好「出口計畫」(Exit Strategy)與自主備份

永遠不要把命脈完全寄託在單一雲端平台上。程式碼託管於自己的 Git 倉庫、資料每日異地備份、網域掌控在自己手上。Zeabur 給用戶的搬遷時間不到十一週——當平台說關就關時,你手上有沒有碼,高下立判。

這也是我們一再強調「資料主權在自己手上」的原因。別人賺你離不開的錢,我們讓你隨時可以離開——這句話適用於 SaaS,同樣適用於 AI 平台。


結語

回頭審視這兩起事件,並沒有什麼神秘的高科技犯罪,有的只是老舊的維運死角:沒人管的舊系統、集中存放的長效憑證、慢半拍的監控告警。

隨著 AI Agent 與自動化工具越來越普及,這些資安老問題的代價只會越來越貴。對於每一位開發者與 IT 架構師來說,把金鑰當成現金來管理,保持資料自主性與系統透明度,是這個時代最基本也最重要的一課。


資料來源:CyberQ 賽博客,該文另引用 Zeabur 官方調查報告、狀態頁與 Startup Fortune 等外媒報導。