Crowdstrike Incident explained for the average Joe.


Recommended Posts

By now, you’ve probably heard the news about the CrowdStrike software update that took down computer systems worldwide.

CrowdStrike is a US-based company whose software helps protect computer systems from being hacked.

The version of software affected ran on Microsoft Windows, but Microsoft did not cause the crash; a CrowdStrike update did.

To understand what happened, we must first look at how Windows is designed.

Think of Windows as the earth. On the surface of the earth is where everything lives: your apps, your files, and most of what you do on your computer.

Then down deep in the center of the Earth, we have "The core". In Windows, it's called “The Kernel.”

The kernel is a very low-level part of Windows that is responsible for its overall operation.

An example of something that runs inside the kernel is drivers, which allow, for example, your computer to output a display to your screen.

Very few Applications run inside the kernel. Because the kernel is such a low-level part of the system, any software bugs there can cause the entire system to crash.

If you are a security systems provider like Crowdstrike or an Antivirus company, you need to work underneath all the other files to protect the system from hacking or viruses. You need to be in the kernel.

As a piece of software running in “The core” of the operating system, you want to be careful. This is why Crowdstrike didn’t update that piece of software very much. They left well enough alone.

Instead, they would release daily updates outside the kernel, much like how your Antivirus downloads daily definition updates, telling it what new viruses to look for.

The problem on Friday is that Crowdstrike released one of those daily updates that, for some reason, was empty. The file was all 0s and the software they had been running in the kernel had a bug:

When it tried to process a file with all 0s, it crashed, and because it was running in the core, when Windows tried to boot, it would crash, too.

To fix a computer with the issue, you had to find that file with all 0s and delete it.

While that sounds easy and is pretty simple in most cases, it requires someone to be physically in front of the computer.

This is because a LOT of remote access software requires Windows to be running, and in this case, Windows won't boot.

Now, imagine computer systems scattered across the country that are typically managed remotely, sometimes from hundreds of miles away, or an organization with this software on 10,000 to 200,000 computers. All taken down.

The scenario above played out worldwide on 8.4 million computers, crashing each one.

I hope this gives you more insight into how this update caused so much trouble.

  • +Warwagon changed the title to Crowdstrike Incident explained for the average Joe.

"This is why Crowdstrike didn’t update that piece of software very much. They left well enough alone."

...Only several times per day depending on the channel update policy set. The busted channel file (C-00000291-00000000-00000032.sys) was the cause of the outage, the later revision (> C-00000291-00000000-00000033.sys) works as expected.

image.png.d676ecd7e60638b0845f71088f707b6b.png

image.thumb.png.8bda32afe68c76558b72ac870013f032.png

On 22/07/2024 at 19:45, binaryzero said:

"This is why Crowdstrike didn’t update that piece of software very much. They left well enough alone."

...Only several times per day depending on the channel update policy set. The busted channel file (C-00000291-00000000-00000032.sys) was the cause of the outage, the later revision (> C-00000291-00000000-00000033.sys) works as expected.

image.png.d676ecd7e60638b0845f71088f707b6b.png

image.thumb.png.8bda32afe68c76558b72ac870013f032.png

I said they didn't update the kernel code much. The definition files are executed by the driver in kernel mode, but the code that would have been sent to Microsoft to get certified hasn't been updated much.

 

On 22/07/2024 at 19:58, binaryzero said:

The sensor driver (csagent.sys - the signed file Dave is referring to) wasn't updated,  the definition file when parsed is what caused the machine to crash. 

More or less, that's what I said in the written piece above. The goal was not to get too technical.

  • Like 2
On 23/07/2024 at 03:45, binaryzero said:

"This is why Crowdstrike didn’t update that piece of software very much. They left well enough alone."

...Only several times per day depending on the channel update policy set. The busted channel file (C-00000291-00000000-00000032.sys) was the cause of the outage, the later revision (> C-00000291-00000000-00000033.sys) works as expected.

the very question: how faulty version was rolled out :)

