知名雲端部署平台 Railway 今晨也傳遭駭,存放客戶環境變數的服務可能遭存取、部分內容已被解密,官方要所有使用者更換存在上面的金鑰與密碼。
(前情提要:Zeabur 二度遭駭!環境變數與 API Token 外流,使用者自救止血五步驟)
(背景補充:開源工具 OpenCode 今晨遇駭:使用者 OpenAI、Anthropic、Google 金鑰恐已外洩)
雲端部署服務 Railway 幾個小時前公布遭駭。官方的初步調查顯示,有人可能存取了存放客戶環境變數的服務,其中部分內容已被解密。環境變數是服務啟動時讀取的設定值,開發者習慣把 API 金鑰、資料庫密碼放在這裡,等於一把把能直接動用帳戶的鑰匙。Railway 的安全公告說,受影響的可能僅限部分使用者,但仍要求所有人把存在 Railway 的金鑰與密碼全部換掉。
Railway 的狀態頁從 10 月 21 日下午 3:24(UTC+8)起就掛出服務中斷、建置全面暫停。
我現在該做什麼?
如果你有收到通知信,或是希望保險起見,順序是先撤銷、再建新的、最後重新部署。
第一步到各家供應商的管理頁,例如 Anthropic、OpenAI、OpenRouter、Stripe、GitHub,把舊金鑰刪除或停用,再建立新的。第二步回 Railway 把環境變數改成新值。第三步重新部署,因為容器僅在啟動時讀取環境變數,不重新部署,新值就不會生效。
換完要看用量。Railway 的指南建議按金鑰分組檢視,若一把原本僅用在單一模型的金鑰,突然出現別的模型,就是警訊。OpenRouter 的風險特別直接:外洩的金鑰會直接花掉使用者預付的額度,拿到的人能呼叫上面任何模型,所以新金鑰建議設花費上限與到期日。
Anthropic 方面,若已收到該公司的通知信,那把金鑰已被停用,但仍須部署新金鑰並檢查用量(詳見 Railway 的 Anthropic 處理指南)。
資料庫密碼用資料庫服務頁裡的 Regenerate 功能重產。這會重啟資料庫、切斷所有連線,包括攻擊者可能開著的連線。如果資料庫開了 Public Access(公開存取),外洩的密碼從網路上任何地方都能使用,不需要就關掉。
換了金鑰,服務反而停了?
因為 Railway 在調查期間暫停了所有部署,狀態頁在 10 月 22 日清晨 5:59 補充,連企業方案也不例外。
目前企業方案的建置在今(22)日上午 11:32 恢復,Pro、Hobby、Free、Trial 將依序恢復,但截至 22 日中午,這些方案都還在等。中午 12:00 的更新還說,Redeploy 功能暫時不能用,改在服務頁按 Ctrl 或 Cmd 加 K,選 Deploy Latest Commit。
有用戶在 Hacker News 上吐嘲,說自己照建議換了金鑰,服務就掛了,他問:「被偷的金鑰和壞掉的產品,哪個比較糟?」
和 Zeabur、OpenCode 是同一波嗎
Railway 的說法是,這是近期一連串針對部署服務業者、目的在入侵 AI 推論服務商(提供模型呼叫服務的公司)的攻擊之一,並已通知這些上游服務商主動撤銷所有金鑰。
Zeabur 在 10 月 20 日發布的事件報告寫道,攻擊者在 10 月 14 至 15 日用外洩的內部憑證入侵,主要在找能直接使用的 API 金鑰,特別是 AI 服務的金鑰。OpenCode 則在 10 月 17 日於 X 公告,前一晚的資安事件影響 1.4% 的 Console 使用者,可能外洩的是存在雲端工作區的 OpenAI、Anthropic、Google 等外部金鑰。
不過 Railway 沒有點名其他業者,三起是否出自同一批人,目前沒有一家證實。能確定的是,三起事件相隔不到 10 天,外洩的都包括開發者存在雲端的 AI 金鑰。
Railway 還沒交代的事至少有四件:攻擊者怎麼進來、加密的環境變數怎麼被解開、多少帳號受影響,以及通知了哪幾家 AI 服務商。官方表示確認受影響帳號後會逐一寄信。
通知的時間點也有使用者抱怨。部落格公告標示的發布時間是 10 月 22 日凌晨 4:44。社群排程工具 Postiz 創辦人 Nevo David 在凌晨 5:11 在 X 上說,他們正對全部客戶關閉 Postiz,因為收到 Anthropic 與 Stripe 的信,通知金鑰已外洩,而 Railway「不肯告訴我們」。Railway 官方 X 帳號 5:51 貼出緊急通知,狀態頁 5:59 才第一次提到資安公告。
在這些答案出來前,較保險的做法是把存在 Railway 的每一把金鑰,都當成已經外洩。
📍相關報導📍
Vercel 遭駭、加密開發者急換 API Key:AI 工具 Context.ai 成破口,Web3 前端供應鏈拉警報

