That's a huge red-flag. In a company of this size, the deployments should be via CI only. CI isn't just to increase the speed and reliability of deployments but also to provide a clean room to build the software! Even if it's a token that was copied and pasted temporarily, the systems in place should not have to require this type of 1. copy 2. paste 3. remember-to-delete the token from my PC.
Also, Binance should be paying for intrusion testing. Better to pay a trusted company to do this kind of thing instead of letting North Korea show you how it's done. I don't think this exact exploit path would have been found but I bet the intrusion testing would have figured out another way to use Engineer C's token.
[–] benoau 4 days ago
One of the first things I did in my last job was shift processes like this off my team's computers, aside from the security ramifications all it takes is one dumb mistake, one up-arrow too many, one didn't-read-the-whole-line, and now you're doing something to production by accident!
[–] hirako2000 3 days ago
It took a couple months to get the pipeline out of their laptop.
Worth it, yes, as we found interesting things in there which explained why they were so reluctant to deploy upgrades.
[–] pjc50 3 days ago
.. backdoors which enabled the dev to deploy exploits of their own which wouldn't be visible through CI?
[–] hirako2000 3 days ago
[–] nightpool 3 days ago
[–] nutjob2 3 days ago
Sure, but those meat puppets shouldn't be developers, they should be administrators, using proper procedures.
Separation of powers seems so fundamental yet also so totally ignored these days.
[–] jacekm 3 days ago
[–] steve1977 3 days ago
[–] rafabulsing 3 days ago
[–] yubblegum 3 days ago
That unlettered (npi) engineer who downloaded and ran the interview software on his or her machine is what the human weak link here. Let's call them Engineer F. Seems like this person was specifically selected from the dev team.
[–] burningChrome 3 days ago
Twice I scanned the file after downloading it to a sandbox and twice it found malware that would've been installed.
While this is by far the worst case of this happening, I've read at least a half dozen other accounts of recruiting companies attempting to install malware through the same process. I'm not saying the person should have known, but it's scary this is becoming more and more common.
[–] fc417fc802 3 days ago
This person definitely should have known. You don't download and run arbitrary binaries outside of a VM. At this point you don't even compile code from an untrusted source. This is the power user equivalent of falling for a phishing email.
[–] saalweachter 3 days ago
[–] rafabulsing 3 days ago
[–] eptcyka 3 days ago
[–] _heimdall 3 days ago
[–] suzzer99 3 days ago
[–] jandrese 3 days ago
[–] r_lee 3 days ago
but enterprises usually prefer the latter, I guess it's more convenient since it bypasses the bureaucratic processes?
[–] AlexITC 4 days ago
[–] Aurornis 3 days ago
Anyone who fell for it would not only get in trouble for poor security practice, they would reveal that they were job searching. That opens an entire can of worms that creates problems beyond the pentest. This also angers other employees who see it as a double-trap being sprung on employees.
Another major problem is that responsible employees who accept the fake interview but then use their personal laptop to do the interview will have their personal laptop compromised by the pentesters. Responsible testers will immediately abort, but some will try to use the personal laptop to pivot deeper which is a huge ick. It’s also really bad if the company is compromising personal laptops of people who are doing the right thing (switching to personal gear for interviews).
[–] quaffcode 3 days ago
[–] NikolaNovak 3 days ago
Hired oentest has company permission to do stuff on company property. I do not imagine they have right to do so to personal property.
[–] manphone 3 days ago
[–] realo 3 days ago
Game over.
[–] PeterisP 3 days ago
Taking over that first engineer's workstation shouldn't ever have resulted in $6.3B of damages. I would consider it reasonable if those privileges could be abused (by e.g. the same engineer intentionally) to cause $6.3M of damages and the rest would be mitigated or prevented; so for this incident we could say that 0.1% of the impact was caused by the initial compromise of that workstation and 99.9% of the losses were caused by all the other failures - so it's effective for any pentest to focus on the latter part, ignore the social engineering and phishing part (since you can't really eliminate it anyway - unlike many other flaws) and assume initial compromise as a starting point.
[–] manphone 2 days ago
[–] manwe150 3 days ago
[–] fc417fc802 3 days ago
If your laptop is successfully compromised by the pentesters then pretty much by definition you weren't being responsible. Though I agree that pentesters going after personal devices is ethically dubious.
[–] Aurornis 3 days ago
> Though I agree that pentesters going after personal devices is ethically dubious.
It's not just ethically dubious. It crosses a lot of legal boundaries. A company can consent to have their personal devices hacked. An employee doesn't automatically consent to let a company's contractors access their personal devices.
[–] skeeter2020 3 days ago
[–] ShinyLeftPad 3 days ago
[–] 0cf8612b2e1e 3 days ago
[–] ShinyLeftPad 3 days ago
[–] thomc 3 days ago
[–] shepherdjerred 3 days ago
[–] phyzome 3 days ago
[–] nradov 3 days ago
[–] FitchApps 3 days ago
[–] qurren 3 days ago
If you ever meet with Alibaba for any reason they'll ask you to download their conference software. Unfortunately most people in the China ecosystem don't have the guts to say no and will just gleefully install any .exe thrown at them.
[–] zaphirplane 3 days ago
[–] cldellow 3 days ago
For many build chains, that involves implicitly installing software.
[–] fc417fc802 3 days ago
That said I wouldn't trust a compiler to be hardened against malicious input and anyway you presumably need to run the output so all of that should be happening in a hardened sandbox regardless.
[–] dylan604 4 days ago
[–] philipwhiuk 3 days ago
[–] hirako2000 3 days ago
[–] Aurornis 3 days ago
[–] optimalsolver 3 days ago
[–] solyin 3 days ago
Which is also why we, collectively, as an industry needs to not put up with that. It's easy for me to say from the comfort of it not being my job on the line, that if this happens to anybody they should quit and then name and shame the company, but a competent security team is going to have the idea of doing a fake phishing interview and then not do it because of how morale destroying that would be. The security awareness team sending fake phishing emails are embarrassing enough.
[–] Naru41 3 days ago
Every service provider system should be designed with the assumption that programmers' PCs and smartphones may be compromised.
[–] WesolyKubeczek 3 days ago
The point is that at some point you do need to open the door and let the code in.
[–] panicinducer 3 days ago
[–] Quinner 3 days ago
[–] melenaboija 3 days ago
[–] theoreticalmal 3 days ago
[–] IAmBroom 3 days ago
[–] yobananaboy 3 days ago
[–] tennysont 3 days ago
[1] The fact that the needed to sign 50 of these transactions to solve a race condition seems like an implementation detail
[–] yobananaboy 1 day ago
[–] stogot 3 days ago
[–] cowlevel 3 days ago
[–] tennysont 3 days ago
[–] PeeMcGee 3 days ago
[–] neutronicus 3 days ago
[–] wahern 3 days ago
[–] vondur 3 days ago
[–] otterley 3 days ago
[–] wolfi1 3 days ago
[–] theoreticalmal 3 days ago
[–] burningChrome 3 days ago
The fact nobody thought of this is pretty staggering.
[–] littlecranky67 3 days ago
[–] Betelbuddy 3 days ago
[–] stinkbeetle 3 days ago
lol that's the worst control I've ever heard.
[–] SpaceNoodled 3 days ago
[–] RHSeeger 3 days ago
[–] wolfi1 3 days ago
[–] Animats 3 days ago
[–] ForHackernews 3 days ago
[–] long-time-first 3 days ago
[–] jMyles 3 days ago
[–] theatomheart 2 days ago
[–] fhn 3 days ago
[–] ffsm8 3 days ago