Newag, un fabricante de trenes que cotiza en la Bolsa de Varsovia y tiene su sede en Nowy Sącz, dominó durante mucho tiempo el mantenimiento de sus unidades eléctricas múltiples Impuls al tratar su documentación de mantenimiento como propiedad exclusiva, de modo que los operadores tenían que recurrir a los costosos talleres del fabricante. Una reinterpretación de la normativa ferroviaria de la UE abrió el trabajo a empresas independientes, y SPS Mieczkowski, un taller cerca de Bydgoszcz, comenzó a ganar esas licitaciones de mantenimiento de varios millones de eslotis a precios más bajos.

En 2022, cuatro trenes Impuls de Baja Silesia que habían sido mantenidos en SPS se negaron a arrancar. Koleje Dolnośląskie multó a SPS con más de dos millones de eslotis por la entrega tardía, y Newag difundió la versión de que el taller era incompetente; los vehículos enviados de vuelta a Newag volvieron a circular tras un pago adicional. Después también se detuvieron trenes que nunca habían llegado a SPS, incluidos algunos que simplemente habían estado estacionados más de unos pocos días, lo que hizo insostenible la narrativa de la mala reparación.

SPS contrató a Dragon Sector, uno de los principales equipos de seguridad de Polonia. Durante dos meses, los investigadores hicieron ingeniería inversa de los ordenadores de control del Impuls —lógica IEC 61131-3 compilada a través de C en ensamblador, sin cadenas que buscar— y encontraron rutinas de bloqueo deliberadas: cerrojos que se activaban tras diez días de inactividad, geocercas codificadas de forma rígida en los propios talleres de servicio de SPS (uno de ellos aún en construcción) y una condición de fecha que inutilizaba un tren a partir del 21 de noviembre de cada año mientras la cabina informaba de una avería del compresor.

Cuando se corrió la voz de que SPS tenía gente capaz de resolver el misterio, diez operadores les enviaron 29 vehículos. El 5 de diciembre de 2023, Dragon Sector presentó los hallazgos en la conferencia Oh My H@ck de Varsovia y Onet publicó la historia. Newag lo negó todo y culpó a terceros, pero la Oficina Central Anticorrupción de Polonia estaba investigando, Koleje Dolnośląskie dijo que consideraría cancelar las penalizaciones y demandar al fabricante, y el caso se convirtió en una discusión de Hacker News con 1.076 puntos.

Tratar el firmware de la máquina como evidencia, no como un misterio

El firmware era un testigo silencioso: las fechas y coordenadas GPS codificadas de forma rígida no pueden explicarse como un error de reparación o una avería de piezas.

El análisis fue independiente tanto del taller como del fabricante, por lo que sus conclusiones tuvieron peso ante operadores, reguladores y tribunales.

Desbloquear los trenes dio a los operadores una solución y una razón para hablar, y el boca a boca llevó 29 vehículos de diez empresas a Dragon Sector.

El informe público invirtió la responsabilidad: el cliente que multó a SPS dijo que revertiría las penalizaciones y demandaría a Newag, y la oficina anticorrupción abrió un caso.

Cuando te culpan por fallos en equipos cuyo código no controlas, compra análisis forense independiente antes de pagar la penalización: el firmware conserva el registro del autor.

A diciembre de 2023, los trenes afectados habían vuelto al servicio, y Koleje Dolnośląskie dijo que sus unidades Impuls habían funcionado sin problemas desde la solución mientras consideraba cancelar las penalizaciones que había impuesto a SPS y llevar a Newag a los tribunales. Newag negó las acusaciones, dijo que terceros habían interferido con sus trenes y citó un historial de fiabilidad del 99 por ciento, pero los comentaristas señalaron que sus acciones cayeron después de que se publicara la historia. El caso se convirtió en un escándalo nacional, una discusión de Hacker News con 1.076 puntos y una investigación de la oficina anticorrupción de Polonia.

CONSULTA LAS PRUEBAS

Las fuentes

  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 ·