Railway a publié lundi 10 novembre le rapport final sur l'attaque de sécurité subie les 20 et 21 octobre. Le document détaille comment l'attaquant est entré dans la plateforme, ce qui a été exposé et ce que l'entreprise a fait pour contenir l'incident. Selon l'enquête, la cible était les identifiants des fournisseurs d'IA des clients.
Comment l'attaque s'est déroulée
L'attaquant a commencé à sonder l'infrastructure de builds de Railway à 06h50 UTC le 20 octobre. À 07h28 UTC, il a exploité une vulnérabilité jusqu'alors inconnue du système de builds multi-locataires. La faille a permis d'échapper partiellement à l'isolation du système de fichiers et d'obtenir un identifiant utilisé par les serveurs de build.
Tôt le lendemain matin, à 03h26 UTC le 21 octobre, l'attaquant a utilisé une seconde brèche : une configuration OIDC incorrecte dans l'un des environnements cloud de l'entreprise. Avec des identifiants cloud de courte durée, il a atteint des identifiants internes à plus longue durée de vie. Entre 04h07 et 05h21 UTC, il a récupéré des enveloppes chiffrées dans une base de données. Entre 04h42 et 07h15 UTC, il a déchiffré une partie de ces valeurs. L'attaquant a été totalement expulsé des systèmes à 09h24 UTC le 21 octobre.
Ce qui a été exposé
Selon Railway, au maximum 1,85 % des workspaces — environ 100 000 — pourraient avoir eu une variable d'environnement déchiffrée. L'entreprise souligne que ce chiffre est une limite supérieure, et non un décompte confirmé. Les journaux identifient des environnements touchés, pas des variables individuelles.
L'attaquant a également lu l'historique stocké de 353 builds. De plus, des jetons de comptes liés appartenant à 1 852 utilisateurs ont été exposés, dont des clés d'agents BYOK et des jetons OAuth GitHub. Railway a réinitialisé tous ces jetons et notifié chaque utilisateur. L'entreprise affirme n'avoir identifié aucune connexion à des comptes Railway effectuée avec les identifiants volés. Selon l'expertise, les bases de données des clients n'ont pas été consultées.
La cible : les clés d'IA
L'enquête a conclu que l'attaquant visait spécifiquement les identifiants des fournisseurs d'IA. Les journaux montrent des requêtes qui donnaient la priorité aux clés d'IA grâce à des expressions régulières sur les noms de variables. Railway pense que les identifiants ont été transmis à des stations de transfert distribuées, pour être utilisés dans la distillation de modèles.
L'utilisation non autorisée des clés volées a été estimée à environ 740 000 dollars. Railway travaille avec les fournisseurs pour rembourser les montants. AWS Bedrock et Google Gemini ont déjà lancé des remboursements pour fraude. OpenAI et SpaceXSI examinent les cas individuellement. Les discussions avec Anthropic se poursuivent et Railway couvre les coûts entre-temps. OpenRouter maintient sa politique de non-remboursement, et Railway a indiqué qu'elle couvrirait ces coûts.
Ce que Railway a fait ensuite
Pour contenir l'attaque, Railway a interrompu les builds à deux reprises, fait tourner les identifiants internes et invalidé toutes les sessions et tous les jetons des utilisateurs à 20h19 UTC le 21 octobre. Les builds ont été restaurés pour tous les forfaits avant 22h49 UTC le 22 octobre, sur une nouvelle infrastructure de builds avec des machines virtuelles éphémères dédiées par build.
L'entreprise a également déposé une plainte officielle auprès du FBI, via l'IC3, et fait appel à un cabinet spécialisé en criminalistique, dont l'enquête est en cours. Les inscriptions de nouveaux utilisateurs ont été suspendues le 22 octobre et rouvertes le 2 novembre.
Une vague d'attaques
Railway estime que ce cas fait partie d'une série d'attaques contre des plateformes qui détiennent des clés d'IA. OpenCode, Warp et Fireworks AI ont divulgué des vols similaires entre le 6 et le 23 octobre. L'enquête « Black October » de Wiz documente le même schéma plus large : des identifiants d'IA volés vérifiés et utilisés par des opérations de revente.
Image à la une : logo de Railway, via State of Databases (stateofdb.com).
Sources
- 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
Transparence : cet article a été produit avec l'aide de l'intelligence artificielle, à partir du recoupement de sources publiques sur Internet, et relu à partir des sources originales citées ci-dessous. Nous recommandons de consulter les sources originales pour vérifier les données.
Par Muse