CrowdStrike downtime apparently caused by update that replaced a file with 42kb of zeroes

2 years ago by Aatube to c/technology

You're correct. Full of zeros at least.

…according to a Twitter post by the Chief Informational Security Officer of Grand Canyon Education.

So, does anyone else find it odd that the file that caused everything CrowdStrike to freak out, C-00000291-
00000000-00000032.sys was 42KB of blank/null values, while the replacement file C-00000291-00000000-
00000.033.sys was 35KB and looked like a normal, if not obfuscated sys/.conf file?

Also, apparently CrowdStrike had at least 5 hours to work on the problem between the time it was discovered and the time it was fixed.

independantiste 397 points 2 years ago

Every affected company should be extremely thankful that this was an accidental bug, because if crowdstrike gets hacked, it means the bad actors could basically ransom I don't know how many millions of computers overnight

Not to mention that crowdstrike will now be a massive target from hackers trying to do exactly this

path: 0 11269019, hotness: undefined, score: 397, children: 43
Evotech 223 points 2 years ago

Don't Google solar winds

path: 0 11269019 11269336, hotness: undefined, score: 223, children: 5
planish 86 points 2 years ago

Holy hell

path: 0 11269019 11269336 11272312, hotness: undefined, score: 86, children: 1
SomethingBurger 53 points 2 years ago

New vulnerability just dropped

path: 0 11269019 11269336 11272312 11273556, hotness: undefined, score: 53, children: 0
peopleproblems 22 points 2 years ago

Oooooooo this one again thank you for reminding me

path: 0 11269019 11269336 11273398, hotness: undefined, score: 22, children: 0
floofloof 6 points 2 years ago

That one turns out to have been largely Microsoft's fault for repeatedly ignoring warnings of a severe vulnerability relating to Active Directory. Microsoft were warned about it, acknowledged it and ignored it for years until it got used in the Solar Winds hack.

path: 0 11269019 11269336 11289627, hotness: undefined, score: 6, children: 0
umbrella 0 points 2 years ago
path: 0 11269019 11269336 11292741, hotness: undefined, score: 0, children: 0
qprimed 81 points 2 years ago

security as a service is about to cost the world a pretty penny.

path: 0 11269019 11269895, hotness: undefined, score: 81, children: 6
Telorand 87 points 2 years ago

You mean it's going to cost corporations a pretty penny. Which means they'll pass those "costs of operation" on to the rest of us. Fuck.

path: 0 11269019 11269895 11270310, hotness: undefined, score: 87, children: 3
qprimed 32 points 2 years ago

well, the world does include the rest of us.

and its not just opeerational costs. what happens when an outage lasts 3+ days and affects all communication and travel? thats another massive shock to the system.

they come faster and faster.

path: 0 11269019 11269895 11270310 11270663, hotness: undefined, score: 32, children: 0
zbyte64 7 points 2 years ago

You did not just fall out of a coconut tree. You exist in a context of all that came before you.

path: 0 11269019 11269895 11270310 11279359, hotness: undefined, score: 7, children: 0
figjam 4 points 2 years ago

Either that or cyber instance

path: 0 11269019 11269895 11270310 11273407, hotness: undefined, score: 4, children: 0
Manifish_Destiny 15 points 2 years ago

Where's my fuckin raise

path: 0 11269019 11269895 11271034, hotness: undefined, score: 15, children: 0
littlewonder 1 point 2 years ago

All the more reason for companies to ignore security until they're affected personally. The companies I've worked for barely ever invested in future cost-savings.

path: 0 11269019 11269895 11284352, hotness: undefined, score: 1, children: 0
echodot 36 points 2 years ago

On Monday I will once again be raising the point of not automatically updating software. Just because it's being updated does not mean it's better and does not mean we should be running it on production servers.

Of course they won't listen to me but at least it's been brought up.

path: 0 11269019 11280291, hotness: undefined, score: 36, children: 8
expr 14 points 2 years ago

Thank God someone else said it. I was constantly in an existential battle with IT at my last job when they were constantly forcing updates, many of which did actually break systems we rely on because Apple loves introducing breaking changes in OS updates (like completely fucking up how dynamic libraries work).

Updates should be vetted. It's a pain in the ass to do because companies never provide an easy way to rollback, but this really should be standard practice.

path: 0 11269019 11280291 11281447, hotness: undefined, score: 14, children: 1
echodot 1 point 2 years ago

You can use AirWatch to deal with Apple devices. Although it is a clunky program it does at least give you the ability to roll things back.

path: 0 11269019 11280291 11281447 11296143, hotness: undefined, score: 1, children: 0
shield_gengar 13 points 2 years ago

I thought it was a security definition download; as in, there's nothing short of not connecting to the Internet that you can do about it.

path: 0 11269019 11280291 11280560, hotness: undefined, score: 13, children: 5
echodot 6 points 2 years ago

Well I haven't looked into it for this piece of software but essentially you can prevent automatic updates from applying to the network. Usually because the network is behind a firewall that you can use to block the update until you decide that you like it.

