Dev & code

Railway détaille l'intrusion d'octobre : des clés d'API d'IA volées et environ 740 000 dollars de consommation frauduleuse

L'hébergeur Railway a publié le 10 novembre son rapport complet sur l'intrusion des 20 et 21 octobre : l'attaquant visait les clés d'API des fournisseurs d'IA stockées par ses clients, a pu déchiffrer des variables d'environnement d'au plus 100 000 espaces de travail, et les clés volées ont servi à environ 740 000 dollars d'usage non autorisé.

Casier en verre fissuré dans un coffre sombre, laissant échapper de la lumière et des clés cristallines.
Illustration générée par IA

Les clés d’API des fournisseurs d’IA sont devenues une cible à part entière. L’hébergeur d’applications Railway a publié ce mardi 10 novembre son rapport complet sur l’intrusion subie les 20 et 21 octobre. Selon l’entreprise, l’attaquant cherchait avant tout les clés d’IA que ses clients stockent dans leurs variables d’environnement. Les clés volées ont servi à environ 740 000 dollars de consommation non autorisée.

Une chaîne de failles

Le rapport décrit une attaque en plusieurs rebonds. Le 20 octobre, l’attaquant exploite une faille inconnue de l’infrastructure de build de Railway, partagée entre plusieurs clients sur une même machine, pour sortir en partie de l’isolation et lire des fichiers de l’hôte. Il y récupère un identifiant de build, censé servir seulement à pousser des images, mais qu’un système interne de planification de tâches (Temporal) accepte comme client de confiance. Il lit ainsi l’historique de 353 builds, variables comprises, et obtient une copie du dépôt de code interne de Railway.

Ce code lui permet de chercher d’autres entrées. Dans la nuit du 21 octobre, il trouve une configuration OIDC erronée dans la chaîne de déploiement, obtient des identifiants cloud temporaires, puis se connecte à une machine d’orchestration qui conservait une clé capable de déchiffrer des variables de clients. Les journaux de la base de données montrent qu’il filtrait les noms de variables correspondant à des clés de fournisseurs d’IA, en visant les clients qui en stockaient beaucoup. Railway dit l’avoir expulsé de ses systèmes le 21 octobre au matin.

L’ampleur des dégâts

Au plus 1,85 % des espaces de travail, soit environ 100 000, ont pu voir des variables déchiffrées. Railway insiste : c’est une borne haute, car ses journaux identifient des environnements, pas des variables précises. Des jetons liés à des comptes (clés d’agents en BYOK, jetons OAuth GitHub) de 1 852 utilisateurs ont aussi été déchiffrés ; ils ont tous été réinitialisés, sans connexion frauduleuse constatée sur Railway. Pendant l’incident, l’hébergeur a demandé à GitHub, GitLab, Anthropic, OpenAI, OpenRouter, SpaceXSI, Google et Stripe de révoquer les clés potentiellement exposées.

Qui paie la facture d’environ 740 000 dollars ? Cela dépend du fournisseur. AWS Bedrock et Google remboursent au titre de leur politique antifraude, OpenAI et SpaceXSI examinent les demandes au cas par cas. Railway prend en charge les coûts liés à Anthropic, le temps d’un accord, et à OpenRouter, qui applique sa politique de non-remboursement.

Ce que Railway avance sans le prouver

Railway estime que les clés étaient destinées à des services de relais qui revendent l’accès aux modèles, notamment pour de la distillation, c’est-à-dire entraîner un modèle à partir des réponses d’un autre. L’usage frauduleux observé va d’agents de code à des chaînes d’entraînement. Le rapport affirme aussi que l’attaquant s’appuyait sur des modèles dont les garde-fous avaient été retirés. Railway parle enfin d’une série d’attaques contre les plateformes qui stockent des clés d’IA, citant des vols similaires chez OpenCode, Warp et Fireworks AI entre le 6 et le 23 octobre, sans établir qu’il s’agit du même auteur.

Notre lecture

Une clé d’API d’IA est désormais un actif monnayable, au même titre qu’une carte bancaire : elle se revend et se consomme vite, et la facture arrive chez le client. Le rapport de Railway est inhabituellement détaillé, et sa leçon dépasse cet hébergeur : un identifiant trop large, un système interne trop confiant et une configuration erronée ont suffi à atteindre les secrets de milliers de clients. Pour les développeurs, l’enjeu est pratique : une clé stockée chez un tiers doit être limitée en droits et en budget, et renouvelée au moindre doute. Les règles de remboursement varient d’un fournisseur à l’autre, et c’est l’hébergeur qui comble ici les écarts. Rien ne garantit que les prochaines victimes feront de même.

Sources

  1. Railway — Incident Report: October 21st Security Attack (10 novembre 2026) Source primaire
  2. Railway — Preliminary Report: Oct 21st Security Incident Source primaire
  3. BleepingComputer — Railway breach leads to $740,000 in fraudulent AI charges Source secondaire

Une source primaire émane directement de l'entreprise, du laboratoire ou de l'organisme concerné. Une source secondaire rapporte l'information sans en être l'auteur : nous la signalons comme telle. Une erreur ? Consultez notre politique de correction.