La brecha de Railway, al detalle: un atacante con agentes de IA robó claves de hasta 100.000 espacios y dejó 740.000 dólares en cargos falsos
El informe final, publicado hoy, convierte un aviso de octubre en una historia completa: robo del código interno, una batalla de 26 horas contra agentes de IA y una caza dirigida a las claves de OpenAI, Anthropic y compañía.
Railway ya ha puesto cifras a su brecha. La plataforma en la nube ha publicado este martes su informe final del incidente de octubre, recogido hoy por BleepingComputer: un atacante descifró variables de clientes de hasta el 1,85 % de los espacios, unos 100.000, buscando sobre todo claves de proveedores de IA. Con las claves robadas generó unos 740.000 dólares en uso fraudulento de modelos, y Railway cubrirá los cargos que los proveedores no reembolsen.
La entrada fue el sistema de compilación. El 20 de octubre, el atacante explotó una vulnerabilidad desconocida para escapar del aislamiento de archivos de las builds y quedarse con una credencial interna. Esa credencial, pensada solo para publicar imágenes, también la aceptaba el sistema interno de tareas Temporal: desde ahí leyó historiales de 353 compilaciones, con secretos incluidos, y se llevó una copia del código interno de Railway, el mapa perfecto para buscar el siguiente agujero.
El segundo salto llegó por una relación de confianza OIDC mal configurada, que le dio una credencial temporal de la nube y, desde una máquina de orquestación, la llave capaz de descifrar variables. Railway describe unas 26 horas de batalla: el atacante probaba rutas en paralelo con modelos sin límites y un arnés de agentes parecido a ARTEX, según Wiz, mientras los ingenieros cerraban rutas y paraban las compilaciones dos veces. La expulsión llegó el 21 de octubre a las 09:24 UTC.
El botín tenía un objetivo claro: las consultas a la base de datos buscaban por nombre claves de IA, presumiblemente para revenderlas a estaciones de destilación de modelos, según la investigación forense de Railway. También quedaron expuestos los tokens de cuentas vinculadas —GitHub OAuth y claves de agentes— de 1.852 usuarios, ya restablecidos. No hay pruebas de acceso a bases de datos de clientes ni de descarga de sus repositorios. Wiz enmarca el caso en su «Black October»: una oleada de robos de credenciales contra plataformas de IA que también golpeó a Northflank, OpenCode, Warp y Lightning AI.
Desde entonces, según el informe, las compilaciones corren en máquinas virtuales efímeras dedicadas, los sistemas compartidos que usó el atacante ya no existen y las vulnerabilidades están corregidas. La petición a quien desplegaba en Railway antes del 21 de octubre sigue en pie: rotar los secretos guardados como variables —empezando por las claves de IA— y revisar el consumo de cada proveedor, porque una clave robada no avisa: factura.
Comentarios
Sé el primero en comentar.
Sigue leyendo
Ciberseguridad
PostgreSQL tapa 52 agujeros de golpe: un fallo de 22 años permitía ejecutar código en el servidor
PostgreSQL acaba de cerrar 52 vulnerabilidades de una vez, 32 de ellas con nota 8,8. Una llevaba 22 años escondida en el código: ¿ya parcheaste tu base de datos?
Ciberseguridad
El firewall era la puerta: un zero-day de Check Point da root a los atacantes, planta el backdoor TSGA y borra servidores ESXi
Un zero-day de Check Point ya se explota para llegar a root, plantar un backdoor y borrar servidores ESXi. Hay parche de emergencia: ¿llegó a tu gateway?
Ciberseguridad
Operation TorNado: 354 detenidos en 14 países y 234 millones incautados en la mayor redada contra la dark web
354 detenidos, 5,7 toneladas de droga y 234 millones incautados: la mayor redada contra la dark web ya es oficial. ¿Creías que ahí nadie te encuentra?