Case Of The Sabotaged Trains | Prime Reacts

  Рет қаралды 79,093

ThePrimeTime

ThePrimeTime

Күн бұрын

Recorded live on twitch, GET IN
/ theprimeagen
Reviewed article: badcyber.com/d...
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-K...
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/dee...

Пікірлер: 385
@maciekjedlinski1832
@maciekjedlinski1832 9 ай бұрын
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.
9 ай бұрын
Similar to what VW did. Passing the blame... The engineers did it without consent from managers :))
@Wlerin7
@Wlerin7 9 ай бұрын
"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 9 ай бұрын
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 9 ай бұрын
@@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 9 ай бұрын
@@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 8 ай бұрын
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 8 ай бұрын
"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 8 ай бұрын
Spot on!
@BudgiePanic
@BudgiePanic 7 ай бұрын
These guys were scheming 🤑🤑🤑
@Efim141
@Efim141 9 ай бұрын
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 9 ай бұрын
😂 you win lol
@TheIridescentFisherMan
@TheIridescentFisherMan 9 ай бұрын
Actual Gold>
@ped7g
@ped7g 9 ай бұрын
It's almost 61% kilometres more without breakage! This is the first time I see some advantage of imperial system...
@TKDMwastaken
@TKDMwastaken 8 ай бұрын
After so many years... One advantage of imperial system over metric.
@TricksterRad
@TricksterRad 8 ай бұрын
Inb4 they actually set it to half a million miles
@SabbraCadabra11
@SabbraCadabra11 9 ай бұрын
As a Pole, listening to Prime attempting to pronounce Polish names is absolutely hilarious
@ihnatklimchuk1018
@ihnatklimchuk1018 9 ай бұрын
I want him to pronounce all Wrocław street names. HILARIOUS!
@etcher6841
@etcher6841 9 ай бұрын
You go ahead and try to pronounce them then!
@nexovec
@nexovec 9 ай бұрын
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 9 ай бұрын
Can absolutely confirm, rewatching just for prenounciations
@lukaszmatuszewski
@lukaszmatuszewski 9 ай бұрын
I want him to read Warsaw metro station names.
@krzysztofrozbicki1776
@krzysztofrozbicki1776 9 ай бұрын
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 9 ай бұрын
Intentional Sabotoge of Infrastructure that will get argued as legitimate DRM.
@MindBlowerWTF
@MindBlowerWTF 9 ай бұрын
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 8 ай бұрын
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 8 ай бұрын
@@TDOBrandano Clever idea. I'll have to remember this one to avoid nesting IFs.
@Nik6644
@Nik6644 8 ай бұрын
@@TheNewton the trains were sold as "serviceable by third parties". that's why they provided a maintenance manual...
@QrchackOfficial
@QrchackOfficial 8 ай бұрын
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.
@LordPhobos6502
@LordPhobos6502 3 күн бұрын
International Compressor Failure day strikes every year :P
@U-D13
@U-D13 8 ай бұрын
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: kzbin.info/www/bejne/jqPPo5WcfL-iaM0
@tubeincompetence
@tubeincompetence 8 ай бұрын
Thanks. My first thought was "I saw a presentation about this yesterday". :)
@overdev1993
@overdev1993 8 ай бұрын
this, what a great talk
@LorenzoLeonardini
@LorenzoLeonardini 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 6 ай бұрын
this was a _reaallyyy_ good talk
@BundesNachrichtenDavid
@BundesNachrichtenDavid 3 ай бұрын
DEF CON is a rival to the CCC, not the other way around ;-)
@anj000
@anj000 9 ай бұрын
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 9 ай бұрын
These European "bugs" may or may not be "inspired" by "features" found in American phones.
@blindfsh6093
@blindfsh6093 8 ай бұрын
​@@Takyodor2imagine being this delusional
@Takyodor2
@Takyodor2 8 ай бұрын
@@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 8 ай бұрын
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 8 ай бұрын
@@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.
@ChamplooMusashi
@ChamplooMusashi 9 ай бұрын
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 9 ай бұрын
Your car not only has a remote killswitch, it also figures out who you're having sex with. The EULA says so.
@goraxe01
@goraxe01 9 ай бұрын
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 7 ай бұрын
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.
@Innengelaender
@Innengelaender 9 ай бұрын
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 9 ай бұрын
That date seems very close to the beginning of russian invasion of Ukraine
@pirat87pl
@pirat87pl 9 ай бұрын
Update: This train broke down AGAIN on 21.12 😂 Exactly as expected.
@NeunEinser
@NeunEinser 8 ай бұрын
@@pirat87pl It's the national compressor failure day in Poland.
@sciencedude22
@sciencedude22 7 ай бұрын
@@NeunEinser *International compressor failure day.* Newag sells trains outside of Poland. 😬
@NeunEinser
@NeunEinser 7 ай бұрын
@@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 9 ай бұрын
"What's the millimeter, is that like an inch?" - that statement shook me to my core
@RIP212
@RIP212 8 ай бұрын
He obviously joking :)
@januszlepionko
@januszlepionko 7 ай бұрын
I wonder if that guy knows that US imperial units are defined in terms of SI units.
@gonun69
@gonun69 2 ай бұрын
Come on he's only off by a factor of 24.5
@mervstar
@mervstar 9 ай бұрын
I think the EU's right to repair laws are applicable here. This should be very illegal by the train manufacturer.
@catcatcatcatcatcatcatcatcatca
@catcatcatcatcatcatcatcatcatca 9 ай бұрын
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 9 ай бұрын
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 9 ай бұрын
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 8 ай бұрын
@@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.
@Eugensson
@Eugensson 8 ай бұрын
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.
@snooks5607
@snooks5607 9 ай бұрын
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
@10produz90
@10produz90 9 ай бұрын
The train running for a whole extra year because of an IF statement skill-issue and lucky timing is just so funny
@fledi2
@fledi2 8 ай бұрын
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 8 ай бұрын
@@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 8 ай бұрын
@@fledi2 And were good to go on their own by the end of those months ;)
@stubb1qaz
@stubb1qaz 9 ай бұрын
Trains are critical infrastructure so under Polish law incapacitating trains is legally considered treason. One of the highest crimes.
@cprn.
@cprn. 7 ай бұрын
Not trains. Railway tracks only. It's article 254a of Polish penalty code.
@krzysztofmeler
@krzysztofmeler 7 ай бұрын
Trains are also includded in this article of penalty code.@@cprn.
@delayed_control
@delayed_control 9 ай бұрын
"What's a millimetre, is that like an inch?" American education system at its finest...
@chigozie123
@chigozie123 9 ай бұрын
Well, when your smallest unit of measuring length is inches, it kinda makes sense 😂
@katrinabryce
@katrinabryce 9 ай бұрын
@@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 9 ай бұрын
@@katrinabryce Who is the person that decided to subdivide things by such a random ass number like 72 lmao, whyyyy
@katrinabryce
@katrinabryce 9 ай бұрын
@@Reydriel Francesco Torniella da Novara, in 1517.
@jjones3705
@jjones3705 8 ай бұрын
shut up
@krzysztofmeler
@krzysztofmeler 7 ай бұрын
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 8 ай бұрын
At least their try/catch skills are better than their IFs. They tried, and got caught.
@_MB_93
@_MB_93 9 ай бұрын
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 9 ай бұрын
I mean 10 years is just too short, I usually just set the date variable to 2099 and hope everything is dead by then
@FufsowyFufs
@FufsowyFufs 9 ай бұрын
In europe we have specific laws that prohibit monopolistic behaviour, I'm sure they can find grounds for a lawsuit.
@vytah
@vytah 9 ай бұрын
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 9 ай бұрын
This is not even going to be a lawsuit - it's now a criminal case due to trains being critical infrastructure.
@blenderpanzi
@blenderpanzi 9 ай бұрын
Now the train manufacturer is sueing the hackers. Absurd.
@Rockyzach88
@Rockyzach88 9 ай бұрын
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 9 ай бұрын
Really? This can't be true. LoL
@blenderpanzi
@blenderpanzi 9 ай бұрын
​@@complexity5545 That's what always happens, sadly.
@ElektrykFlaaj
@ElektrykFlaaj 8 ай бұрын
they are suing them, but will lose the case, i can guarantee
@marsjaninzmarsa
@marsjaninzmarsa 8 ай бұрын
​@@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 8 ай бұрын
"There is extra thing hanging out of e" 🤣
@diegolikescode
@diegolikescode 9 ай бұрын
Funny seeing americans seeing other's country measurement standards. Showing the good ol' "WTF IS A KILOMETERR" vibes right now.
@andyk2181
@andyk2181 9 ай бұрын
It's when you have a kilo of meters
@Rockyzach88
@Rockyzach88 9 ай бұрын
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 9 ай бұрын
SNL did a great skit on this about a month ago kzbin.info/www/bejne/gIrUl4l7Ysusoc0
@januszj444
@januszj444 9 ай бұрын
@@andyk2181 but you should add, that proper kilo, not 1024 :)
@Draggeta
@Draggeta 9 ай бұрын
​@@januszj444that is officially now a kibi, kilo is reserved only for 1000 and nothing else
@ChamplooMusashi
@ChamplooMusashi 9 ай бұрын
out of all the places they could put them, they put the intern on the secret sabotage code
@alexaneals8194
@alexaneals8194 9 ай бұрын
You have deniable plausibility. They just didn't know what they were doing.
@U-D13
@U-D13 8 ай бұрын
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 8 ай бұрын
@@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*
@gregoriodia
@gregoriodia 8 ай бұрын
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.
@kenny-kvibe
@kenny-kvibe 9 ай бұрын
"Imagine you are so bad at constructing IF statements that the police got called" made me laugh so hard hahahaha
@litium1337
@litium1337 9 ай бұрын
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.
@uni-pl
@uni-pl 9 ай бұрын
Polska ogląda Primeagena
@uis246
@uis246 9 ай бұрын
Россия присоединяется
@bary450
@bary450 9 ай бұрын
polska gurom 🇮🇩
@streettrialsandstuff
@streettrialsandstuff 9 ай бұрын
The way he butchered the names is priceless 😂
@josh3771
@josh3771 8 ай бұрын
The directors of Newag need to be arrested and made to face trial. This is criminal on so many levels
@WojtekPoroslo
@WojtekPoroslo 9 ай бұрын
Prime pronouncing "Polska" is everything
@yuris10101
@yuris10101 9 ай бұрын
the way he read "Wroclaw" made my day 🤣
@radomaj
@radomaj 8 ай бұрын
War claw
@mrrolandlawrence
@mrrolandlawrence 8 ай бұрын
train maintenance is like aeroplane maintenance. you have schedules for parts checking / replacements. you dont wait for them to fail.
@Bravo-oo9vd
@Bravo-oo9vd 8 ай бұрын
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.
@SlipperyShinobi
@SlipperyShinobi 8 ай бұрын
They had a panel/talk on C3 2024. Its called hacking polish train drm i think
@nightspicer
@nightspicer 9 ай бұрын
Gotta love how my country is one of those that get mentioned only when something insane has happened, or WW2 is brought up
@jovialcupid9687
@jovialcupid9687 9 ай бұрын
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.
@kon-jakub
@kon-jakub 9 ай бұрын
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.
@szonmcmiszon557
@szonmcmiszon557 7 ай бұрын
As a person from Poland i love watching people from other countries try to read polish names of citis or names or surnames.
@benbowles
@benbowles 28 күн бұрын
As someone who loves trains and computer science, this is the perfect article that tickles my brain.
@moonasha
@moonasha 9 ай бұрын
I imagine Louis Rossman would have a conniption fit if he read this article. Boy is that dystopian
@yjlom
@yjlom 9 ай бұрын
oh he did
@katrinabryce
@katrinabryce 9 ай бұрын
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).
@zebraforceone
@zebraforceone 9 ай бұрын
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 9 ай бұрын
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
@Ticklestein
@Ticklestein 8 ай бұрын
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...
@VinceOfAllTrades
@VinceOfAllTrades 9 ай бұрын
There's also some really scummy stuff with HP locking out printers for a variety of ridiculous reasons.
@Reydriel
@Reydriel 9 ай бұрын
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
@12crenshaw
@12crenshaw 8 ай бұрын
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 8 ай бұрын
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?
@NikolaNevenov86
@NikolaNevenov86 9 ай бұрын
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 8 ай бұрын
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.
@kippie80
@kippie80 9 ай бұрын
Remember Toyota’s random acceleration? Was accel by wire and caused by Malloc errors of C code. Proven in court.
@2EOGIY
@2EOGIY 9 ай бұрын
Imagine that train stops for 10+ days to get graffiti cleaned. Rag and soap used on windows break computer.
@katrinabryce
@katrinabryce 9 ай бұрын
Or if they are doing work on the tracks, and it sits doing nothing for that period.
@marflitts
@marflitts 9 ай бұрын
@@katrinabryce But only if its in the vicinity of a competitors workshop.
@Takyodor2
@Takyodor2 9 ай бұрын
Windows break computer
@katrinabryce
@katrinabryce 9 ай бұрын
@@marflitts It is quite normal to keep trains at a workshop overnight, they do nightly inspections and regular cleaning / maintenance.
@2EOGIY
@2EOGIY 9 ай бұрын
@@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
@Zac2241
@Zac2241 9 ай бұрын
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 9 ай бұрын
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 9 ай бұрын
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 9 ай бұрын
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...
@Stay_away_from_my_swamp_water
@Stay_away_from_my_swamp_water 9 ай бұрын
Those ifs probably looked better in code, that's how they look like after removing all the abstraction.
@Takyodor2
@Takyodor2 9 ай бұрын
Still broken and still sabotage though
@The1RandomFool
@The1RandomFool 9 ай бұрын
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 8 ай бұрын
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 7 ай бұрын
The difference is, tractors and macbooks are not considered critical infrastructure like trains are.
@sirdrzamich
@sirdrzamich 9 ай бұрын
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
@xdman2956
@xdman2956 9 ай бұрын
The guy that did the reversed engineering is my teacher of RE at uni 😊
@rbgtk
@rbgtk 9 ай бұрын
What a rollercoaster these train shenanigans
@Karol-g9d
@Karol-g9d 9 ай бұрын
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
@HaggisMuncher-69-420
@HaggisMuncher-69-420 8 ай бұрын
It's so frustrating watching a manlet being deliberately obtuse "bUT hOW cAN iT bE fInE iF iT dOeSn'T wOrK?"
@PLwitcher222
@PLwitcher222 8 ай бұрын
Update from janurary 2024 : polish parliament itself started an investigation, Newag stock is took a 10% hit (and it just started)
@nightshade427
@nightshade427 9 ай бұрын
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.
@asdfghyter
@asdfghyter 9 ай бұрын
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 ;))
@diabel44
@diabel44 7 ай бұрын
We polish find it really funny to listen to foreigners trying to pronounce polish names :D
@codeman99-dev
@codeman99-dev 9 ай бұрын
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 7 ай бұрын
Most american trains dont have pantographs, they run on diesel fuel
@claudiovasquez2099
@claudiovasquez2099 9 ай бұрын
The 22:00 Slack notification made me stand up to my computer to see what's up 😂😂
@testing2517
@testing2517 9 ай бұрын
pkill -9 slack got me 😆😆😆😆
@romanshvets1537
@romanshvets1537 9 ай бұрын
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 9 ай бұрын
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.
@pesterenan
@pesterenan 9 ай бұрын
My god, poo see the stroyer got me good hahhaahahahha
@TheFreeSpiritKID
@TheFreeSpiritKID 8 ай бұрын
The name is the PooSeeTheStroy-agen
@jeffgros8508
@jeffgros8508 9 ай бұрын
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.
@Yupppi
@Yupppi 9 ай бұрын
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.
@quantum_dongle
@quantum_dongle 9 ай бұрын
The real sabotage was the names Prime had to pronounce in this one
@Z4KIUS
@Z4KIUS 9 ай бұрын
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
@BulbaWarrior
@BulbaWarrior 9 ай бұрын
22:25 and then lil bro says he doesn't loose much focus by distracting for random questions 💀
@chickenduckhappy
@chickenduckhappy 9 ай бұрын
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 😎
@mloskot
@mloskot 9 ай бұрын
"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
@shapelessed
@shapelessed 9 ай бұрын
kilometer = 0.75 miles millimeter = 1/25 of an inch There you go. Now you know.
@elzabethtatcher9570
@elzabethtatcher9570 9 ай бұрын
Why somebody would use such a strange unit of measurement? At least make it 1/10 of an inch.
@berniecat8756
@berniecat8756 9 ай бұрын
@@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 9 ай бұрын
nah, mile ≃ 1.6 km ⇒ km ≃ 0.625 mile
@SeRoShadow
@SeRoShadow 9 ай бұрын
​@@elzabethtatcher9570 in tech, we would say that these measurement functions do not scale.
@epajarjestys9981
@epajarjestys9981 9 ай бұрын
Why even write such a message if you can't be bothered to provide the correct values? Everyone can look up the correct numbers.
@rzyr
@rzyr 9 ай бұрын
You hit that 15 minutes mark on the point. Nice
@thekwoka4707
@thekwoka4707 8 ай бұрын
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 8 ай бұрын
"escaped" multiple times, with trains owned by different carriers, with many incremental versions and fixing the bugfixes… yeah. Definitely done by a mistake :D
@ChrisCox-wv7oo
@ChrisCox-wv7oo 6 ай бұрын
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.
@tkg__
@tkg__ 8 ай бұрын
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. :')
@catcatcatcatcatcatcatcatcatca
@catcatcatcatcatcatcatcatcatca 9 ай бұрын
This honestly deserves a movie. What these hackers made such mind-blowing discoveries under insane time pressure, it sounds almost invented for cinema. Also there is absolutely no way vendor locking a product through means like this is legal. It is a conspiracy. In some jurisdictions, using proprietary parts and protocols might be legal and effectively mean the manufacturer has monopoly over maintenance. Planned obsolescence might be possible through intentionally faulty design. But in no economy would targeting specific market competition in your software, or setting up specific, undisclosed dates for malfunctions be allowed. Companies didn’t wait for the invention of software and computers to use tactics like this; they just paid someone to actually sabotage the train. This is not a right to repair -issue; This is fully fledged conspiracy. Just like you can’t hire goons to break your customer’s windows if they don’t renew a service contract, you can’t write software that secretly bricks a train to protect your market position either. There is a very clear difference between planned obsolescence and a conspiracy to directly cause obsolescence. What jurisdiction this falls under hardly matters.
@NithinJune
@NithinJune 6 ай бұрын
these people did a really good talk that was fun to listening to
@szirsp
@szirsp 2 ай бұрын
13:40 The train they took probably was late, because they started to dump the running train's firmware mid journey :)
@HyperionStudiosDE
@HyperionStudiosDE 9 ай бұрын
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 7 ай бұрын
I recommend original presentation by those guys you can find in KZbin.
@weed0509
@weed0509 8 ай бұрын
As a Pole, I find that hilarious when I hear something "Polish" and not working hahahaha. It makes me laugh a lot.
@proosee
@proosee 7 ай бұрын
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.
@ThrowAway-t3m
@ThrowAway-t3m 8 ай бұрын
An inch is exactly the same as a mm, that's why people call me 9-millimeter-peter!
@gronki1
@gronki1 9 ай бұрын
Love from Lower Silesia, Poland ❤
@tei187
@tei187 7 ай бұрын
The article missed the whole point, dumbing it down to lack of proper if-statement skills. This is likely not a bug, nor a skill issue of the manufacturer, but seemingly an intentional backdoor in place in order to keep getting money for servicing and repairs by the said manufacturer, even though they did not win the bid.
@stooczu9359
@stooczu9359 7 ай бұрын
I guess he took train to the maintance company because it is supposed to have railway and could be located outside the city.
@ThrowAway-t3m
@ThrowAway-t3m 8 ай бұрын
When you need to hire hackers who have never worked on trains before to unfuck your technical debt...
@konstantinub
@konstantinub 9 ай бұрын
For future reference, Silesian is pronounced "SYE-LESION"
@Chiny_w_Pigulce
@Chiny_w_Pigulce 9 ай бұрын
SI-LEE-ZHUhN, similar to Indonesian
@Kane0123
@Kane0123 9 ай бұрын
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
@leshommesdupilly
@leshommesdupilly 9 ай бұрын
cpp struggles: - I want to start a new project - I use cmake - I get cmake errors. - I spend hours trying to understand wtf I'm doing. - Then I get compiler errors. - I fix them - Then I spend hours fixing the new linking errors and I read some more cmake. - I have now solved every errors. - The program segfaults. Edit: I have ninja errors now. wtf bro ?
@JanVerny
@JanVerny 9 ай бұрын
How do you get errors without writing any code?
@JanVerny
@JanVerny 9 ай бұрын
Also, skill issue.
@leshommesdupilly
@leshommesdupilly 9 ай бұрын
@@JanVerny I mean, yes, first time using cmake I guess >< (Also, for comedic purposes, I invented the part about segfault)
@robertkoziarski6756
@robertkoziarski6756 8 ай бұрын
It makes me furious that he doesn't recognize all of these "features" were introduced intentionally... It's perfectly clear from the article in polish.
@esbrasill
@esbrasill 8 ай бұрын
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!
@tomaszkubiak1011
@tomaszkubiak1011 9 ай бұрын
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.
@sfalpha
@sfalpha 8 ай бұрын
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 9 ай бұрын
Is Q-day approaching? Probably not, but damn are some software ecosystems just begging to be cracked open
@TheNewton
@TheNewton 9 ай бұрын
non of this was encrypted and they could access the bytes, q-day isn't relevant.
@BeamMonsterZeus
@BeamMonsterZeus 9 ай бұрын
ackshually @@TheNewton
@QemistPawel
@QemistPawel 9 ай бұрын
I am getting some serious Newag vibes from theproxysniper
@ajuc005
@ajuc005 8 ай бұрын
It's totally illegal, Newag signed a contract with railway company and they broke it in many places, illegal as fuck. They also updated the code in trains without recertification adding the locks and didn't documented it
@papatomicjusz
@papatomicjusz 8 ай бұрын
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 8 ай бұрын
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.
@delayed_control
@delayed_control 9 ай бұрын
"Stilsian" how did you manage to mispronounce the ENGLISH name for Śląsk lmfao
How I Destroyed My Company's DB
15:35
ThePrimeTime
Рет қаралды 122 М.
Dev Caught Catfishing EVERYONE
31:27
ThePrimeTime
Рет қаралды 94 М.
HAH Chaos in the Bathroom 🚽✨ Smart Tools for the Throne 😜
00:49
123 GO! Kevin
Рет қаралды 13 МЛН
From Small To Giant Pop Corn #katebrush #funny #shorts
00:17
Kate Brush
Рет қаралды 52 МЛН
Is Stack OverFlow Evil? | Prime Reacts
38:13
ThePrimeTime
Рет қаралды 210 М.
Prime Reacts: I like this Backend
34:07
ThePrimeTime
Рет қаралды 232 М.
The Surprising Success of Private Passenger Rail
23:33
Wendover Productions
Рет қаралды 1,3 МЛН
The Stockholm Syndrome of SQL | Prime Reacts
31:21
ThePrimeTime
Рет қаралды 141 М.
Why CoPilot Is Making Programmers Worse
21:31
ThePrimeTime
Рет қаралды 28 М.
Prime Reacts: The Story of React
31:44
ThePrimeTime
Рет қаралды 128 М.
You Should Never Work At FAANG as a faang engineer
43:25
ThePrimeTime
Рет қаралды 233 М.
Social Media Damages Your Brain
1:03:30
ThePrimeTime
Рет қаралды 103 М.
I Just Need A Programmer | Prime Reacts
18:26
ThePrimeTime
Рет қаралды 178 М.
Amazon Says Return To Office Or Get Fired
59:33
ThePrimeTime
Рет қаралды 164 М.