Also a lot of companies recognize that businesses like to check updates and so have more streamlined ways of doing it. For instance Apple have a whole dedicated update system for iOS devices that only businesses have access to where you can decide you don't want the latest iOS and it's easy you just don't enable it and it doesn't happen.

Regardless of the method, what should happen is you should download the update to a few testing computers (preferably also physically isolated from the main network) and run some basic checks to see if it works. In this case the testing computers would have blue screened instantly, and you would have known that this is not an update that you want on your system. Although usually requires a little bit more investigation to determine problems.

path: 0 11269019 11280291 11280560 11281267, hotness: undefined, score: 6, children: 4
Angry_Autist 13 points 2 years ago

It makes me so fuckdamn angry that people make this assumption.

This Crowdstrike update was NOT pausable. You cannot disable updates without disabling the service as they get fingerprint files nearly every day.

path: 0 11269019 11280291 11280560 11281267 11282926, hotness: undefined, score: 13, children: 3
helpImTrappedOnline 30 points 2 years ago

I've got a feeling crowdstrike won't be as grand of target anymore. They're sure to lose a lot of clients...at least until they spin up a new name and erease all traces of "crowdstrike".

path: 0 11269019 11275994, hotness: undefined, score: 30, children: 2
reddit_sux 8 points 2 years ago

I don't think they will lose any big clients. I am sure they will have insurance to take care of compensations.

path: 0 11269019 11275994 11280462, hotness: undefined, score: 8, children: 0
echodot 7 points 2 years ago

That trick doesn't work for B2B as organizations tend to do their research before buying. Consumers tend not to.

path: 0 11269019 11275994 11280292, hotness: undefined, score: 7, children: 0
billwashere 20 points 2 years ago

Third parties being able to push updates to production machines without being tested first is giant red flag for me. We’re human … we fuck up. I understand that. But that’s why you test things first.

I don’t trust myself without double checking, so why would we completely trust a third party so completely.

path: 0 11269019 11286401, hotness: undefined, score: 20, children: 1
Pika 1 point 2 years ago
path: 0 11269019 11286401 11306729, hotness: undefined, score: 1, children: 0
Miaou 16 points 2 years ago

I'd assume state (or other serious) actors already know about these companies.

path: 0 11269019 11269193, hotness: undefined, score: 16, children: 0
Angry_Autist 12 points 2 years ago

This is why I openly advocate for a diverse ecosystems of services, so not everyone is affected if the biggest gets targeted.

But unfortunately, capitalism favors only the frontrunner and everyone else can go spin, and we aren't getting rid of capitalism anytime soon.

So basically, it is inevitable that crowdstrike WILL be hacked, and the next time will be much much worse.

path: 0 11269019 11282888, hotness: undefined, score: 12, children: 13
Cryophilia 5 points 2 years ago

Properly regulated capitalism breaks up monopolies so new players can enter the market. What you're seeing is dysfunctional capitalism - an economy of monopolies.

path: 0 11269019 11282888 11286717, hotness: undefined, score: 5, children: 10
Angry_Autist -2 points 2 years ago

Sorry no, capitalism is working exactly as intended. Concentration of wealth breaks regulation with unlimited political donations.

You call it unregulated, but that is the natural trend for when the only acceptable goal is the greater accumulation of wealth. There comes a time when that wealth is financially best spent buying politicians.

Until there are inherent mechanisms within capitalism to prevent special interest money from pushing policy and direct regulatory capture, capitalism will ALWAYS trend to deregulation.

path: 0 11269019 11282888 11286717 11287935, hotness: undefined, score: -2, children: 9
Cryophilia 4 points 2 years ago

You call it unregulated, but that is the natural trend for when the only acceptable goal is the greater accumulation of wealth.

Yes...obviously.

And that IS dysfunctional capitalism.

Until there are inherent mechanisms within capitalism to prevent special interest money from pushing policy and direct regulatory capture

That's exactly what I'm saying, dude.

This is NOT capitalism working as intended. This is broken capitalism. Runaway capitalism. Corrupt capitalism.

path: 0 11269019 11282888 11286717 11287935 11289122, hotness: undefined, score: 4, children: 3
barsoap 3 points 2 years ago

You call it unregulated, but that is the natural trend for when the only acceptable goal is the greater accumulation of wealth.

Nah unregulated is the exact right word and that isn't the kind of neolib you're out for. Those would use "free" instead of unregulated, deliberately confusing unregulated markets with the theoretical model of the free market which allocates resources perfectly -- if everyone is perfectly rational and acts on perfect information. Which obviously is not the case in the real world because real-world.

There's a strain of liberalism which is pretty much the cornerstone of Europe's economical model, also, generally compatible with socdem approaches, and it says precisely that regulation should be used to bring the real-world market closer to that theoretical ideal -- they're of course not going all-out, you'd need to do stuff like outlaw trade secrets to actually do that, have all advertisement done by an equitable and accountable committee and shit. But by and large regulation does take the edge off capitalism. If you want to see actually unregulated capitalism, have a look at Mexican cartels. Rule of thumb: If you see some market failure, regulate it away. Like make producers of cereal pay for the disposal costs of the packaging they use and suddenly they have an interest in making that packaging more sensible, can't externalise the cost any more.

