半夜收到 AI 供應商通知,說 API 金鑰已經撤銷,資訊部門第一個反應可能是:這把金鑰真的被偷了,還是供應商為了預防風險,先停用再說?如果公司平常不知道金鑰放在哪裡、有哪些 AI Agent 共用、該由誰負責更換,事故發生時就很難判斷哪些服務該停,也無法確認費用會不會繼續增加。
因此,企業平時就該集中管理 AI 憑證、限制可用額度,並保留可供查驗的操作紀錄。這些措施無法保證金鑰永遠不會外洩,不過一旦出事,團隊可以先阻止其他人繼續濫用金鑰,再查清楚影響範圍,不必等到完整調查結果出爐,才開始盤點公司有哪些金鑰。
還不確定金鑰是否外洩,也要立刻撤銷嗎?
Railway 公布的初步調查指出,駭客取得內部系統憑證後,解密了部分原本加密保存的客戶環境變數(environment variable);約 10 萬個工作空間可能受到影響,最多占全部工作空間的 1.85%。Railway 也表示,目前還無法確認哪些金鑰遭到解密,因此實際影響範圍仍有待釐清。
攻擊者曾搜尋特定 AI 供應商的 API 金鑰,因此 Railway 推測,這次攻擊的目的可能與模型蒸餾(model distillation)有關。不過,Railway 尚未公開駭客實際使用的入侵手法,企業不能只根據這項推測決定如何處理事故。
Railway 已聯繫多家供應商,要求撤銷可能外洩的金鑰,也建議在 10 月 21 日前註冊的使用者更換敏感憑證、撤銷舊憑證,並檢查存取紀錄。部分供應商連尚未確認受影響的金鑰也一併撤銷,所以收到通知,不代表金鑰已經確定遭竊。不過,只要憑證可能已被其他人讀取,拖得愈久,其他人可能濫用金鑰的時間就愈長。
企業不必等到事故原因完全查清楚,才開始控制損失。資安團隊可以先撤銷舊金鑰、換發新金鑰,再確認服務是否恢復正常;如果更換金鑰會中斷業務,就依照客服、報價、採購比價等流程的重要程度安排處理順序。主管此時要問的是:「哪些服務還在使用舊金鑰、停用後會影響哪一段工作、誰能確認新金鑰已經替換完成?」
平時先建立清冊,出事時才知道哪些服務該停
把 API 金鑰放在環境變數,可以避免直接把金鑰寫進程式碼,但加密保存不代表風險就此消失。這次事件顯示,攻擊者取得內部憑證後,仍可能解密部分內容。將金鑰隔離存放只是其中一道保護措施,企業還是要清楚掌握每把金鑰用在哪裡,以及出事時該怎麼停用。
AI 憑證清冊至少要記錄供應商、用途、保管位置、使用環境、負責人、哪些服務共用,以及撤銷方式。正式環境與共用流程所使用的憑證,應由公司統一管理,不要讓同仁各自申請後,分散放在個人筆記、測試程式或不同的雲端專案裡。測試環境與正式環境也應使用不同金鑰,這樣需要撤銷測試金鑰時,才不會因為擔心正式服務受到影響,只好讓有風險的金鑰繼續有效。
每次新增 AI Agent、切換模型供應商或調整工作流程,負責人都要同步更新清冊;人員轉調或離職時,也要檢查原本由他管理的憑證。EgentWrX 可讓公司統一管理 AI 憑證,並在同一平台使用不同供應商或地端模型;企業也可以決定是否允許成員使用自己的金鑰。導入團隊應先確認哪些金鑰必須由公司集中管理、哪些人有權建立或撤銷金鑰,再把緊急聯絡方式寫進事故處理程序。
撤銷金鑰只是第一步,還要擋住費用並保留查核紀錄
在舊金鑰撤銷之前,攻擊者可能已經用它呼叫模型,也可能把金鑰交給其他程式使用。因此,企業除了更換憑證,也要限制單一金鑰最多能花多少錢。建議按照單位、成員與 AI Agent 設定預算上限,超過額度時直接擋下後續用量,不要只寄出告警信。事故發生後,也要先封鎖相關 AI Agent 的用量,確認沒有問題後再逐一恢復。
以跨部門報價流程為例,查詢歷史訂單、整理需求、產生草稿,可能分別由不同的 AI Agent 負責。如果所有工作共用同一把金鑰,費用異常增加時,就很難查出問題來自哪一項工作;如果各單位與 AI Agent 的預算分開管理,異常用量也不會直接耗盡全公司的額度。EgentWrX 提供租戶、單位、成員與 AI Agent 四層預算,任何一層的額度先用完,系統就會擋下後續用量。不過,管理者必須將超額行為設定為「擋下」,只設定告警並不會停止支出。
接下來,要查清楚誰在什麼時間,透過哪個 AI Agent 執行了哪項任務。企業應定期匯出 AI Agent 的稽核紀錄;事故發生時,再比對操作時間、執行者、AI Agent、任務內容與供應商的存取紀錄,並將查核結果分成已確認異常、合理使用和尚待確認。EgentWrX 的稽核日誌可以匯出,也能用雜湊鏈(hash chain)驗證紀錄是否完整;連管理者下載紀錄的動作也會留下紀錄。資安與稽核單位應事先演練一次查核流程,確認需要的資料找得到、不同紀錄的時間能對得上,而且負責人清楚什麼時候可以恢復服務。
企業可以先挑一條正式使用 AI API 的流程來演練。假設金鑰現在突然失效,團隊能不能馬上找到負責人、撤銷舊金鑰、擋住後續費用、換發新金鑰,並從紀錄中分辨事故前後有哪些操作?哪一步做不到,就先把那一步補起來,再將演練擴大到其他 AI Agent。



