Newag 是一家位於新松奇(Nowy Sącz)、在華沙上市的列車製造商,長期以來將其維修文件視為專有資料,藉此主導自家 Impuls 電聯車的維修業務,營運商因此只能使用製造商收費高昂的工場。歐盟鐵路規則的一種重新詮釋為獨立公司打開了這項業務,而位於比得哥什(Bydgoszcz)附近的工場 SPS Mieczkowski 開始以較低價格贏得這些價值數百萬茲羅提的維修招標。

2022 年,四列曾於 SPS 維修的下西里西亞 Impuls 列車無法啟動。下西里西亞鐵路(Koleje Dolnośląskie)因延遲交付對 SPS 處以逾兩百萬茲羅提罰款,Newag 則散布該工場不稱職的說法;送回 Newag 的車輛在額外付費後又能行駛。隨後,從未到過 SPS 的列車也停擺,包括一些僅停放超過數天的列車,這使維修不當的說法站不住腳。

SPS 聘請了波蘭頂尖資安團隊之一 Dragon Sector。研究人員在兩個月內對 Impuls 控制電腦進行逆向工程——這些 IEC 61131-3 邏輯經由 C 編譯成組合語言,沒有可供搜尋的字串——並發現了蓄意的癱瘓常式:閒置十天後觸發的鎖定、硬編碼指向 SPS 自家維修廠區的地理圍欄(其中一處仍在興建中),以及一項日期條件,使列車每年從 11 月 21 日起癱瘓,而駕駛室卻回報壓縮機故障。

SPS 擁有能解開謎團的人員的消息傳開後,十家營運商送來了 29 輛車。2023 年 12 月 5 日,Dragon Sector 在華沙的 Oh My H@ck 會議上發表調查結果,Onet 也刊出了這則報導。Newag 否認一切並歸咎於第三方,但波蘭中央反腐敗局正在調查,下西里西亞鐵路表示將考慮撤銷罰款並起訴製造商,此案也成為 Hacker News 上獲得 1,076 點討論的話題。

把機器的韌體當作證據,而非謎團

韌體是沉默的證人:硬編碼的日期與 GPS 座標無法被解釋為維修失誤或零件故障。

這項分析獨立於工場與製造商雙方,因此其結論對營運商、監管機構與法院都具有分量。

解除列車封鎖為營運商提供了修復方案與對話的理由,口耳相傳也讓十家公司送來 29 輛車給 Dragon Sector。

公開報告扭轉了責任歸屬:對 SPS 處以罰款的客戶表示將撤銷罰款並起訴 Newag,反腐敗局也立案調查。

當你因自己無法控制其程式碼的設備故障而被指責時,在支付罰款前先購買獨立鑑識:韌體會保留作者的紀錄。

截至 2023 年 12 月,受影響的列車已恢復營運,下西里西亞鐵路表示其 Impuls 車輛自修復以來運行無礙,同時正考慮撤銷其對 SPS 施加的罰款並將 Newag 告上法庭。Newag 否認相關指控,稱第三方干擾了其列車,並援引 99% 的可靠度紀錄,但評論者指出其股價在報導刊出後下跌。此案成為全國性醜聞、Hacker News 上獲得 1,076 點討論的話題,以及波蘭反腐敗局的調查對象。

追溯依據

參考來源

  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 ·