Defeating capitalism ultimately is another fight altogether, it's nothing less than defeating greed -- as in not the acquisition of things, but getting addicted to the process of acquisition: The trouble isn't that people want shit the problem is that they aren't satisfied once they've got what they wanted. Humanity is going to take some more time to learn to not do that, culturally, (and before tankies come along nah look at how corrupt all those ML states were and are same problem different coat of paint), in the meantime regulation, rule of law, democracy, even representative democracy, checks and balances, all that stuff, is indeed a good idea.

path: 0 11269019 11282888 11286717 11287935 11289942, hotness: undefined, score: 3, children: 0
Aatube 2 points 2 years ago

would you like an introduction to the almighty red rose?

path: 0 11269019 11282888 11286717 11287935 11289769, hotness: undefined, score: 2, children: 1
gremllin -3 points 2 years ago

If you start regulating capitalism, thats called something else. That would be saying that the markets can not regulate by themselves, and proving as a myth one of the basics of capitalism.

So I, as well, think capitalism is working as intended. and sure is based on greed.

path: 0 11269019 11282888 11286717 11287935 11290848, hotness: undefined, score: -3, children: 1
driving_crooner 2 points 2 years ago

Years ago I read an study about insurance companies and diversification of assets in Brazil. By regulation, an individual insurance company need to have a diversified investment portfolio, but the insurance market as a whole not. the diversification of every individual company sum, as a whole of all the insurance market, as an was exposed market, and the researchers found, iirc, like 3 banks that if they fail they can cause a chain reaction that would take out the entire insurance market.

Don't know why, but your comment made me remind of that.

path: 0 11269019 11282888 11286370, hotness: undefined, score: 2, children: 1
Angry_Autist 2 points 2 years ago

That's kind of fascinating, never considered what the results of that kind of regulation can bring without anyone even noticing it at the time. Thanks for a good reading topic for lunch!

path: 0 11269019 11282888 11286370 11286619, hotness: undefined, score: 2, children: 0
Pika 2 points 2 years ago

Yeah the fact that this company calls it feature that they can push an update anytime without site level intervention is scary to me. If they ever did get compromised boom every device running their program suddenly has a kernel level malware essentially overnight.

path: 0 11269019 11306770, hotness: undefined, score: 2, children: 0
bjoern_tantau 240 points 2 years ago

Ah, a classic off by 43,008 zeroes error.

path: 0 11267938, hotness: undefined, score: 240, children: 1
TropicalDingdong 29 points 2 years ago path: 0 11267938 11268827, hotness: undefined, score: 29, children: 0
diffusive 152 points 2 years ago

If I had to bet my money, a bad machine with corrupted memory pushed the file at a very final stage of the release.