Crowdstrike are not going to survive the legal fallout of this monumental screw up.  No EULA is going to save them from their incompetence.  This outage caused BILLIONS in damage and I won't be surprised if we find out people died because of the failure of various 911 systems around the world, not to mention surgery cancellations and all sorts of other stuff, all because some dipstick didn't QA their update properly. 

 

On 29/07/2024 at 06:00, FloatingFatMan said:

Crowdstrike are not going to survive the legal fallout of this monumental screw up.  No EULA is going to save them from their incompetence.  This outage caused BILLIONS in damage and I won't be surprised if we find out people died because of the failure of various 911 systems around the world, not to mention surgery cancellations and all sorts of other stuff, all because some dipstick didn't QA their update properly. 

 

eh they'll be fine, they have outs

On 29/07/2024 at 04:03, micko68 said:

Not true unless the crash had already happened. Pushing out a script to delete the files using an RMM fixed the issue before it occurred.

Didn't get to do this myself (currently an unemployed bum) but previously placed I worked did.

The outages that occurred from this are because the crash had already happened. Machines that were offline didn’t receive the update. 

On 29/07/2024 at 07:43, FloatingFatMan said:

All they have are their terms of use, and they're not going to stand up against the wealth of international legal hell that's heading their way.

eh, come back in a year and we will see but I bet they will be fine, at the worst they merge with someone else

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Promoting is fine - advertising, informing, whatever.  But interrupting your PAID OS experience is not.
    • Why does a PDF software need an audio player inside it. What is this bloat.
    • Sadly, that is the state of things. It's basically considered acceptable for any random app running on your computer to use 1+ GB of RAM, and install space, lol, no one even seems to consider that.
    • EU Commission explains why Siri AI isn't launching in the EU, and Apple is to blame by Hamid Ganji Image via Apple This week at Apple’s 2026 developers conference, the iPhone maker unveiled the upgraded Siri after more than a year of delays. The new Siri is now called Siri AI, and it's powered by Google Gemini models. While Siri AI is preparing to roll out to Apple users worldwide, the company’s EU customers might need to wait much longer before getting their hands on the new assistant. Shortly after announcing iOS 27, Apple said in a blog post that Siri AI is not coming to the EU anytime soon due to hurdles posed by the Digital Markets Act (DMA) and other regulatory requirements. To comply with the DMA in the EU, Apple apparently needs to open Siri AI to rival assistants on iOS 27 and iPadOS 27. Apple has refused to do so, which has resulted in Siri AI being delayed for its EU users. The company argues that such a move would put users’ privacy at risk. In a statement to Neowin, a European Commission spokesperson provided more details about why Siri AI will not be rolled out to Apple customers in the region. The statement first noted that the DMA does not prohibit Apple from launching its services in the EU and that the company is simply required to comply with the law. The European Commission spokesperson added that, since Apple is considered a gatekeeper under the DMA, it is “obliged to give third parties access to equivalent features as they give to its own products. Because the DMA is precisely about giving users the choice to use the product they find best suits their needs.” Moreover, the spokesperson said the Commission has been in contact with Apple, though the company “did not develop proposals for DMA compliant interoperability solutions.” The statement also clarified that companies designated as gatekeepers cannot leverage their status and products, such as operating systems, to favor their own AI services. The first public beta of iOS 27 will roll out next month, while the stable version is expected to launch this fall following the release of the iPhone 18 series. It remains unclear when Apple will be able to resolve its DMA-related compliance issues with the European Commission and bring Siri AI to its European customers.
  • Recent Achievements

    • One Month Later
      pinnclepd earned a badge
      One Month Later
    • First Post
      X-No-file earned a badge
      First Post
    • One Month Later
      johnjacobb40 earned a badge
      One Month Later
    • One Year In
      Primer1st earned a badge
      One Year In
    • Experienced
      JayZJay went up a rank
      Experienced
  • Popular Contributors

    1. 1
      +primortal
      510
    2. 2
      PsYcHoKiLLa
      214
    3. 3
      +Edouard
      145
    4. 4
      Steven P.
      88
    5. 5
      ATLien_0
      83
  • Tell a friend

    Love Neowin? Tell a friend!