It's finally happened! NEWAG IP Management just sued us for copyright infringement and unfair competition.
Here's a symbolic picture of the lawsuit as a whole: Newag quoting q3k's own code as supposedly their IP :)
More:
Shout out to the Security Research Legal Defense Fund for helping us go public about our train research! We're honored to be their first grantees.
Longer post + link to their announcement:
[PL] „Zainstalowane przez hackerów oprogramowanie“ - jak kłamie o aferze z Newagiem:
Nie to planowaliśmy postować w najbliższym czasie w sprawie afery z Newagiem, ale tego typu kłamstwa nie mogą pozostać bez odpowiedzi.
@kingcrimson_777
@Zaufana3Strona
Tak, nie było zabezpieczeń, tylko po prostu wysoki próg wejścia do analizy. Mnie to ani trochę nie dziwi, taki typowy programista raczej nie wie, że da się wyciągnąć kod z pociągu i go przeanalizować. W końcu przecież nie mamy źródeł :)
Dieselgate, but for trains - some heavyweight hardware hacking.
Story about trains that broke down and analysis that discovered it was not a coincidence.
“Software installed by hackers”- how the Polish Press Agency changed and manipulated prosecutor's words about the Newag scandal:
It's really sad to see this level of "journalism" from the national press agency...
[PL] "Dla pewności poprosiłem Prokuraturę Regionalną w Krakowie o komentarz. W odpowiedzi od prok. Katarzyny Dudy czytamy, że jej pisemna wypowiedź dla PAP „nie zawierała żadnej wzmianki o »hakerach«”".
Can you generate a file containing its own CRC-128 written in hex? And without any control over prefix and suffix of the text?
Interested? Check out hellman's write-up for my CTF challenge!
W tweetach o Newagu bardzo aktywnie udziela się
@Karol16134111
. "Karol" ma kradzione zdjęcie profilowe, lubi Newag i nie lubi Dragon Sectora. Panie Łukaszu, może Pan już odpuści? Także jako "adam" na z3s,
@Dawid43185389
czy
@Adam86505863
. Można już wrócić do koreańskich BWP.
FYI: I just slightly cleaned up my RIDL exploit and added more comments to assembly, hopefully it's less magic now :)
(this is my solver for
@_tsuro
's task from Google CTF Finals, exploiting RIDL on a Skylake CPU with 2 hyperthreads, running on GCE)
@sk3rts
@pb_ctf
Intended solution used a 0day for BlueJeans, so it's not public yet. One team solved it during the CTF (
@allesctf
), although with a different 0day, lol :)
@bl4sty
libunwind used to do the same, but using a different syscall (mincore or msync, depending on the config) and more sloppily, they didn't check errno at all:
2019 was a great year for Dragon Sector!
🏆1st place at global ranking for the 2nd year in a row & 3rd time in the history of our team
🥇1st place at 2 CTFs
🥈2nd place at 5 CTFs
🥉3rd place at 5 CTFs
💻And also organized a well received Dragon CTF 2019!
@kingcrimson_777
@Zaufana3Strona
Nie były zablokowane, ale i tak nie miało to znaczenia, zgrywaliśmy je w lepszy sposób.
W tym wypadku unieruchomienie pojazdów bezpośrednio wynikało z IFów, jest to w artykule :P
my left screen: "In practice there is no reason to compile without optimizations, therefore we require that GNU libc be compiled with optimizations enabled"
my right screen: received signal SIGSEGV
elf_dynamic_do_Rela ([..] nrelative=<optimized out>, relsize=<optimized out>[..])
One of the best write-ups I read recently! Kudos for including step-by-step description: from the idea, through various experiments, to the final result and its implications.
Today we present deep research from our
@wipawel
into the branch predictor of AMD CPUs and abusing its behavior to exploit Spectre v1 much more easily than previously understood, culminating in reproducing an arbitrary kernel mem leak PoC in only 3 days.
@michal_omni
@NewagSa
@DragonSectorCTF
Jeśli by Pan mógł poprawić, to w artykule jest kilka błędów: nigdy nie widzieliśmy kodu źródłowego. To co analizowaliśmy to kod maszynowy, który jest czymś zupełnie innym. Nie usuwaliśmy też żadnego kodu, tylko znaleźliśmy tajny "kod" do wpisania przyciskami na panelu maszynisty.
Turns out I'll be a part of the "Responsible disclosure and (legal) risks for security researchers" discussion panel at Nullcon Berlin (13-15 March). Should be quite interesting :)
w grudniu 2022 r. specjaliści od cyberbezpieczeństwa złożyli zawiadomienie, że znana spółka Newag instalowała cyfrowe blokady w swoich pociągach, aby zarabiać na ich serwisie. Spółka z Nowego Sącza zaprzeczała i odpowiedziała własnym, sensacyjnie brzmiącym zawiadomieniem do ABW i
@rootkovska
@haroonmeer
To my knowledge, security of dev tools in general is quite terrible. Regarding Sublime Text, see this comment from its author:
And this isn't only about those new shiny editors, even Vim has troubles sometimes (e.g. CVE-2019–12735).
@kuracyja
Ale przecież powiedzieli _technicznie prawdę_: jeśli w Polsce śmiertelność jest 0, za granicą też 0, więc jest cztery razy wyższa (0*4 = 0)
🙃
@kuracyja
Yes, we're working on compiling all the older reports into a new, more thorough one and also including some new discoveries. But it's a lot of work and we need to check everything multiple times, so please be (very) patient :)
@djDziadek
@InfZakladowy
Ale przecież te umowy są publiczne, bo to były przetargi. Z3S nawet powklejało z nich cytaty, które mówią że zakup był z prawami do serwisowania i dokumentacją. Patrz .
@mr1c2n
@SylwesterMucha
@Zaufana3Strona
Ale jakie włamanie? Te pojazdy przecież nie należały do Newagu, tylko do naszych klientów.
Proszę też nie mylić hakera z cyberprzestępcą, to są dwie różne rzeczy.
@joernchen
Just bait some CTF team into creating such a challenge :)
Anyways, I personally doubt it's feasible outside of lab. Even with our usual rent-a-server-in-the-same-colo trick the noise was too big for this.
@kkrzychu_
Z tego co wiemy to aktualizacje wymagały dostępu fizycznego.
Co do internet -> CAN: wiemy tylko że główny komputer rozmawiał z "konwerterem UDP<->CAN", który był podłączony do SIPu, który był podpięty do modemu GSM. Ale zdążyliśmy jeszcze przeanalizować tego dokładniej.
@disconnect3d_pl
@gynvael
It's even possible to trigger some assertion errors in GDB this way :) More funny stuff: execve from a non-main thread _changes_ that thread's TID to be equal to the process' PID.
Uh, at least in case of Graphene, the bugs presented there were fixed almost 2 years ago, but the presentation doesn't say that and present this like a recent finding... (at least the part I already watched)
@PLT_cheater
@gynvael
@daniel_bilar
@q3k
Also called "EC/KBC" (Embedded Controller / Keyboard Controller). Nowadays it controls a lot of random devices inside laptops, not only the keyboard.
@kuster3k
@InfZakladowy
Prawdopodobnie miał się zepsuć w trakcie przeglądu 21.11.2021 i już zostać zepsuty, ale ten IF jest źle napisany i psuje tylko do końca miesiąca (i pod koniec grudnia). Bug w kodzie blokad :)
@bsdaemon
"Our unparalleled focus on [...] transparency with security researchers". At the same time, internally-found bugs don't enjoy any public write-ups, patches aren't explained and researchers don't really get useful technical feedback.
@JMadrjas
@kuracyja
@PolaMatysiak
@bartiniPL
Z tego co rozmawialiśmy z tym redaktorem to on sam dopisał to "hakerzy zainstalowali" i podpisał że to słowa prokuratury, nie było tego w oryginale. Ale nie widzi w tym problemu, bo jak "nieautoryzowane" to znaczy że hakerzy ¯\_(ツ)_/¯
@TCzajka
Nitpicking a bit, but in "CSPRNG from a block cipher" part - is this construction actually a CSPRNG? The output blocks never repeat until the full period is exhausted, so after ~sqrt(codomain) blocks it starts to be distinguishable from true randomness?
Anyways, great post :)
@pwnallthethings
@robogeographer
AFAIR on XP all the mines were placed at the beginning, but if you hit one on the first click, then it was moved to the first free cell, starting from left-top-most. So, now you know where not to make your second click :)
@andreafioraldi
@LiveOverflow
@David3141593
@mhackeroni
@allesctf
I went to the 2018 finals, terrible CTF :/ Half of the challenges were broken (e.g. missing a flag or not solvable) and half were really boring (e.g. "guess the name of the tool we used", ofc case and whitespace sensitive).
@spiceywasabi
@daniel_bilar
@q3k
This trick (and any other trivial stuff) doesn't work for Toshiba laptops from business series - the encrypted password hash is stored in a separate EEPROM connected to the EC.
@rzymianin
@Zaixx1992
@grzegon
@Osak_Adrian
I potem jeździł po całej Polsce i wgrywał wszystkim operatorom blokady, które załączały się u konkurencji Newagu? A Newag (który oczywiście nic nie wiedział o blokadach) odblokowywał te pojazdy za ~100k PLN w 10 minut?
@SwissHttp
@3lbios
@gynvael
_IOC_SIZE is just a macro which selects some bits from the command, which is usermode-controlled. You can specify a bigger size than expected by this function (assuming you bypassed the buggy switch).
See .