The astonishing fact is that for a security software I would expect all files being verified against a signature (that would have prevented this issue and some kinds of attacks

path: 0 11268721, hotness: undefined, score: 152, children: 33
BossDj 51 points 2 years ago

So here's my uneducated question: Don't huge software companies like this usually do updates in "rollouts" to a small portion of users (companies) at a time?

path: 0 11268721 11273107, hotness: undefined, score: 51, children: 9
Dashi 35 points 2 years ago

I mean yes, but one of the issuess with "state of the art av" is they are trying to roll out updates faster than bad actors can push out code to exploit discovered vulnerabilities.

The code/config/software push may have worked on some test systems but MS is always changing things too.

path: 0 11268721 11273107 11275083, hotness: undefined, score: 35, children: 1
madcaesar 8 points 2 years ago

Somone else said this wasn't a case of this breaks on windows system version XXX with update YYY on a Tuesday at 12:24 pm when clock is set to eastern standard time. It literally breaks on ANY windows machine, instantly, on boot. There is no excuse for this.

path: 0 11268721 11273107 11275083 11282075, hotness: undefined, score: 8, children: 0
umbrella 27 points 2 years ago
path: 0 11268721 11273107 11273974, hotness: undefined, score: 27, children: 0
echodot 12 points 2 years ago

Companies don't like to be beta testers. Apparently the solution is to just not test anything and call it production ready.

path: 0 11268721 11273107 11280319, hotness: undefined, score: 12, children: 3
JasonDJ 14 points 2 years ago

Every company has a full-scale test environment. Some companies are just lucky enough to have a separate prod environment.

path: 0 11268721 11273107 11280319 11283650, hotness: undefined, score: 14, children: 2
Norgoroth 5 points 2 years ago

Peak programmer humor

path: 0 11268721 11273107 11280319 11283650 11284555, hotness: undefined, score: 5, children: 1
expr 5 points 2 years ago

That's certainly what we do in my workplace. Shocked that they don't.

path: 0 11268721 11273107 11281485, hotness: undefined, score: 5, children: 0
deegeese 2 points 2 years ago

When I worked at a different enterprise IT company, we published updates like this to our customers and strongly recommended they all have a dedicated pool of canary machines to test the update in their own environment first.

I wonder if CRWD advised their customers to do the same, or soft-pedaled the practice because it’s an admission there could be bugs in the updates.

I know the suggestion of keeping a stage environment was off putting to smaller customers.

path: 0 11268721 11273107 11288189, hotness: undefined, score: 2, children: 0
LodeMike 51 points 2 years ago

Which is still unacceptable.

path: 0 11268721 11270237, hotness: undefined, score: 51, children: 0
jlh 16 points 2 years ago

Windows kernel drivers are signed by Microsoft. They must have rubber stamped this for this to go through, though.

path: 0 11268721 11270111, hotness: undefined, score: 16, children: 17
diffusive 73 points 2 years ago

This was not the driver, it was a config file or something read by the driver. Now having a driver in kernel space depending on a config on a regular path is another fuck up

path: 0 11268721 11270111 11270172, hotness: undefined, score: 73, children: 3
jlh 8 points 2 years ago

isn't .sys a driver?

path: 0 11268721 11270111 11270172 11270553, hotness: undefined, score: 8, children: 2
Jakeroxs 30 points 2 years ago path: 0 11268721 11270111 11270172 11270553 11270863, hotness: undefined, score: 30, children: 0
Evilcoleslaw 4 points 2 years ago

So yes, .sys is by convention on Windows is for a kernel mode driver. However, Crowdstrike specifically uses .sys for non-driver files and this specifically was not a driver.

path: 0 11268721 11270111 11270172 11270553 11288167, hotness: undefined, score: 4, children: 0
PythagreousTitties -12 points 2 years ago

What about the Mac and Linux PCs? Did Microsoft sign those too?

path: 0 11268721 11270111 11270901, hotness: undefined, score: -12, children: 12
Aatube 16 points 2 years ago

only the Windows version was affected

path: 0 11268721 11270111 11270901 11271576, hotness: undefined, score: 16, children: 0
jlh 8 points 2 years ago path: 0 11268721 11270111 11270901 11271492, hotness: undefined, score: 8, children: 10
PythagreousTitties -19 points 2 years ago

So... Microsoft couldn't have "rubber-stamped" anything to do with the outage.

path: 0 11268721 11270111 11270901 11271492 11271558, hotness: undefined, score: -19, children: 9
Angry_Autist 14 points 2 years ago

From my experience it was more likely to be an accidental overwrite from human error with recent policy changes that removed vetting steps.

path: 0 11268721 11282965, hotness: undefined, score: 14, children: 2
rozodru 11 points 2 years ago
path: 0 11268721 11282965 11284342, hotness: undefined, score: 11, children: 1
Angry_Autist 4 points 2 years ago

Quick development will probably spell the end of the internet once AI code creation hits its stride. It'll be like the most topheavy SCRUM you've ever seen with the devs literally incapable of disagreeing.

I was thinking about his stint at McAfee, and I think you're right. My real question is: will the next company he golden parachutes off to learn the lesson?

I'm going to bet not.

path: 0 11268721 11282965 11284342 11285567, hotness: undefined, score: 4, children: 0
LodeMike -1 points 2 years ago

Which is still unacceptable.

path: 0 11268721 11270238, hotness: undefined, score: -1, children: 0
tofubl 117 points 2 years ago

This file compresses so well. 🤏

path: 0 11276133, hotness: undefined, score: 117, children: 1
bruhduh 43 points 2 years ago

path: 0 11276133 11277376, hotness: undefined, score: 43, children: 0
some_guy 109 points 2 years ago

If it had been all ones this could have been avoided.

path: 0 11273606, hotness: undefined, score: 109, children: 6
jj4211 57 points 2 years ago

Just needed to add 42k of ones to balance the data. Everyone knows that, like tires, you need to balance your data.

path: 0 11273606 11275639, hotness: undefined, score: 57, children: 5
Killing_Spark 14 points 2 years ago

Apply the ones in a star shape to distribute pressure evenly

path: 0 11273606 11275639 11277114, hotness: undefined, score: 14, children: 0
rmuk 9 points 2 years ago

I mean, joking aside, isn't that how parity calculations used to work? "Got more uppy bits than downy bits - that's a paddlin'" or something.

path: 0 11273606 11275639 11280208, hotness: undefined, score: 9, children: 1
echodot 7 points 2 years ago

Assuming they were all calculations, which they won't have been.

We will probably never know for sure, because the company will never actually release a postmortem, but I suspect that the file was essentially just treated as unreadable, and didn't actually do anything. The problem will have been that important bits of code, that should have been in there, now no longer existed.

You would have thought they'd do some testing before releasing an update wouldn't you. I'm sure their software developers have a bright future at Boeing ahead of them. Although in fairness to them, this will almost certainly have been a management decision.

path: 0 11273606 11275639 11280208 11280268, hotness: undefined, score: 7, children: 0
werefreeatlast 6 points 2 years ago

I once had a very noisy computer.... It was the disk! I just balanced the data and all problems went away.

path: 0 11273606 11275639 11284875, hotness: undefined, score: 6, children: 0
xavier666 2 points 2 years ago

Perfectly balanced

path: 0 11273606 11275639 11290026, hotness: undefined, score: 2, children: 0
EleventhHour 69 points 2 years ago
d'00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000!
path: 0 11269499, hotness: undefined, score: 69, children: 2
jj4211 23 points 2 years ago

Damnit you're comment just crashed the rest of the computers that were still up.

path: 0 11269499 11275661, hotness: undefined, score: 23, children: 0
VintageTech 7 points 2 years ago

thank you for the visual representation ☺️

path: 0 11269499 11279627, hotness: undefined, score: 7, children: 0
filister 44 points 2 years ago

Imagine the world if those companies were using Atomic distribution and the only thing you would need to do is to boot the previous good image.

path: 0 11281997, hotness: undefined, score: 44, children: 1
JasonDJ 11 points 2 years ago

ohno_anyway.png

path: 0 11281997 11283480, hotness: undefined, score: 11, children: 0
Socsa 37 points 2 years ago

The fact that a single bad file can cause a kernel panic like this tells you everything you need to know about using this kind of integrated security product. Crowdstrike is apparently a rootkit, and windows apparently has zero execution integrity.

path: 0 11287549, hotness: undefined, score: 37, children: 19
OutsizedWalrus 50 points 2 years ago

I’m not sure why you think this statement is so profound.

CrowdStrike is expected to have kernel level access to operate correctly. Kernel level exceptions cause these types of errors.

Windows handles exceptions just fine when code is run in user space.

This is how nearly all computers operate.

path: 0 11287549 11291798, hotness: undefined, score: 50, children: 0
Dark_Arc 35 points 2 years ago

This is a pretty hot take. A single bad file can topple pretty much any operating system depending on what the file is. That's part of why it's important to be able to detect file corruption in a mission critical system.

path: 0 11287549 11294707, hotness: undefined, score: 35, children: 2
dgriffith 3 points 2 years ago

This was a binary configuration file of some sort though?

Something along the lines of:

IF (config.parameter.read == garbage) {
     Dont_panic;
}

Would have helped greatly here.

Edit: oh it's more like an unsigned binary blob that gets downloaded and directly executed. What could possibly go wrong with that approach?

path: 0 11287549 11294707 11297236, hotness: undefined, score: 3, children: 1
Aatube 3 points 2 years ago

We agree, but they were responding to “windows apparently has zero execution integrity”.

path: 0 11287549 11294707 11297236 11302001, hotness: undefined, score: 3, children: 0
phx 24 points 2 years ago

Security products of this nature need to be tight with the kernel in order to actually be effective (and prevent actual rootkits).

That said, the old mantra of "with great power" comes to mind...

path: 0 11287549 11292426, hotness: undefined, score: 24, children: 2
arin 6 points 2 years ago

with great power, don't lay off the testing team (force return to office or get fired ultimatums)

path: 0 11287549 11292426 11295051, hotness: undefined, score: 6, children: 1
tzrlk 2 points 2 years ago

It's fine, they've just switched to a crowd-sourced testing strategy.

path: 0 11287549 11292426 11295051 11308736, hotness: undefined, score: 2, children: 0
areyouevenreal 23 points 2 years ago

Yeah pretty much all security products need kernel level access unfortunately. The Linux ones including crowdstrike and also the Open Source tools SELinux and AppArmor all need some kind of kernel module in order to work.

path: 0 11287549 11290358, hotness: undefined, score: 23, children: 4
reddithalation 8 points 2 years ago

crowdstrike has caused issues like this with linux systems in the past, but sounds like they have now moved to eBPF user mode by default (I don't know enough about low level linux to understand that though haha), and it now can't crash the whole computer. source

path: 0 11287549 11290358 11291992, hotness: undefined, score: 8, children: 1
areyouevenreal 6 points 2 years ago

As explained in that source eBPF code is still running in kernel space. The difference is it's not turing complete and has protections in place to make sure it can't do anything too nasty. That being said I am sure you could still break something like networking or critical services on the system by applying the wrong eBPF code. It's on the authors of the software to make sure they thoroughly test and review their software prior to release if it's designed to work with the kernel especially in enterprise environments. I am glad this is something they are doing though.

path: 0 11287549 11290358 11291992 11292353, hotness: undefined, score: 6, children: 0
uis 2 points 2 years ago

At least SELinux doesn't crash on bad config file

path: 0 11287549 11290358 11290541, hotness: undefined, score: 2, children: 1
areyouevenreal 15 points 2 years ago

I am not praising crowdstrike here. They fucked up big time. I am saying that the concept of security software needing kernel access isn't that unheard of, and is unfortunately necessary for a reason. There is only so much a security thing can do without that kernel level access.

path: 0 11287549 11290358 11290541 11290807, hotness: undefined, score: 15, children: 0
BeardedGingerWonder 4 points 2 years ago

Does anything running on an x86 processor from the last decade?

path: 0 11287549 11289510, hotness: undefined, score: 4, children: 0
hglman 3 points 2 years ago

Tell me you don't understand what it is by telling me you don't understand what Crowdstrike does.

path: 0 11287549 11292227, hotness: undefined, score: 3, children: 0
whoisearth 1 point 2 years ago

I mean are we surprised by any of this?

path: 0 11287549 11290749, hotness: undefined, score: 1, children: 0
GroundedGator 0 points 2 years ago

I don't remember much about my OS courses from 20 years back, but I do recall something about walls between user space and kernel space. The fact that an update from the Internet could enter kernel space is insane to me.

path: 0 11287549 11291049, hotness: undefined, score: 0, children: 3
Aatube 12 points 2 years ago

You mean you don’t update your kernel?

path: 0 11287549 11291049 11291438, hotness: undefined, score: 12, children: 2
GroundedGator 3 points 2 years ago

I do, but I do it on my terms when I know it is stable. I don't allow anyone to push updates to my system.

path: 0 11287549 11291049 11291438 11291747, hotness: undefined, score: 3, children: 1
Aatube 8 points 2 years ago

Agreed. Point is, I’m pretty sure programs in kernel space can still read stuff in user space, which can be easily updated.

path: 0 11287549 11291049 11291438 11291747 11291774, hotness: undefined, score: 8, children: 0
cupcakezealot 25 points 2 years ago

have they ruled out any possibility of a man in the middle attack by a foreign actor?

path: 0 11268933, hotness: undefined, score: 25, children: 7
simplejack 62 points 2 years ago

This was not a cyberattack.

https://www.crowdstrike.com/...

I guess they could be lying, but if they were lying, I don’t know if their argument of “we’re incompetent” is instilling more trust in them.

path: 0 11268933 11269785, hotness: undefined, score: 62, children: 1
xavier666 30 points 2 years ago

"We are confident that only our engineers can fuck up so much, instead of our competitors"

path: 0 11268933 11269785 11270792, hotness: undefined, score: 30, children: 0
floofloof 53 points 2 years ago

The CEO made a statement to the effect of "It's not an attack, it's just me and my company being shockingly incompetent." He didn't use exactly those words but that was the gist.

path: 0 11268933 11272979, hotness: undefined, score: 53, children: 0
db2 7 points 2 years ago

Or it being an intentional proof of concept

path: 0 11268933 11269649, hotness: undefined, score: 7, children: 0
Kazumara 5 points 2 years ago

In the middle of the download path of all the machines that got the update?

path: 0 11268933 11271320, hotness: undefined, score: 5, children: 0
planish 4 points 2 years ago

Foreign to who?

path: 0 11268933 11272335, hotness: undefined, score: 4, children: 1
kyle 25 points 2 years ago

"Foreign" in this context just means "not Crowdstrike", not like a foreign government.

path: 0 11268933 11272335 11272424, hotness: undefined, score: 25, children: 0
Gork 22 points 2 years ago

How can all of those zeroes cause a major OS crash?

path: 0 11268439, hotness: undefined, score: 22, children: 62
tiramichu 212 points 2 years ago

If I send you on stage at the Olympic Games opening ceremony with a sealed envelope

And I say "This contains your script, just open it and read it"

And then when you open it, the script is blank

You're gonna freak out

path: 0 11268439 11268708, hotness: undefined, score: 212, children: 46
Gork 42 points 2 years ago

Ah, makes sense. I guess a driver would completely freak out if that file gave no instructions and was just like "..."

path: 0 11268439 11268708 11268730, hotness: undefined, score: 42, children: 9
PriorityMotif -14 points 2 years ago
path: 0 11268439 11268708 11268730 11272081, hotness: undefined, score: -14, children: 8
planish 37 points 2 years ago

That's what the BSOD is. It tries to bring the system back to a nice safe freshly-booted state where e.g. the fans are running and the GPU is not happily drawing several kilowatts and trying to catch fire.

path: 0 11268439 11268708 11268730 11272081 11272374, hotness: undefined, score: 37, children: 6
Kaboom 5 points 2 years ago

For most things, yes. But if someone were to compromise the file, stopping when they see it invalid is probably a good idea for security

path: 0 11268439 11268708 11268730 11272081 11273665, hotness: undefined, score: 5, children: 0
deadbeef79000 17 points 2 years ago

Except "freak out" could have various manifestations.

In this case it was "burn down the venue".

It should have been "I'm sorry, there's been an issue, let's move on to the next speaker"

path: 0 11268439 11268708 11274545, hotness: undefined, score: 17, children: 8
Strykker 17 points 2 years ago

Except since it was an antivirus software the system is basically told "I must be running for you to finish booting", which does make sense as it means the antivirus can watch the system before any malicious code can get it's hooks into things.

path: 0 11268439 11268708 11274545 11276123, hotness: undefined, score: 17, children: 1
Morphit 9 points 2 years ago

I don't think the kernel could continue like that. The driver runs in kernel mode and took a null pointer exception. The kernel can't know how badly it's been screwed by that, the only feasible option is to BSOD.

The driver itself is where the error handling should take place. First off it ought to have static checks to prove it can't have trivial memory errors like this. Secondly, if a configuration file fails to load, it should make a determination about whether it's safe to continue or halt the system to prevent a potential exploit. You know, instead of shitting its pants and letting Windows handle it.

path: 0 11268439 11268708 11274545 11276123 11280752, hotness: undefined, score: 9, children: 0
the_crotch 12 points 2 years ago

In this case it was "burn down the venue".

It was more like "barricade the doors until a swat team sniper gets a clear shot at you".

path: 0 11268439 11268708 11274545 11274880, hotness: undefined, score: 12, children: 1
deadbeef79000 11 points 2 years ago

Hmmmm.

More like standing there and loudly shitting your pants and spreading it around the stage.

path: 0 11268439 11268708 11274545 11274880 11274988, hotness: undefined, score: 11, children: 0
Thann 5 points 2 years ago

The envelope contains a barrel of diesel and a lit flare

path: 0 11268439 11268708 11274545 11283263, hotness: undefined, score: 5, children: 0
OozingPositron 4 points 2 years ago

Computers have social anxiety.

path: 0 11268439 11268708 11274545 11287539, hotness: undefined, score: 4, children: 0
tiramichu 2 points 2 years ago

You're right of course and that should be on Microsoft to better implement their driver loading. But yes.

path: 0 11268439 11268708 11274545 11274660, hotness: undefined, score: 2, children: 1
Morphit 8 points 2 years ago

The driver is in kernel mode. If it crashes, the kernel has no idea if any internal structures have been left in an inconsistent state. If it doesn't halt then it has the potential to cause all sorts of damage.

path: 0 11268439 11268708 11274545 11274660 11280813, hotness: undefined, score: 8, children: 0
sigmaklimgrindset 13 points 2 years ago

Great layman's explanation.

path: 0 11268439 11268708 11270136, hotness: undefined, score: 13, children: 0
Imgonnatrythis 10 points 2 years ago

Maybe. But I'd like to think I'd just say something clever like, "says here that this year the pummel horse will be replaced by yours truly!"

path: 0 11268439 11268708 11270862, hotness: undefined, score: 10, children: 20
Takios 17 points 2 years ago

Problem is that software cannot deal with unexpected situations like a human brain can. Computers do exactly what a programmer tells it to do, nothing more nothing less. So if a situation arises that the programmer hasn't written code for, then there will be a crash.

path: 0 11268439 11268708 11270862 11273233, hotness: undefined, score: 17, children: 17
deadbeef79000 2 points 2 years ago

Poorly written code can't.

In this case:

  1. Load config data
  2. If data is valid:
    1. Use config data
  3. If data is invalid:
    1. Crash entire OS

Is just poor code.

path: 0 11268439 11268708 11270862 11273233 11274494, hotness: undefined, score: 2, children: 16
Hazzia 7 points 2 years ago

I'm gonna take from this that we should have AI doing disaster recovery on all deployments. Tech CEO's have been hyping AI up so much, what could possibly go wrong?

path: 0 11268439 11268708 11270862 11271162, hotness: undefined, score: 7, children: 1
Couldbealeotard 7 points 2 years ago

What are the chances that Crowdstrike started using ai to do their update deployments, and they just won't admit it?

path: 0 11268439 11268708 11270862 11271162 11276301, hotness: undefined, score: 7, children: 0
digdilem 9 points 2 years ago

Nice analogy, except you'd check the script before you tried to use it. Computers are really good at crc/hash checking files to verify their integrity, and that's exactly what a privileged process like antivirus should do with every source of information.

path: 0 11268439 11268708 11279082, hotness: undefined, score: 9, children: 0
Cocodapuf 9 points 2 years ago

I'm nominating this for the "best metaphor of the day" award.

Well done!

path: 0 11268439 11268708 11280633, hotness: undefined, score: 9, children: 0
JasonDJ 8 points 2 years ago

The funny bit is, I'm sure more than a few people at Crowdstrike are preparing 3 envelopes right now.

path: 0 11268439 11268708 11283729, hotness: undefined, score: 8, children: 0
crystalmerchant 7 points 2 years ago

This guy ELI5s

path: 0 11268439 11268708 11290314, hotness: undefined, score: 7, children: 0
CeeBee_Eh 0 points 2 years ago

Ah yes. So Windows is the screaming in terror version and other systems are the "oh, sorry everyone, looks like there's an error. Let's just move on to the next bit" version.

path: 0 11268439 11268708 11299465, hotness: undefined, score: 0, children: 0
MajinBlayze 58 points 2 years ago

Because it's supposed to be something else

path: 0 11268439 11268480, hotness: undefined, score: 58, children: 5
jared 35 points 2 years ago

At least a few 1's I imagine.

path: 0 11268439 11268480 11268598, hotness: undefined, score: 35, children: 3
Iheartcheese 29 points 2 years ago

What if we put in a 2

path: 0 11268439 11268480 11268598 11268743, hotness: undefined, score: 29, children: 2
NaibofTabr 67 points 2 years ago

path: 0 11268439 11268480 11268598 11268743 11268982, hotness: undefined, score: 67, children: 0
kinkles 15 points 2 years ago

Society isn’t ready for that

path: 0 11268439 11268480 11268598 11268743 11268946, hotness: undefined, score: 15, children: 0
thurstylark 16 points 2 years ago

Well, you see, the front fell off.

path: 0 11268439 11268480 11270414, hotness: undefined, score: 16, children: 0
driving_crooner 11 points 2 years ago

The file is used to store values to use as denominators on some divisions down the process. Being all zeros is caused a division by zero erro. Pretty rookie mistake, you should do IFERROR(;0) when using divisions to avoid that.

path: 0 11268439 11268857, hotness: undefined, score: 11, children: 5
sugar_in_your_tea 17 points 2 years ago

I disagree. I'd rather things crash than silently succeed or change the computation. They should have done better input and output validation, and gracefully fail into a recoverable state that sends a message to an admin to correct. A divide by zero doesn't crash a system, it's a recoverable error they should 100% detect and handle, hot sweep under the rug.

path: 0 11268439 11268857 11270453, hotness: undefined, score: 17, children: 3
driving_crooner 11 points 2 years ago

Life pro tip: if you're a python programmer you should use try: func() except: continue every time you run a function, that way ypu would never have errors on your code.

path: 0 11268439 11268857 11270453 11270967, hotness: undefined, score: 11, children: 2
sugar_in_your_tea 6 points 2 years ago

Lol.

path: 0 11268439 11268857 11270453 11270967 11272660, hotness: undefined, score: 6, children: 0
CeeBee_Eh 1 point 2 years ago

that way ypu would never have errors on your code.

🤔

path: 0 11268439 11268857 11270453 11270967 11303308, hotness: undefined, score: 1, children: 0
Morphit 5 points 2 years ago

IFERROR(;0)

Maybe they should use a more appropriate development tool for their critical security platform than Excel.

path: 0 11268439 11268857 11281070, hotness: undefined, score: 5, children: 0
urquell 9 points 2 years ago

Well, the file shouldn't be zeroes

path: 0 11268439 11268945, hotness: undefined, score: 9, children: 1
lastjunkieonearth 8 points 2 years ago

The front of the file fell off

path: 0 11268439 11268945 11276932, hotness: undefined, score: 8, children: 0
LodeMike -1 points 2 years ago

Windows

path: 0 11268439 11270254, hotness: undefined, score: -1, children: 0
yokonzo 16 points 2 years ago

I'm not a dev, but don't they have like a/b updates or at least test their updates in a sandbox before releasing them?

path: 0 11295511, hotness: undefined, score: 16, children: 3
kalleboo 18 points 2 years ago

It could have been the release process itself that was bugged. The actual update that was supposed to go out was tested and worked, then the upload was corrupted/failed. They need to add tests on the actual released version instead of a local copy.

path: 0 11295511 11299307, hotness: undefined, score: 18, children: 1
FiniteBanjo 0 points 2 years ago

Could also be that the Windows versions they tested on weren't as problematic as the updated drivers around the time they released.

path: 0 11295511 11299307 11303362, hotness: undefined, score: 0, children: 0
thermal_shock 6 points 2 years ago

one would think. apparently the world is their sandbox.

path: 0 11295511 11296036, hotness: undefined, score: 6, children: 0
cheers_queers 15 points 2 years ago

school districts were also affected.. at least mine was.

path: 0 11282628, hotness: undefined, score: 15, children: 1
Semi_Hemi_Demigod 3 points 2 years ago

I can't imagine how much worse this would have been for global GDP if schools had to be closed for it.

path: 0 11282628 11290184, hotness: undefined, score: 3, children: 0
orcrist 6 points 2 years ago
path: 0 11295767, hotness: undefined, score: 6, children: 1
Pika 2 points 2 years ago

oh they'll take it as a lesson all right, up until they get the quote to fix it suddenly the downtime becomes non-issue as long as it "doesn't happen again"

path: 0 11295767 11303545, hotness: undefined, score: 2, children: 0
technology
technology

@lemmy.world

login for more options
87360
21249
15760

This is a most excellent place for technology news and articles.

Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related news or articles.
  3. Be excellent to each other!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, this includes using AI responses and summaries. To ask if your bot can be added please contact a mod.
  9. Check for duplicates before posting, duplicates may be removed
  10. Accounts 7 days and younger will have their posts automatically removed.

Approved Bots


go to feed...