两处入口,26 小时
Railway 11 月 10 日发布的事件报告按 UTC 时间还原了过程。10 月 20 日 06:50 攻击者开始探测构建设施,07:28 利用一个此前未知的漏洞部分逃逸文件系统隔离,拿到构建服务器凭证,随后读取了 353 次构建的历史记录和一份内部代码仓库快照。Railway 当天 17:03 暂停构建并更换凭证,但攻击者 10 月 21 日 03:26 又通过一条定义错误的 OIDC 绑定取得短期云凭证,查询加密数据并解密了部分环境的密钥,09:24 才被完全清除。
影响范围按上限给出
报告称,攻击者能解密的客户变量涉及至多 1.85%(约 10 万个)工作区;日志只能定位到环境、定位不到具体变量,所以这是上限,不是确认被盗的数量。1852 名用户的关联账号令牌(自带的智能体密钥和 GitHub OAuth 令牌)已重置并逐一通知。被盗密钥产生的未授权费用估计约 74 万美元。取证没有发现客户代码仓库被下载或数据库被访问。
冲着 AI 密钥来
Railway 判断攻击者专门搜寻 AI 服务商凭证,并援引 Anthropic 关于蒸馏攻击的文章推测动机;报告提到 Wiz 所称的「Black October」攻击模式,但写明不独立做归因。退款方面,AWS Bedrock 和 Google Gemini 已启动退款,OpenAI 按工单逐案审核,与 Anthropic 仍在沟通,OpenRouter 坚持不退款;凡服务商不退的部分,Railway 称由平台承担。整改包括每次构建使用独立的一次性虚拟机、重建 CI、轮换全部相关密钥。对把 AI 密钥放在托管平台环境变量里的团队,按服务商控制台核对 10 月 20 日以后的用量仍是必要步骤。
via: Railway Blog:Incident Report: October 21st Security Attack、BleepingComputer:Railway breach leads to $740,000 in fraudulent AI charges