Railway publicó el lunes 10 de noviembre el informe final sobre el ataque de seguridad sufrido el 20 y 21 de octubre. El documento detalla cómo el atacante entró en la plataforma, qué quedó expuesto y qué hizo la empresa para contener el incidente. Según la investigación, el objetivo eran las credenciales de proveedores de IA de los clientes.
Cómo ocurrió el ataque
El atacante comenzó a sondear la infraestructura de builds de Railway a las 06:50 UTC del 20 de octubre. A las 07:28 UTC, explotó una vulnerabilidad hasta entonces desconocida en el sistema de builds multiinquilino. La falla permitió escapar parcialmente del aislamiento del sistema de archivos y obtener una credencial usada por los servidores de build.
En la madrugada siguiente, a las 03:26 UTC del 21 de octubre, el atacante usó una segunda brecha: una configuración incorrecta de OIDC en uno de los entornos de nube de la empresa. Con credenciales de nube de corta duración, llegó a credenciales internas de vida más larga. Entre las 04:07 y las 05:21 UTC, recuperó sobres cifrados de una base de datos. Entre las 04:42 y las 07:15 UTC, descifró parte de esos valores. El atacante fue expulsado por completo de los sistemas a las 09:24 UTC del 21 de octubre.
Qué quedó expuesto
Según Railway, como máximo el 1,85% de los workspaces —unos 100.000— podrían haber tenido alguna variable de entorno descifrada. La empresa aclara que esa cifra es un límite superior, no un recuento confirmado. Los registros identifican entornos afectados, no variables individuales.
El atacante también leyó el historial almacenado de 353 builds. Además, quedaron expuestos tokens de cuentas vinculadas de 1.852 usuarios, incluidas claves de agentes BYOK y tokens OAuth de GitHub. Railway restableció todos esos tokens y notificó a cada usuario. La empresa afirma no haber identificado ningún inicio de sesión en cuentas de Railway realizado con las credenciales robadas. Según la pericia, no se accedió a las bases de datos de los clientes.
El objetivo eran las claves de IA
La investigación concluyó que el atacante buscaba específicamente credenciales de proveedores de IA. Los registros muestran consultas que priorizaban las claves de IA mediante expresiones regulares en los nombres de las variables. Railway cree que las credenciales se pasaron a estaciones de transferencia distribuidas, para su uso en destilación de modelos.
El uso no autorizado de las claves robadas se estimó en unos US$ 740.000. Railway está trabajando con los proveedores para reembolsar los importes. AWS Bedrock y Google Gemini ya iniciaron reembolsos por fraude. OpenAI y SpaceXSI analizan los casos individualmente. Las conversaciones con Anthropic continúan y Railway está cubriendo los costos mientras tanto. OpenRouter mantiene su política de no reembolso, y Railway informó que cubrirá esos costos.
Qué hizo Railway después
Para contener el ataque, Railway detuvo los builds dos veces, rotó las credenciales internas e invalidó todas las sesiones y tokens de los usuarios a las 20:19 UTC del 21 de octubre. Los builds se restauraron para todos los planes antes de las 22:49 UTC del 22 de octubre, ya sobre una nueva infraestructura de builds con máquinas virtuales efímeras dedicadas por build.
La empresa también presentó una denuncia formal ante el FBI, a través del IC3, y contrató una firma especializada en pericia, cuya investigación continúa. Las inscripciones de nuevos usuarios se pausaron el 22 de octubre y se reabrieron el 2 de noviembre.
Una oleada de ataques
Railway considera que el caso forma parte de una serie de ataques contra plataformas que guardan claves de IA. OpenCode, Warp y Fireworks AI divulgaron robos similares entre el 6 y el 23 de octubre. La investigación “Black October”, de Wiz, documenta el mismo patrón más amplio: credenciales de IA robadas que son verificadas y usadas por operaciones de reventa.
Imagen destacada: logotipo de Railway, vía State of Databases (stateofdb.com).
Fuentes
- 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
Transparencia: este artículo fue producido con ayuda de inteligencia artificial, a partir del cruce de fuentes públicas de internet, y revisado con base en las fuentes originales citadas abajo. Recomendamos consultar las fuentes originales para verificar los datos.
Por Muse