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

    • It's the only reason I finally have an iPhone (for work) and enjoy using it so much that I'm tempted to move from android next time I need to replace my own device
    • So is Russia, China, Iran, North Korea, just to mention a few. What's your point? Everyone is a threat from their enemies' perspective. I'd say that Israel is only a threat to their immediate enemies like Hamas, Hezbollah and the Iranian regime, not to anyone else.
    • The government is not the good guy either. You propose 99% of people require that the government overreach and govern their freedom of information and privacy, while ignoring the government is made up 100% of people, of which 99% are (as you described) brain dead. You can't have both. The reality is Signal is absolutely right and the government is doing what it has always done. Ignoring that we are their boss and grabbing all the power they possibly can to make sure we aren't. Your (societies) ###### parenting is not reason enough as to why I can't have a safe platform for my data/information. Thinking the government is helping is precisely what they are targeting psychologically to take suckers like you for a ride. "Think of the children" was, has, is, and will always be a mechanism of control. In the rare occasion it's actually essential the mass consensus has always been there and it doesn't become a debate.
    • Google Chrome 149.0.7827.103 (offline installer) by Razvan Serea The web browser is arguably the most important piece of software on your computer. You spend much of your time online inside a browser: when you search, chat, email, shop, bank, read the news, and watch videos online, you often do all this using a browser. Google Chrome is a browser that combines a minimal design with sophisticated technology to make the web faster, safer, and easier. Use one box for everything--type in the address bar and get suggestions for both search and Web pages. Thumbnails of your top sites let you access your favorite pages instantly with lightning speed from any new tab. Desktop shortcuts allow you to launch your favorite Web apps straight from your desktop. Chrome has many useful features built in, including automatic full-page translation and access to thousands of apps, extensions, and themes from the Chrome Web Store. Google Chrome is one of the best solutions for Internet browsing giving you high level of security, speed and great features. Important to know! The offline installer links do not include the automatic update feature. Download web installer: Google Chrome Web 32-bit | Google Chrome 64-bit | Freeware Download: Google Chrome Offline Installer 64-bit | Direct Link | 131.0 MB Download: Google Chrome Offline Installer 32-bit | Direct Link | 119.0 MB Download page: Google Chrome Portable Download: Chrome ARM64 | Direct Link View: Chrome Website | Release Notes Get alerted to all of our Software updates on Twitter at @NeowinSoftware
  • Recent Achievements

    • Very Popular
      Captain_Eric earned a badge
      Very Popular
    • One Month Later
      amusc earned a badge
      One Month Later
    • One Month Later
      DJC50PLUS earned a badge
      One Month Later
    • Week One Done
      DJC50PLUS earned a badge
      Week One Done
    • Proficient
      Eric Biran went up a rank
      Proficient
  • Popular Contributors

    1. 1
      +primortal
      509
    2. 2
      PsYcHoKiLLa
      222
    3. 3
      ATLien_0
      92
    4. 4
      +Edouard
      86
    5. 5
      Steven P.
      81
  • Tell a friend

    Love Neowin? Tell a friend!