Case Of The Sabotaged Trains | Prime Reacts

Sdílet
Vložit
  • čas přidán 14. 12. 2023
  • Recorded live on twitch, GET IN
    / theprimeagen
    Reviewed article: badcyber.com/dieselgate-but-f...
    MY MAIN YT CHANNEL: Has well edited engineering videos
    / theprimeagen
    Discord
    / discord
    Have something for me to read or react to?: / theprimeagenreact
    Kinesis Advantage 360: bit.ly/Prime-Kinesis
    Hey I am sponsored by Turso, an edge database. I think they are pretty neet. Give them a try for free and if you want you can get a decent amount off (the free tier is the best (better than planetscale or any other))
    turso.tech/deeznuts
  • Věda a technologie

Komentáře • 378

  • @SabbraCadabra11
    @SabbraCadabra11 Před 6 měsíci +763

    As a Pole, listening to Prime attempting to pronounce Polish names is absolutely hilarious

    • @ihnatklimchuk1018
      @ihnatklimchuk1018 Před 6 měsíci +28

      I want him to pronounce all Wrocław street names. HILARIOUS!

    • @etcher6841
      @etcher6841 Před 6 měsíci +2

      You go ahead and try to pronounce them then!

    • @nexovec
      @nexovec Před 6 měsíci +2

      Pole...lol Nice to meet you pole get ready for a tough birdie to swallow in this video. (just kidding bad humor I know)

    • @FufsowyFufs
      @FufsowyFufs Před 6 měsíci +8

      Can absolutely confirm, rewatching just for prenounciations

    • @lukaszmatuszewski
      @lukaszmatuszewski Před 6 měsíci +4

      I want him to read Warsaw metro station names.

  • @Efim141
    @Efim141 Před 6 měsíci +503

    In US it would be coded to break down after one million miles instead of kilometers. That’s why US trains are more reliable.

    • @chigozie123
      @chigozie123 Před 6 měsíci +21

      😂 you win lol

    • @TheIridescentFisherMan
      @TheIridescentFisherMan Před 6 měsíci

      Actual Gold>

    • @ped7g
      @ped7g Před 6 měsíci +25

      It's almost 61% kilometres more without breakage! This is the first time I see some advantage of imperial system...

    • @TKDMwastaken
      @TKDMwastaken Před 5 měsíci +2

      After so many years... One advantage of imperial system over metric.

    • @TricksterRad
      @TricksterRad Před 5 měsíci +4

      Inb4 they actually set it to half a million miles

  • @maciekjedlinski1832
    @maciekjedlinski1832 Před 6 měsíci +480

    The funny thing is, Newag has released a statement where they claim that their trains must have been hacked and tampered with, denying all the responsibility for the software locks. My theory is, they just do not want to admit that they lack the skills in constructing IF statements.

    •  Před 6 měsíci +49

      Similar to what VW did. Passing the blame... The engineers did it without consent from managers :))

    • @Wlerin7
      @Wlerin7 Před 6 měsíci +45

      "Newag also claimed there is no proof they are the author of the software and that claiming they are constitutes slander."
      Bloody hilarious.

    • @TheNewton
      @TheNewton Před 6 měsíci +10

      Regardless it needs to be international law for infrastructure systems to have redundant human control.
      Software locks disabling infrastructure shouldn't be a possibility in infrastructure without regulatory approval.

    • @GonziHere
      @GonziHere Před 6 měsíci +17

      @@TheNewton why infrastructure? why not everything? The trend of having more and more things that can be essentially bricked by your cloud account, or a service that closes down, etc. is very scary one to me. Your phone is marvelous piece of engineering, that you can basically throw away if google/apple closes down the shop. Your smart home might simply stop working because it's on a closed protocol and company doesn't support it anymore. Your car might have trouble with some validation and disable your extra features...
      Hell, recently, I was about to buy a router and I didn't, because it was configurable ONLY from an application. Not from a web interface, that will be working in 20 years... from an app that might not get the support and be unlaunchable 5 years from now... how is that ok is beyond me.

    • @MindBlowerWTF
      @MindBlowerWTF Před 6 měsíci +8

      @@GonziHererailway is classed as critical infrastructure in Poland, so anything done that harms it should be judged as sabotage of Polands defense system. I think this is a good starting point, we can get Google and automotive world later. But we probably won't looking at there is not much done against smallish train manufacturer.

  • @ruannascimento5732
    @ruannascimento5732 Před 5 měsíci +82

    18:26
    > call the repair team because of a train malfunction
    > the repairman arrives
    > he enters the pilot's cabin and input the Konami code
    > refuses to elaborate
    > leaves
    > the train start running again

    • @TonKcedua
      @TonKcedua Před 5 měsíci +20

      "Hey, I know it's an issue with a train part located in a completely different location than the cabin, but could you leave me in there alone for like, 5 minutes?"
      /5 minutes later/
      "That'll be $10k for the repairs, thank you very much!"

    • @ChrimleOfficial
      @ChrimleOfficial Před 5 měsíci

      Spot on!

    • @BudgiePanic
      @BudgiePanic Před 5 měsíci

      These guys were scheming 🤑🤑🤑

  • @QrchackOfficial
    @QrchackOfficial Před 5 měsíci +42

    The best part, the train broke again on Dec 21, only to fix itself magically on Jan 1, because of the if statements skill issue. It breaks precisely from Nov 21 to Dec 1, and Dec 21 to Jan 1, every year.

  • @krzysztofrozbicki1776
    @krzysztofrozbicki1776 Před 6 měsíci +204

    Just to add info - it is propably not the skill issue, nor the "bad if statement" but it was popably an illegal backdoor making the company to have monopoly for servicing the trains - now polish prosecutors are saying - quote: (translation) "Our findings indicate intentional interference with the software and the introduction of blockades that immobilized vehicles for many days"
    And if it weren`t for the Dragon Sector hackers propably all repair contracts with other companies would be broken (as it was supposed to be) and Newag (manufacturer) would get the repair deal $$$

    • @TheNewton
      @TheNewton Před 6 měsíci +21

      Intentional Sabotoge of Infrastructure that will get argued as legitimate DRM.

    • @MindBlowerWTF
      @MindBlowerWTF Před 6 měsíci +13

      to make it worse - one of these trains operated by different railway operator was fixed by Newag before all of this surfaced and Newag refused to let the operator know what was wrong that the train refused to run after replacing a part.

    • @TDOBrandano
      @TDOBrandano Před 5 měsíci +6

      To be fair, it's embedded code so you don't really get the benefit of stuff like datetime classes, but you should still have integer multiplication. So you could check if Year*10000+Month*100+Day is greater than 20211121. But if you are looking for coders that will agree to do something illegal you probably have to make do with what you can get.

    • @harpoonstheman1559
      @harpoonstheman1559 Před 5 měsíci +4

      @@TDOBrandano Clever idea. I'll have to remember this one to avoid nesting IFs.

    • @Nik6644
      @Nik6644 Před 5 měsíci +7

      @@TheNewton the trains were sold as "serviceable by third parties". that's why they provided a maintenance manual...

  • @U-D13
    @U-D13 Před 6 měsíci +88

    The guys also gave a presentation at 37C3, what I gather is the German rival to DEF CON 31, with more salient details and answers to audience questions:
    czcams.com/video/XrlrbfGZo2k/video.html

    • @tubeincompetence
      @tubeincompetence Před 5 měsíci +1

      Thanks. My first thought was "I saw a presentation about this yesterday". :)

    • @overdev1993
      @overdev1993 Před 5 měsíci

      this, what a great talk

    • @LorenzoLeonardini
      @LorenzoLeonardini Před 5 měsíci +7

      This talk is really great.
      (CCC is 10 years older than DEF CON, and having been to both this year I can say they are extremely different)

    • @NithinJune
      @NithinJune Před 4 měsíci +1

      this was a _reaallyyy_ good talk

    • @BundesNachrichtenDavid
      @BundesNachrichtenDavid Před měsícem +1

      DEF CON is a rival to the CCC, not the other way around ;-)

  • @anj000
    @anj000 Před 6 měsíci +54

    29:35 this one is CLEARLY malicious as well. He completely missed the fact that software was programmed to artificially report a fault on a specific date, even when hardware was perfectly fine.
    Like, idk, if iPhone would artificially lower your battery life after exactly 3 years?
    The problem was not that the if statement was badly written, but that such condition was created in the first place.

    • @Takyodor2
      @Takyodor2 Před 6 měsíci +9

      These European "bugs" may or may not be "inspired" by "features" found in American phones.

    • @blindfsh6093
      @blindfsh6093 Před 5 měsíci

      ​@@Takyodor2imagine being this delusional

    • @Takyodor2
      @Takyodor2 Před 5 měsíci +1

      @@blindfsh6093 Who are you calling delusional; me? OP? Prime? The train company/Apple thinking they could get away with it? Consumers of Apple products?

    • @thekwoka4707
      @thekwoka4707 Před 5 měsíci +4

      I think you didn't understand the jokes being made.
      The attack was malicious, but also it didn't work correctly because the developer was bad at dates/if statements. (unless the goal was to have it break down every year from november to january.

    • @anj000
      @anj000 Před 5 měsíci +1

      @@thekwoka4707 I didn't negate anything about bad date comparison.
      Yes, he was making jokes, but he was also hesitant to call this part malicious, thinking that this was just an accidental bug.

  • @10produz90
    @10produz90 Před 6 měsíci +117

    The train running for a whole extra year because of an IF statement skill-issue and lucky timing is just so funny

    • @fledi2
      @fledi2 Před 6 měsíci +2

      The article doesn't mention it, but the way the ifs are written it actually broke down on November 21 as well as on December 21 which was definitely not intentional

    • @TricksterRad
      @TricksterRad Před 5 měsíci +4

      @@fledi2 well the intent was for it to not work after Nov 21 2021, but the way the check was written, it would only not work on Nov 21-30 and Dec 21-31 since year 2021, but it would run fine for the rest of the year.

    • @jus4795
      @jus4795 Před 5 měsíci

      @@fledi2 And were good to go on their own by the end of those months ;)

  • @Innengelaender
    @Innengelaender Před 6 měsíci +118

    I think you missed the point of the date-skill issue. That was absolutely sabotage.
    The train was clearly intended to break down on the day it was scheduled for its next maintenance and it only materialize exactly one year late due to a skill issue of the programmer (not accounting for all cases when comparing dates).

    • @ElTodoGrande
      @ElTodoGrande Před 6 měsíci

      That date seems very close to the beginning of russian invasion of Ukraine

    • @pirat87pl
      @pirat87pl Před 6 měsíci +30

      Update: This train broke down AGAIN on 21.12 😂 Exactly as expected.

    • @NeunEinser
      @NeunEinser Před 6 měsíci +34

      @@pirat87pl It's the national compressor failure day in Poland.

    • @sciencedude22
      @sciencedude22 Před 4 měsíci +2

      @@NeunEinser *International compressor failure day.* Newag sells trains outside of Poland. 😬

    • @NeunEinser
      @NeunEinser Před 4 měsíci +1

      @@sciencedude22 As far as I know, only a single train has the software version that fails the compressor on those two days, which happens to be a Polish one. But I could be wrong.

  • @Emil_96
    @Emil_96 Před 6 měsíci +30

    "What's the millimeter, is that like an inch?" - that statement shook me to my core

    • @RIP212
      @RIP212 Před 5 měsíci

      He obviously joking :)

    • @januszlepionko
      @januszlepionko Před 5 měsíci

      I wonder if that guy knows that US imperial units are defined in terms of SI units.

  • @ChamplooMusashi
    @ChamplooMusashi Před 6 měsíci +44

    just to add one more tidbit: this should be a serious security concern for governments. imagine if this were reverse engineered by hostile governments in wartime and a remote signal set the time in the internal system to the killswitch time? this is why we can't have remote killswitches in anything as critical as a car or train

    • @thewhitefalcon8539
      @thewhitefalcon8539 Před 6 měsíci +3

      Your car not only has a remote killswitch, it also figures out who you're having sex with. The EULA says so.

    • @goraxe01
      @goraxe01 Před 6 měsíci +1

      It's not just governments check out the wanna cry killswitch... And the story of what happened to the dude that found it. Stuxnet is also pretty wild. There's also asymmetric capabilities ie N. Korea pwning Sony while the country only has a single class c ip range so has miniscule attack surface. Iot devices have laughable security as well, who knows how much spam has been routed through your light bulb...

    • @Midaspl
      @Midaspl Před 5 měsíci +1

      Well, it was not a killswitch you can send, but rather planned failure. Anyways, all new trains have remote killswitch called radiostop and russians have been sending it in Poland constantly since the start of the war in Ukraine.

  • @mervstar
    @mervstar Před 6 měsíci +138

    I think the EU's right to repair laws are applicable here. This should be very illegal by the train manufacturer.

    • @catcatcatcatcatcatcatcatcatca
      @catcatcatcatcatcatcatcatcatca Před 6 měsíci +18

      It actually might not be, because older laws of market regulations would be applicable. This could be argued to be similar to just paying someone to go out and actually sabotage the trains during night, or to beat up employees of your competitors.
      Conspiring to directly cause malfunctions, and conspiring to sabotage the work of your competitors has always been illegal.
      They never disclosed that they will remotely disable the train if service is attempted by any other entity when selling the train. That would be a right to repair issue. Just like you can’t hire saboteurs to enforce your vendor lock, you can’t cause failures in the facilities of your market competition.

    • @DMSBrian24
      @DMSBrian24 Před 6 měsíci +35

      EU laws don't even matter here, this breaks probably at least a dozen of Polish laws already (in addition to violating the original contract in the first place), some suggest this might even be domestic terrorism. The prosecutors are already on their ass and they're not getting out of this easily.

    • @NickSteffen
      @NickSteffen Před 6 měsíci +10

      I think a big one is something called tortious interference. If you interfere with someone else’s contract you can be liable for damages. Another would be various forms of fraud. As in your selling a train that is explicitly required to be maintainable by third parties but you’ve secretly attempted to make that impossible. Another clear case of fraud would be the reporting that a part is broken when it isn’t in attempt to get repair money. There’s probably like a hundred different laws broken here. That’s before we get to anything involving harming competition.

    • @martenkahr3365
      @martenkahr3365 Před 5 měsíci +1

      @@NickSteffen Keep in mind that Poland is not in the most peaceful region of the world and has one particularly hostile neighbour. What happens in wartime, if these "safety features" cause Newag trains to remain broken down in maintenance facilities other than their own despite not having nothing mechanically wrong with them? That sounds like an express journey to treason or sabotage charges for a lot of well-paid people in Newag, at a time where the courts tolerance for delusional legalese interpretations of the facts will be at an all-time low.

    • @SkibidiEugensson
      @SkibidiEugensson Před 5 měsíci +4

      As part of the tender Newag must have provided ALL documentation needed to run and maintain the trains to the train operator. They clearly didn't.

  • @delayed_control
    @delayed_control Před 6 měsíci +31

    "What's a millimetre, is that like an inch?" American education system at its finest...

    • @chigozie123
      @chigozie123 Před 6 měsíci +7

      Well, when your smallest unit of measuring length is inches, it kinda makes sense 😂

    • @katrinabryce
      @katrinabryce Před 6 měsíci +4

      @@chigozie123 They have the point. There's 72 of them in an inch, so 1 point = 0.35277... mm. It is quite commonly used for measuring text size. 72 point text is 1 inch high, measuring all the space the text takes from the lowest to highest point of the entire character set.

    • @Reydriel
      @Reydriel Před 6 měsíci +4

      @@katrinabryce Who is the person that decided to subdivide things by such a random ass number like 72 lmao, whyyyy

    • @katrinabryce
      @katrinabryce Před 6 měsíci +2

      @@Reydriel Francesco Torniella da Novara, in 1517.

    • @jjones3705
      @jjones3705 Před 5 měsíci

      shut up

  • @snooks5607
    @snooks5607 Před 6 měsíci +12

    29:02 whatever excuse you could come up for needing to lock the train doesn't matter -> the manufacturer never told anyone about the conditions, even while this was going on and in the national news, thus it was obvious intentional sabotage

  • @stubb1qaz
    @stubb1qaz Před 6 měsíci +56

    Trains are critical infrastructure so under Polish law incapacitating trains is legally considered treason. One of the highest crimes.

    • @cprn.
      @cprn. Před 5 měsíci +4

      Not trains. Railway tracks only. It's article 254a of Polish penalty code.

    • @krzysztofmeler
      @krzysztofmeler Před 5 měsíci

      Trains are also includded in this article of penalty code.@@cprn.

  • @_MB_93
    @_MB_93 Před 6 měsíci +38

    Finding the root cause of this is truly a miracle... I'd just quit programming if I'm to investigate this monstrosity

    • @_MB_93
      @_MB_93 Před 6 měsíci +2

      I mean 10 years is just too short, I usually just set the date variable to 2099 and hope everything is dead by then

  • @blenderpanzi
    @blenderpanzi Před 6 měsíci +58

    Now the train manufacturer is sueing the hackers. Absurd.

    • @Rockyzach88
      @Rockyzach88 Před 6 měsíci +21

      It's all part of business. Corporations/businesses have gas lit regular people into thinking that collecting on damages is bad and yet everyday businesses do it constantly.

    • @complexity5545
      @complexity5545 Před 6 měsíci +3

      Really? This can't be true. LoL

    • @blenderpanzi
      @blenderpanzi Před 6 měsíci +4

      ​@@complexity5545 That's what always happens, sadly.

    • @ElektrykFlaaj
      @ElektrykFlaaj Před 5 měsíci

      they are suing them, but will lose the case, i can guarantee

    • @marsjaninzmarsa
      @marsjaninzmarsa Před 5 měsíci +2

      ​@@complexity5545yeah, with the claims that decompiling software was "an EULA violation"… 😂😂😂
      But sorry, bro, reverse engineering properly owned tech is PERFECTLY LEGAL :DDDD

  • @PointlessMuffin
    @PointlessMuffin Před 5 měsíci +5

    "There is extra thing hanging out of e" 🤣

  • @FufsowyFufs
    @FufsowyFufs Před 6 měsíci +33

    In europe we have specific laws that prohibit monopolistic behaviour, I'm sure they can find grounds for a lawsuit.

    • @vytah
      @vytah Před 6 měsíci +4

      A likely lawsuit will be about failing to fulfil the contract, and/or sabotaging critical rail infrastructure, the latter with potential prison sentences.

    • @pirat87pl
      @pirat87pl Před 6 měsíci +6

      This is not even going to be a lawsuit - it's now a criminal case due to trains being critical infrastructure.

  • @gregoriodia
    @gregoriodia Před 5 měsíci +5

    Lock after 10 days means lock if maintenance is happening. It will always take more than 10 days due to nature of work performed and multiple 3rd parties involved.

  • @ChamplooMusashi
    @ChamplooMusashi Před 6 měsíci +23

    out of all the places they could put them, they put the intern on the secret sabotage code

    • @alexaneals8194
      @alexaneals8194 Před 6 měsíci +2

      You have deniable plausibility. They just didn't know what they were doing.

    • @U-D13
      @U-D13 Před 6 měsíci +2

      That code nerfs the secondary air compressor for the pantograph, only relevant when the primary one has been powered down for an extended period (as when the train has been offline for repairs). Secondary, hence, "meh, let the noob do this one".

    • @thekwoka4707
      @thekwoka4707 Před 5 měsíci

      @@alexaneals8194 Hey, could you write up a test case where when the Km is over 1million we say the compressor is bad, to make sure the odometer system works correctly? Thanks.
      *merge*

  • @diegolikescode
    @diegolikescode Před 6 měsíci +60

    Funny seeing americans seeing other's country measurement standards. Showing the good ol' "WTF IS A KILOMETERR" vibes right now.

    • @andyk2181
      @andyk2181 Před 6 měsíci +18

      It's when you have a kilo of meters

    • @Rockyzach88
      @Rockyzach88 Před 6 měsíci +8

      Plenty of Americans use the metric system, just not the general pop. It's times like these the distinction between computer "scientists"/software engineers and other STEM professionals becomes very apparent. In natural sciences like chemistry and physics we use the metric system all the time.

    • @LukeWatts85
      @LukeWatts85 Před 6 měsíci

      SNL did a great skit on this about a month ago czcams.com/video/JYqfVE-fykk/video.html

    • @januszj444
      @januszj444 Před 6 měsíci +1

      @@andyk2181 but you should add, that proper kilo, not 1024 :)

    • @Draggeta
      @Draggeta Před 6 měsíci +8

      ​@@januszj444that is officially now a kibi, kilo is reserved only for 1000 and nothing else

  • @kenny-kvibe
    @kenny-kvibe Před 6 měsíci +17

    "Imagine you are so bad at constructing IF statements that the police got called" made me laugh so hard hahahaha

  • @litium1337
    @litium1337 Před 6 měsíci +12

    Two options:
    Either this lock was put in as a weak safeguard of the software IP, so it stops working if a competitor gets its hands on it for "too long", but I kind of doubt this.
    Or more likely to maliciously get rid of competition for the service and maintenance contracts, which often has way better margins compared to manufacturing and delivering the actual hardware.
    Source: work with similar stuff, but on water instead of rails.

  • @krzysztofmeler
    @krzysztofmeler Před 5 měsíci +3

    Follow up: in PL parliament there is a commission responsible for investigation of this case of Newags' breaking trains. DS created ~50 minutes presentation about this case for commission, Newag created counter presentation. Their representatives were talking for ~1,5h about third-party servicing companies not cleaning toilets properly and did not provide the answer on how GPS checking statements appeared in trains' software. Commission members were clearly pissed off by Newag representatives.

  • @devdanielrs
    @devdanielrs Před 6 měsíci +5

    At least their try/catch skills are better than their IFs. They tried, and got caught.

  • @uni-pl
    @uni-pl Před 6 měsíci +38

    Polska ogląda Primeagena

    • @uis246
      @uis246 Před 6 měsíci +3

      Россия присоединяется

    • @bary450
      @bary450 Před 6 měsíci +2

      polska gurom 🇮🇩

    • @streettrialsandstuff
      @streettrialsandstuff Před 6 měsíci +4

      The way he butchered the names is priceless 😂

  • @mrrolandlawrence
    @mrrolandlawrence Před 5 měsíci +3

    train maintenance is like aeroplane maintenance. you have schedules for parts checking / replacements. you dont wait for them to fail.

  • @SlipperyShinobi
    @SlipperyShinobi Před 5 měsíci +5

    They had a panel/talk on C3 2024. Its called hacking polish train drm i think

  • @WojtekPoroslo
    @WojtekPoroslo Před 6 měsíci +6

    Prime pronouncing "Polska" is everything

  • @jovialcupid9687
    @jovialcupid9687 Před 6 měsíci +6

    And to add % that they did it, here few things u missed:
    - they changed codes (this one in control room where u pushed buttons in right sequence like in gta) after ppl discovered it
    - code isn't possible to download from board
    - if somebody would change assembly it would leave SO MANY trails and none was found
    - a lot of "bad things" didn't found place on 20K book (it was too short!)
    - if somebody would change this things (externally but while having source code) he wouldn't made such easy mistakes like writing GPS coordinates without encryption (it's littelary 3 lines of code)
    - all of changes were in favour of producent of code
    And idea that is was just a mistake/old parts of firmware is so dumb i don't even will give any argument against it.

  • @Bravo-oo9vd
    @Bravo-oo9vd Před 5 měsíci +2

    There was a a parliamentary hearing about this matter, and NEWAG's layers didn't respond to this evidence at all. Instead, they've shown a presentation with pictures of badly done train maintainance saying "these are our trains serviced in third party repair shops". There were a few pictures of messy clean interiors, and a few of dirty and open toilets. The only thing they've said about these if conditions that break the trains was "train software was illegally interfered with, and it wasn't done by us, we've informed the law enforcement". What's funny is that there was one train that one train operator actually brought to NEWAG for maintenance, but its software was earlier dumped by the researchers, and after NEWAG given back the train they dumped the software again and found NEWAG did a software update which included additional train lock conditions.
    They're not getting out of this one.

  • @yuris10101
    @yuris10101 Před 6 měsíci +8

    the way he read "Wroclaw" made my day 🤣

  • @nightspicer
    @nightspicer Před 6 měsíci +5

    Gotta love how my country is one of those that get mentioned only when something insane has happened, or WW2 is brought up

  • @josh3771
    @josh3771 Před 5 měsíci +4

    The directors of Newag need to be arrested and made to face trial. This is criminal on so many levels

  • @kon-jakub
    @kon-jakub Před 6 měsíci +5

    Just imagine another skill issue kicking in during full speed ride on one of the Newag trains. It just f-ing dangerous. Authorities should make this case an examplary one for other companies, just to warn them. But we all know nothing like that happens in the foreseeable future.

  • @moonasha
    @moonasha Před 6 měsíci +4

    I imagine Louis Rossman would have a conniption fit if he read this article. Boy is that dystopian

    • @yjlom
      @yjlom Před 6 měsíci +5

      oh he did

    • @katrinabryce
      @katrinabryce Před 6 měsíci

      Not sure if it was this specific article he read, but he did a video about it on 6th December (UK time zone, may be a day either side in your time zone).

  • @szonmcmiszon557
    @szonmcmiszon557 Před 4 měsíci +1

    As a person from Poland i love watching people from other countries try to read polish names of citis or names or surnames.

  • @Zac2241
    @Zac2241 Před 6 měsíci +6

    What's crazy is soon cars and parts of smart houses are going to have these vendor locks if they don't already 😮

    • @chigozie123
      @chigozie123 Před 6 měsíci +1

      Who's to say cars already don't have this?
      I've even thought about this for food products. The fact that they can so accurately predict when milk will go bad, even if the milk is stored refrigerated, is quite suspicious.

    • @streettrialsandstuff
      @streettrialsandstuff Před 6 měsíci +1

      The cars already have vendor locks. I heard a story about a guy replacing a headlight and got into a serial number locking.

    • @goraxe01
      @goraxe01 Před 6 měsíci +2

      They do, there was an LTT linus installed a hundred smart switches in his home... The day after the manufacturer released firmware which closed 3rd party access to them locking them to the manufactures cloud half of them had updated.
      BMW sell cars with subscription heated seats, like all the hw is physically in the car but it needs to phone home to make sure you paid to turn on.
      VW had the software to detect when they were being emission tested and reduced its diseal emissions while under test (most eu countries have strict car emission rules and after warranty are required to pass tests to be road legal, every year)
      Bowing 737 max where they thought they could hide the fact the engines were too big for the frame in software. Reduced the normally dual redundant airflow sensors to one, while footnoting the 'aided flight override' switch in the fully loaded edition manual... Oh and the pilot has 10 seconds to react to identify the issue and hit that one button...

  • @zebraforceone
    @zebraforceone Před 6 měsíci +6

    These are clearly back door kill switches lol
    Based on the statement that all the trains had slightly different software, I expect the date check is a "custom" build where they just slapped in a date they felt like it should come in for "repairs" $$$$$

    • @goraxe01
      @goraxe01 Před 6 měsíci

      If they get fancy they might start using TPMs to verify the rom image preventing loading moded firmware. Sounds like main hurdle for these guys was dumping the firmware, then getting docs for the instructionset to write disam tools, then standard reveng in Gihdra (open source reverse engineering tool from the NSA) stackoveride (yt channel) has some good intro vids, $20 ~ $40 for a jtag / swd tool probably less than $100 for an oscilloscope over USB for signal capture for wire level decoding... Couple of $4 ~$10 SBC boards to practice dumping firmware on (most chips outside of x86 are not to hard to get your head around)... Main issue is having the time and patience to read docs and scratch head until the eureka moment

  • @The1RandomFool
    @The1RandomFool Před 6 měsíci +5

    I've heard of other companies like Apple and John Deere that do things like this, too. Although not to this extent. They will disable your product if you attempt to repair it with 3rd party parts. Or if 3rd party tools are used.

    • @thekwoka4707
      @thekwoka4707 Před 5 měsíci

      This is true.
      John Deere lost the cases on it, but it also was part of the initial sales contracts. Apple's is a bit sketchier as to whether it would totally be allowed. Mostly they just argue it's to dissuade amateurs from trying to do home upgrades and breaking the devices.
      But bricking them is hard to defend. Voiding the manufacturers warranty is still generally allowed (to a point where specific component defect can't be pointed to), which does make sense. If you tear open your macbook, and slap some other stuff in there, and then something goes wrong, it's reasonable to say that you'd need to pay for the repairs, or at least the diagnoses.

    • @Midaspl
      @Midaspl Před 5 měsíci

      The difference is, tractors and macbooks are not considered critical infrastructure like trains are.

  • @EgonFreeman
    @EgonFreeman Před 5 měsíci +2

    Serwis Pojazdów Szynowych = Rail Vehicle Service, in case y'all are wandering.

  • @VinceOfAllTrades
    @VinceOfAllTrades Před 6 měsíci +10

    There's also some really scummy stuff with HP locking out printers for a variety of ridiculous reasons.

    • @Reydriel
      @Reydriel Před 6 měsíci

      I can't believe how long they've been (and still are) getting away with that BS. Trying to use my own fucking HP printer is a bigger hassle than just going to the local stationery store to do it (and is probably cheaper too!) lmao

  • @2EOGIY
    @2EOGIY Před 6 měsíci +8

    Imagine that train stops for 10+ days to get graffiti cleaned. Rag and soap used on windows break computer.

    • @katrinabryce
      @katrinabryce Před 6 měsíci +1

      Or if they are doing work on the tracks, and it sits doing nothing for that period.

    • @marflitts
      @marflitts Před 6 měsíci +1

      @@katrinabryce But only if its in the vicinity of a competitors workshop.

    • @Takyodor2
      @Takyodor2 Před 6 měsíci

      Windows break computer

    • @katrinabryce
      @katrinabryce Před 6 měsíci

      @@marflitts It is quite normal to keep trains at a workshop overnight, they do nightly inspections and regular cleaning / maintenance.

    • @2EOGIY
      @2EOGIY Před 6 měsíci +2

      @@marflitts originally it was just stop anywhere. Trains gets locked on the side tracks at train stations. After too many reports producer updates firmware to geofencing

  • @sirdrzamich
    @sirdrzamich Před 6 měsíci +2

    For a moment I thought I'm imagining things when I saw a video thumbnail with Primeagen and Koleje Dolnośląskie train in the background xd

  • @Stay_away_from_my_swamp_water
    @Stay_away_from_my_swamp_water Před 6 měsíci +6

    Those ifs probably looked better in code, that's how they look like after removing all the abstraction.

    • @Takyodor2
      @Takyodor2 Před 6 měsíci

      Still broken and still sabotage though

  • @NikolaNevenov86
    @NikolaNevenov86 Před 6 měsíci +4

    Honesly, the only reason we learn of this, is because the train manufacturer, went all out. If they didn't block the trains, when serviced at ALL possible alternative repair shops, no one would had learned thar there is code for planned failure.

    • @thekwoka4707
      @thekwoka4707 Před 5 měsíci +2

      It seems like it wasn't all of them.
      The article seems to imply that different trains had different failures in them, instead of all being on the same exact software.
      So it would be a simple attempt at making the breakdowns appear more "random" and unexplainable.
      But having EVERY train end up with unfixable maintenance issues that break the other shops contracts when the manufacturer can then fix them quickly and never say what was wrong....that would still be suspicious.
      But they should have done more to make it more progressive. Like "we have one that just doesn't work, for a year...wtf, okay, just pay to have the manufacturer look at it". Having it start hitting many trains, especially many at the same shop at once is too suspicious.

  • @12crenshaw
    @12crenshaw Před 5 měsíci +1

    That's a beauty of government contracting. You can't scam polish government without having uncle there because they'll contract whomever gives lower price and you already know we have those nerdy basement guys that will fix anything for a dime and a half

  • @Nik6644
    @Nik6644 Před 5 měsíci +2

    wtf is wrong with chat trying to defend this behavior
    "if you dont get maintenance, people might get hurt" - the trains broke when they tried to maintain them. the train was basically sabotaged to break when it was being maintained... like how does that make sense?

  • @Ticklestein
    @Ticklestein Před 5 měsíci +1

    You're still missing the context that the first trains to break down had Over The Air firmware updates days after the Lower Silesian Railway - SPS maintenance contract was signed...

  • @rbgtk
    @rbgtk Před 6 měsíci +5

    What a rollercoaster these train shenanigans

  • @kippie80
    @kippie80 Před 6 měsíci +1

    Remember Toyota’s random acceleration? Was accel by wire and caused by Malloc errors of C code. Proven in court.

  • @user-xk1cp5jd2g
    @user-xk1cp5jd2g Před 6 měsíci +2

    the worst part ? The issue was present when train came out of factory . Till train is shut down and battery reach a low enough treshold or when train is improperly started sequence of starting is not followed . Nothing is easy to fing aside from engine noise

  • @xdman2956
    @xdman2956 Před 6 měsíci +2

    The guy that did the reversed
    engineering is my teacher of RE at uni 😊

  • @szirsp
    @szirsp Před hodinou

    13:40 The train they took probably was late, because they started to dump the running train's firmware mid journey :)

  • @codeman99-dev
    @codeman99-dev Před 6 měsíci +2

    20:08 You don't know what a pantograph is? For goodness sake! There's even context here. 1. Part of the train's startup procedure. 2. The train is suppose to "raise" it!
    It's the boom arms that reach for sweet sweet electronics from the sky! lol

    • @bonaventuraxyz
      @bonaventuraxyz Před 4 měsíci

      Most american trains dont have pantographs, they run on diesel fuel

  • @jeffgros8508
    @jeffgros8508 Před 6 měsíci +1

    That usage based shutdown clause for the train software reminds me of ink jet printers. Many manufacturers sell ink with authenication chips so that you cannot use 3rd party replacements. The cartridges have EEPROM or flash to keep track of usage, and will refuse to print once this count is exceeded, even if ink still exists in the cartridge. Also common in the medical industry with consumables.

  • @tkg__
    @tkg__ Před 5 měsíci

    There were laws for this. The tender that was won by SPS obligated Newag to pass on everything they had, including full documentation of software to SPS so they can maintain the trains. They clearly didn't, so they broke the original contract they made with Silesian Railways they signed when they sold the trains in the first place. This also touches a bigger problem, as trains in Poland (and many European countries) are considered a strategically important resource (think - natural disasters and war). This not only goes under industrial sabotage but also potentially under those more treason-y laws.
    Also - Newag doesn't sell exclusively in Poland. They sell trains and trams to other countries too. :')

  • @PLwitcher222
    @PLwitcher222 Před 5 měsíci +1

    Update from janurary 2024 : polish parliament itself started an investigation, Newag stock is took a 10% hit (and it just started)

  • @asdfghyter
    @asdfghyter Před 6 měsíci +1

    22:57 narrator: He did in fact not take out the accidental re-read
    (I'm assuming because the cut would be really obvious and to give us more chances to laugh at your expense ;))

  • @pesterenan
    @pesterenan Před 6 měsíci +1

    My god, poo see the stroyer got me good hahhaahahahha

  • @diabel44
    @diabel44 Před 5 měsíci +1

    We polish find it really funny to listen to foreigners trying to pronounce polish names :D

  • @claudiovasquez2099
    @claudiovasquez2099 Před 6 měsíci +1

    The 22:00 Slack notification made me stand up to my computer to see what's up 😂😂

    • @testing2517
      @testing2517 Před 6 měsíci +1

      pkill -9 slack got me 😆😆😆😆

  • @HaggisMuncher-69-420
    @HaggisMuncher-69-420 Před 5 měsíci

    It's so frustrating watching a manlet being deliberately obtuse
    "bUT hOW cAN iT bE fInE iF iT dOeSn'T wOrK?"

  • @mloskot
    @mloskot Před 6 měsíci +1

    "American mind can not even comprehend this" - haha! The Wild West was not where you think it was Mr @ThePrimeAgen The Wild West was, is and will be to the East from NY

  • @nightshade427
    @nightshade427 Před 6 měsíci +1

    This sounds like a case of the all too common, right to repair issue, the train operator went with another company for maintenance because they were cheaper than the manufacturer, the manufacturer has placed locks in the code to tie replaced devices to serial numbers, maintenance time bombs to force a maintenance event and associated fees, etc.

  • @TheFreeSpiritKID
    @TheFreeSpiritKID Před 5 měsíci +2

    The name is the PooSeeTheStroy-agen

  • @NithinJune
    @NithinJune Před 4 měsíci

    these people did a really good talk that was fun to listening to

  • @romanshvets1537
    @romanshvets1537 Před 6 měsíci +1

    I bet the dev who messed up with IF statements did that on purpose. From the manager's POV, everything looks good but the code never gets executed. Everyone is happy

    • @Takyodor2
      @Takyodor2 Před 6 měsíci +3

      There's no way in hell a developer does this at all unless under threat of losing their job or something. Might as well perform sloppy sabotage.

  • @Yupppi
    @Yupppi Před 6 měsíci +1

    The chat had the worst copium on rather clear illegal action. Safety and maintenance, part expiration date my ass, you can look up ISO standards about safety and common practices in automation and machine engineering safety and you can't find "we lock the system by software if the product hits anyone else's maintenance location after we have lost the service deal". In fact the party ordering the trains needs to specify in the deal for safety features and they are well documented (especially if the documentation is 20 000 pages large to begin with) if it's legal practices.
    The locks hit to prevent the trains from running IF they went through maintenance (or stopped them from running in general), it did not lock them up until maintenance. Furthermore straight up locking the train is not safety practice, at worst if you lock the train while running, it can be a huge safety issue. The safety related parts surely have a schedule and it's on the company using the trains to take care of that (or they order the safety feature, not discover it when their products don't work). Part expiration date would not be critical neglection from the manufacturer especially when they are scheduled for maintenance. Or you do business in Poland and don't care to begin with as a manufacturer - definitely not the manufacturer's problem in either case. Also it makes zero sense to lock nearby maintenance facility like someone claimed. The very opposite, you are trying to make them running there if they aren't and it does not bring any safety or practicality if unknown software feature locks them up (anywhere except the product provider's facility). Kinda upsetting to read those comments.

  • @Z4KIUS
    @Z4KIUS Před 6 měsíci +1

    on one hand when you're tight on time boarding a Polish train is a death wish... on the other sometimes there's no faster option and you just won't make it otherwise so you have to bet on it

  • @rzyr
    @rzyr Před 6 měsíci +10

    You hit that 15 minutes mark on the point. Nice

  • @chickenduckhappy
    @chickenduckhappy Před 6 měsíci +2

    If malicious, due to how much operating a railway system costs, the possible sentence in case of a criminal lawsuit could be stupidly nasty. I'll put fraudulently tampering with large scale public transport systems on my don't list 😎

  • @thekwoka4707
    @thekwoka4707 Před 5 měsíci +1

    One or two of the things, MAYBE could be argued as test code that escaped. But I don't think the maintenance shop geofencing would remotely be argued as such a thing (what's the context you create where you'd need to test it specifically in that way???). And on top of that the sheer number of things that just make it break for nothing.

    • @marsjaninzmarsa
      @marsjaninzmarsa Před 5 měsíci

      "escaped" multiple times, with trains owned by different carriers, with many incremental versions and fixing the bugfixes… yeah. Definitely done by a mistake :D

  • @HyperionStudiosDE
    @HyperionStudiosDE Před 6 měsíci +2

    One of the best articles you've read, maybe on par with the a$$word article. Largely due to the great writing.
    It also reminded me a lot of Atlas Shrugged with all the trains breaking down.

    • @Midaspl
      @Midaspl Před 5 měsíci

      I recommend original presentation by those guys you can find in CZcams.

  • @quantum_dongle
    @quantum_dongle Před 6 měsíci +2

    The real sabotage was the names Prime had to pronounce in this one

  • @BulbaWarrior
    @BulbaWarrior Před 6 měsíci +1

    22:25 and then lil bro says he doesn't loose much focus by distracting for random questions 💀

  • @esbrasill
    @esbrasill Před 5 měsíci

    I made some projects on trains and other heavy machinery. But i would always hand the source code and schematics to the client. No strings attached!

  • @EgonFreeman
    @EgonFreeman Před 5 měsíci

    This story is ongoing, just so you know. The train manufacturer fired off a very angry-sounding statement accusing SPS of onboarding Dragon Sector to _insert malicious code to make Newag look bad!_ xDD They're threatening to sue both SPS and Dragon Sector for stuff like defamation and such. Meanwhile, security researchers all around are providing evidence of why the only person who could've inserted this code into the train controller _had to have had ownership of the uncompiled source code_ for it to look like it does. It really looks like Newag was caught red-handed here. And I don't care about passenger transport, but if say Belarussian military could figure out how to DISABLE OUR TRAINS REMOTELY, that might be SORTA BAD? xDDDDDDD

  • @Kane0123
    @Kane0123 Před 6 měsíci

    The only couple minutes I’m sat here thinking is it going to be a sling blade moment? … It ain’t got no gas in it

  • @sfalpha
    @sfalpha Před 5 měsíci

    Serial number lock is probably fine because it tamper proof, but must state clearly in documentation and also way to modify the checks in case thing need to be replace.
    Even 1m km for fail to start is OK because it should require proper servicing before going out again for safety reasons, but as long as it's in documentation with proper way to fix this.
    The date check and Geofencing is clearly not for the security purposes of tamper proof. This is anti-competition issue and will only bring Newag to lawsuit and penalty.
    Some said train software need to be re-certified for it's specific version but somehow Newag update the controller version every now and then. This is also weird and must investigate by certification institution. Or at least announce forfeit of certification and need to re-certified. Along with some code-audit by 3rd party (with NDA) before certification.

  • @BeamMonsterZeus
    @BeamMonsterZeus Před 6 měsíci +5

    Is Q-day approaching? Probably not, but damn are some software ecosystems just begging to be cracked open

    • @TheNewton
      @TheNewton Před 6 měsíci +1

      non of this was encrypted and they could access the bytes, q-day isn't relevant.

    • @BeamMonsterZeus
      @BeamMonsterZeus Před 6 měsíci

      ackshually @@TheNewton

  • @gronki1
    @gronki1 Před 6 měsíci +1

    Love from Lower Silesia, Poland ❤

  • @darkoplax7688
    @darkoplax7688 Před 6 měsíci

    The best video on the channel

  • @ChrisCox-wv7oo
    @ChrisCox-wv7oo Před 4 měsíci

    I can't believe some devs sat there for week s as the country's train infrastructure crumbled, knowing that there were vendor locks put in place to keep these trains from being repaired by anyone but their current / former employer.
    Someone should have been blowing some whistles.

  • @weed0509
    @weed0509 Před 5 měsíci

    As a Pole, I find that hilarious when I hear something "Polish" and not working hahahaha. It makes me laugh a lot.

  • @shapelessed
    @shapelessed Před 6 měsíci +7

    kilometer = 0.75 miles
    millimeter = 1/25 of an inch
    There you go. Now you know.

    • @elzabethtatcher9570
      @elzabethtatcher9570 Před 6 měsíci

      Why somebody would use such a strange unit of measurement? At least make it 1/10 of an inch.

    • @berniecat8756
      @berniecat8756 Před 6 měsíci +3

      @@elzabethtatcher9570 coz people don’t use inches outside the US. 1000 millimeters make a meter and 1000 meters make a kilometer. Welcome to metric.

    • @yjlom
      @yjlom Před 6 měsíci +1

      nah, mile ≃ 1.6 km ⇒ km ≃ 0.625 mile

    • @SeRoShadow
      @SeRoShadow Před 6 měsíci

      ​@@elzabethtatcher9570 in tech, we would say that these measurement functions do not scale.

    • @epajarjestys9981
      @epajarjestys9981 Před 6 měsíci

      Why even write such a message if you can't be bothered to provide the correct values? Everyone can look up the correct numbers.

  • @stooczu9359
    @stooczu9359 Před 5 měsíci

    I guess he took train to the maintance company because it is supposed to have railway and could be located outside the city.

  • @tomaszkubiak1011
    @tomaszkubiak1011 Před 6 měsíci +1

    Honestly, 20k pages seems low considering my car service manual is 13k. I would expect the train service manual to be 3-4x the car.

  • @user-xf6ef8ec4z
    @user-xf6ef8ec4z Před 5 měsíci

    An inch is exactly the same as a mm, that's why people call me 9-millimeter-peter!

  • @proosee
    @proosee Před 5 měsíci

    Every firmware, I mean *EVERY* firmware should be open source by law. Imagine this: you bought a car, next year the producer bankrupt and there are mysterious accidents connected with your car model - you have to have ability to fix your own car. Period.

  • @YT-dr8qi
    @YT-dr8qi Před 2 dny

    Once I had to replace one of electronic units in a VW car. And know what? It turns out that most of their modern cars including other VW brands like Audi have digital signature of the key electronic units and you cannot just replace it with another one even if it has thd peoper software version and is configured accordingly. Especially if it's a salvaged unit from another car which already has a signature from another car in its memory. And to sign it for your car you need the official VW software and a live connection to the Volkswagen servers where all the private keys are stored and where they generate the signature. There is no need to mention that it is a paid procedure and it costs a lot. Just because they can

  • @papatomicjusz
    @papatomicjusz Před 5 měsíci

    In one case train was just parked near the service station and got bricked just by standing too long in the "no-go" zone ;]

    • @Fay7666
      @Fay7666 Před 5 měsíci

      Apparently one of the trains broke after connecting to another (of the same) train trying to tow it. Imported the negative state, altough I can't remember if the state persisted after disconnecting.

  • @complexity5545
    @complexity5545 Před 6 měsíci

    This is a real good article. I bookmarked this one. This smells a C-Suite or Politician guy hired a young C++ Contractor to plant obsolescence. LoL. Most definitely an old guy forcing a young guy to plant code bombs and back doors. I'd look at the closest politician and Government Security Department (in Poland).
    I think TriCore also has Rust compiler now. Ha...

    • @Nik6644
      @Nik6644 Před 5 měsíci +1

      Why would a politician be involved in a train manufacturers Software ?

  • @KonstantinUb
    @KonstantinUb Před 6 měsíci +2

    For future reference, Silesian is pronounced "SYE-LESION"

  • @dracula7779
    @dracula7779 Před 5 měsíci

    Newag recently closed new huge deal with sps, no mentions for concerns about this mess reocurring btw... 480~ million euro deal

  • @josegabrielgruber
    @josegabrielgruber Před 6 měsíci

    Glorious article

  • @ArturdeSousaRocha
    @ArturdeSousaRocha Před 2 měsíci

    Wait until Prime discovers the loudspeaker button in Google Translate. 😆
    This sarcastic and humorous style of documentary is not uncommon in Polish media. I haven't read the original (or maybe I have but forgot, this got a lot of coverage) but the translation has all the signs of being accurate.
    Besides, who knew that a big company in a conservative industry sector would resort to "Januszex"-style business practices, right?

  • @EgonFreeman
    @EgonFreeman Před 5 měsíci

    I've been wondering if the IF statement is actually accurate - the function, as it is written, would cause a fault in Nov+ of any year, on or after 2021. November... hmmm... isn't _Christmas_ somewhere around that time? :D