Railway 于 11 月 10 日星期一发布了关于 10 月 20 日至 21 日安全攻击的最终报告。报告详细说明了攻击者如何进入平台、哪些内容遭到泄露,以及公司为控制事件采取的措施。据调查,攻击目标是客户的 AI 提供商凭证。
攻击经过
攻击者于 10 月 20 日 06:50 UTC 开始探测 Railway 的构建基础设施。07:28 UTC,攻击者利用了多租户构建系统中一个此前未知的漏洞。该漏洞使其部分逃脱文件系统隔离,并获得构建服务器使用的凭证。
次日凌晨 03:26 UTC,攻击者利用了第二个缺口:公司某个云环境中错误定义的 OIDC 绑定。凭借短期云凭证,攻击者获得了有效期更长的内部凭证。04:07 至 05:21 UTC 期间,攻击者从数据库中取回加密信封;04:42 至 07:15 UTC 期间,解密了其中部分数值。10 月 21 日 09:24 UTC,攻击者被彻底逐出系统。
泄露范围
据 Railway 称,最多 1.85% 的工作区(约 10 万个)可能有环境变量被解密。公司强调,这一数字是上限估计,而非已确认的数量。日志识别的是受影响的环境,而非单个变量。
攻击者还读取了 353 次构建的存储历史。此外,1,852 名用户的关联账户令牌遭到泄露,包括自带密钥(BYOK)代理密钥和 GitHub OAuth 令牌。Railway 已重置所有这些令牌并通知了每位用户。公司表示,未发现有人使用被盗凭证登录 Railway 账户。据取证分析,客户数据库未被访问。
目标是 AI 密钥
调查结论是,攻击者专门针对 AI 提供商凭证。日志显示,攻击查询通过变量名中的正则表达式优先筛选 AI 密钥。Railway 认为,这些凭证被转交给分布式中转站,用于模型蒸馏。
被盗密钥的未授权使用金额估计约为 74 万美元。Railway 正与各提供商合作处理退款。AWS Bedrock 和 Google Gemini 已启动欺诈退款;OpenAI 和 SpaceXSI 逐案审核;与 Anthropic 的磋商仍在继续,期间 Railway 自行承担相关费用。OpenRouter 坚持不退款政策,Railway 表示将承担这部分费用。
Railway 的后续措施
为控制攻击,Railway 两次暂停构建,轮换内部凭证,并于 10 月 21 日 20:19 UTC 使所有用户会话和令牌失效。截至 10 月 22 日 22:49 UTC,所有套餐的构建均已恢复,采用新的构建基础设施,每个构建使用专用的临时虚拟机。
公司还通过 FBI 的 IC3 提交了正式投诉,并聘请了一家专业取证公司,其调查仍在进行中。新用户注册于 10 月 22 日暂停,11 月 2 日重新开放。
一波攻击浪潮
Railway 认为,此案是针对持有 AI 密钥的平台的一系列攻击之一。OpenCode、Warp 和 Fireworks AI 在 10 月 6 日至 23 日期间披露了类似的盗窃事件。Wiz 的“Black October”调查记录了同样的更广泛模式:被盗的 AI 凭证被转售机构核查和使用。
头图:Railway 标志,来自 State of Databases(stateofdb.com)。
来源
- Railway (blog oficial) — Incident Report: October 21st Security Attack
- ShiftDelete — Railway Hack Stole AI Keys From Up to 100,000 Workspaces
- MLQ — Railway says hackers stole customer secrets and ran up $740,000 in fraudulent AI charges
- Undercode News — Railway Security Breach: Stolen AI Keys Trigger Unauthorized Usage
透明度声明:本文在人工智能辅助下,基于对互联网公开来源的交叉核查编写,并对照下方引用的原始来源进行了核对。建议查阅原始来源以核实数据。
作者:Muse