Newag, constructeur de trains coté à Varsovie et basé à Nowy Sącz, a longtemps dominé l'entretien de ses rames électriques Impuls en traitant sa documentation de maintenance comme propriétaire, si bien que les opérateurs devaient recourir aux ateliers coûteux du fabricant. Une réinterprétation des règles ferroviaires de l'UE a ouvert ce marché à des entreprises indépendantes, et SPS Mieczkowski, un atelier près de Bydgoszcz, a commencé à remporter ces appels d'offres d'entretien de plusieurs millions de złoty à des prix inférieurs.

En 2022, quatre trains Impuls de Basse-Silésie entretenus chez SPS ont refusé de démarrer. Koleje Dolnośląskie a infligé à SPS une amende de plus de deux millions de złoty pour livraison tardive, et Newag a répandu la version selon laquelle l'atelier était incompétent ; les véhicules renvoyés chez Newag ont repris du service après un paiement supplémentaire. Puis des trains qui n'avaient jamais atteint SPS se sont également arrêtés, y compris certains simplement restés stationnés plus de quelques jours, ce qui a rendu intenable le récit de la mauvaise réparation.

SPS a engagé Dragon Sector, l'une des meilleures équipes de sécurité de Pologne. Pendant deux mois, les chercheurs ont fait de l'ingénierie inverse sur les calculateurs de contrôle des Impuls — une logique IEC 61131-3 compilée via C en langage assembleur, sans chaînes de caractères à rechercher — et ont découvert des routines d'arrêt délibérées : des verrous déclenchés après dix jours d'inactivité, des geofences codées en dur sur les propres halls d'entretien de SPS (dont l'un encore en construction), et une condition de date qui bloquait un train à partir du 21 novembre de chaque année tandis que la cabine signalait une panne de compresseur.

Une fois la nouvelle répandue que SPS disposait de personnes capables de résoudre le mystère, dix opérateurs leur ont envoyé 29 véhicules. Le 5 décembre 2023, Dragon Sector a présenté ses conclusions à la conférence Oh My H@ck à Varsovie et Onet a publié l'affaire. Newag a tout nié et mis en cause des tiers, mais le Bureau central anticorruption de Pologne enquêtait, Koleje Dolnośląskie a déclaré envisager d'annuler les pénalités et de poursuivre le constructeur, et l'affaire est devenue une discussion Hacker News à 1 076 points.

Traiter le micrologiciel de la machine comme une preuve, non comme un mystère

Le micrologiciel était un témoin silencieux : des dates et des coordonnées GPS codées en dur ne peuvent pas être expliquées comme une erreur de réparation ou une défaillance de pièce.

L'analyse était indépendante à la fois de l'atelier et du constructeur, si bien que ses conclusions avaient du poids auprès des opérateurs, des régulateurs et des tribunaux.

Le déblocage des trains a donné aux opérateurs une solution et une raison de parler, et le bouche-à-oreille a amené 29 véhicules de dix entreprises à Dragon Sector.

Le rapport public a inversé la responsabilité : le client qui avait sanctionné SPS a déclaré qu'il annulerait les pénalités et poursuivrait Newag, et le bureau anticorruption a ouvert une enquête.

Lorsque vous êtes tenu responsable de défaillances d'équipements dont vous ne contrôlez pas le code, faites réaliser une expertise indépendante avant de payer la pénalité : le micrologiciel conserve la trace de son auteur.

En décembre 2023, les trains concernés étaient de nouveau en service, et Koleje Dolnośląskie a déclaré que ses rames Impuls fonctionnaient sans problème depuis la correction, tout en envisageant d'annuler les pénalités infligées à SPS et de poursuivre Newag en justice. Newag a nié les allégations, affirmé que des tiers étaient intervenus sur ses trains et invoqué un taux de fiabilité de 99 pour cent, mais des commentateurs ont relevé que son action avait chuté après la révélation de l'affaire. Celle-ci est devenue un scandale national, une discussion Hacker News à 1 076 points et une enquête du bureau anticorruption polonais.

VÉRIFIEZ LES SOURCES

Les sources

  1. Skandal na polskiej kolei. Hakerzy ujawniają, kto stoi za tajemniczymi awariami pociągów Onet Wiadomości · wiadomosci.onet.pl ·
  2. Polish trains lock up when serviced in third-party workshops Hacker News · news.ycombinator.com ·