And malware monitoring is one of those, either by kernel APIs or direct memory access under a system privilege. You can't monitor what an operating system's internals are doing from userspace.A design choice that every OS makes in one form or another. Certain things need to run at a privileged level to work
Sure they are, because hiring people to do things is expensive, so they buy a "turnkey solution" from a vendor like CrowdStrike who assure them that everything will work flawlessly. The CrowdStrike salesperson convinces the ignorant execs to put their eggs in one basket. The product checks all the boxes and the ignorant execs are too stupid to realize the sales people are exploiting their ignorance.
Got to see who shorted them just prior.I'm wondering how CrowdStrike as a company fares from this issue? Stock is currently down 10%
They do not do a real world test of the code?This bypassed that mechanism. The problem for security products is that attackers can adjust far more rapidly than most IT departments so there’s a bias to ship updates to the definitions (not the code, the patterns it looks for) as quickly as possible. Unfortunately, while their customers are expecting them to have rigorous testing and robust code, Crowdstrike let them down badly. This should have been caught before it shipped, the code should have validated it better, and they should have followed the best practices of the 1980s to disable something causing repeated failures.
This IS the sequel. Crowdstrike's CEO's previous rodeo was with MacAfee that went so poorly the company was sold to Intel.Awaiting the sequel: The Crowd Strikes Back
I feel for all those poor souls responsible for fixing this on their network, many of whom will be personally blamed by non-technical higher ups (at least at first). I've been there.
Microsoft needs to come down hard on CrowdStrike - clean up your Q/A or we ban your binaries from our systems.
Computing has become so integrated into critical systems (hospitals, transportation, utilities, banking, 911) that if this sort of thing keeps happening, the government will be pressured to start regulating software like they do with drug approval, building codes, environmental regulations, fcc, etc; and I don’t think anyone wants that.
You have to do some parsing in kernel space to validate what comes from the user side of things. Of course, it should be as simple and bullet-proof as possible to avoid shitting the bed - if you're dealing with untrusted input, user-land should be crunching it down to something sane to throw across the fence and the kernel side just goes "yeah, that won't make me explode" or rejecting it if it would.If Hector Martin's analysis is correct, Crowdstrike do file parsing in kernel space, and the driver shat itself on a malformed update file. I thought Tavis Ormandy shamed security companies into not doing stupid shit like that years ago.
Isn’t that the way the Solarwinds hack worked?Seems like an easy backdoor straight to the worlds critical infrastructure. This time it exploded but next time it might be a keylogger or ransomware or whatever sneaky code remaining hidden and doing its thing in the background. Classical supply chain vulnerability and thats quite scary proposition.
Well, they are already known as 'ClownStrike' due their propensity of releasing showstopper updates. The last one was back in April when they borked Linux systems with a defective Falcon sensor update, quite similar to this one.
Pic stolen from reddit of those pour souls fixing things:
View: https://co.reddit.com/r/delta/comments/1e73d0r/manual_bitlocker_recovery_on_every_machine/
Not that he won’t stay rich no matter what happens from here but he almost certainly has millions of wealth tied up in their stock.“I have returned my bonus from last year and have dedicated the company’s financial reserves to make all affected customers whole again”, he continued.
/jk
Maybe because Dmitri Alperovitch, the one co-founder you seem to be referring to, came over the US in 1994, when he was 14 and is a naturalized citizen of the US, so there's no reason to think he's a Russian agent.Can somebody tell me why most of the corporate world installed an AV (which is basically a spyware) from a company established by a russki?
They do not do a real world test of the code?
It makes me wonder how long their faulty parser code has been in their kernel driver. It sounds like it was time bomb just waiting to go off. It also makes me wonder how CrowdStrike can be trusted given that they couldn't even write a hardened parser designed to run in kernel mode. Did they not write any unit tests to verify that the parser wouldn't fall over when faced with malformed input? This is Computer Science 101 stuff, and CrowdStrike failed the course.As someone who has used Crowdstrike at two jobs now for about 8 years this is the first and only major issue i have seen from them. Unfortunately its a massive issue.
It's a universal problem, not limited to Microsoft. A bad kernel module will kill a Linux install as well. A driver, pretty much by definition, has to run with kernel level privileges; and at that level, a mistake in the code cannot be trapped - it's going to bring the system down.Why do they allow their OS to be crippled by a defective driver?
It is quite frightening that we don't know just how badly written these systems are until a major breakage occurs. But it's unfortunately also not surprising in the least.Minimizing the amount of kernel-mode code is a well-known security best practice, but evidently not at CrowdStrike.
Great, unless you have company required bitlocker or winmagic or other drive encryption across all your servers and have to put in the 64 character security key across 500+ servers.If you can get into recovery/safe mode command prompt and into your C drive:
Code:C: cd .\Windows\System32\Drivers\CrowdStrike del C-00000291*.sys
No. This is wrong. Nation-states and gigantic tech companies use Bitlocker, and it would never, ever have seen the light of day if there was such a trivial work-around.Turns out you can bypass needing the recovery key by going into Windows RE and skipping the Bitlocker prompts and then use bcdedit to turn on safe boot then let it reboot. You will boot into safe mode you can login with a local admin account and delete the file.
This still requires authentication with a local administrator account. The goal of Bitlocker is to deny access to someone without credentials, like attaching the drive to another system or using a boot thumb drive.No. This is wrong. Nation-states and gigantic tech companies use Bitlocker, and it would never, ever have seen the light of day if there was such a trivial work-around.
Speaking as a former sysadmin - you’re grossly ignorant.Who the eff allows automatic updates on live production systems?
Lots of sysadmin needs to be fired.
Yeah. Luckily, we had Active Directory able to recover most keys for those with permissions to them.Great, unless you have company required bitlocker or winmagic or other drive encryption across all your servers and have to put in the 64 character security key across 500+ servers.
I keep going back and forth in my mind on this. I think ultimately my feelings on the matter would depend on what the QA process actually was. On the one hand, best-in-class QA for drivers even theoretically cannot 100% ensure against kernel panics. On the other hand, shitty QA almost guarantees kernel panics. The existence of this kernel panic cannot by itself tell us whether it was a fluke or inevitable.It makes me wonder how long their faulty parser code has been in their kernel driver. It sounds like it was time bomb just waiting to go off. It also makes me wonder how CrowdStrike can be trusted given that they couldn't even write a hardened parser designed to run in kernel mode. Did they not write any unit tests to verify that the parser wouldn't fall over when faced with malformed input? This is Computer Science 101 stuff, and CrowdStrike failed the course.
Second this. Anyone who's ever worked on a kernel mode driver sympathizes with these folks.. but at the end of the day that's what they get paid for.This underscores what a terrifying responsibility it is to push out updates. I'm basically shaking when we push out updates to our product, especially because iOS/Android deployments are essentially impossible to debug. At least on desktop, we can get people to go delete a file. We can't even do that on mobile. We rely on a witches brew of safe modes.
I can't tell if CrowdStrike were sloppy in their testing. But in all likelihood, they just tested on systems that were a little too perfectly configured, and when it hit the real world, it exploded. And maybe their rollout wasn't tiered enough.
My sympathies. Having your code be a core driver on many of the world's systems is as awesome as that responsibility can get.
The irony is that about 10 years ago, Image Magick did break and brought our website to it knees, affecting 100s of thousands users.