How the CrowdStrike Windows Crash Happened: Kernel Drivers Explained

How a Software App Can Crash Entire Systems: the CrowdStrike Case

Read the video transcript below.

Should you have a backup 4G, 5G, Starlink, or cable internet connection?

Yes — every internet connection goes down, including Starlink, which drops for ~34 minutes a day on average. A backup connection from a different provider means one outage never takes you fully offline. The most common options are a 4G/5G cellular hotspot, a cable or DSL line, or a second satellite dish.

Speedify bonds any two connections into one — automatic failover, more speed, no dropped calls.

Try free →

Speedify Feature · Pair & Share

Cellular sharing that works better than a mobile hotspot.

Speedify Pair & Share in action at a baseball stadium — 26.1 Mbps across 6 shared connections
Live  Your phone · bonded across Wi-Fi, cellular, and 2 paired devices
YOUR PHONE Your traffic, split BONDED · 107 Mbps LANES · 4 · 2 PAIRED DROPS · 0 Wi-Fi Your network 40 Mbps Cellular AT&T 22 Mbps Friend 01 PAIRED · Verizon 26 Mbps Friend 02 PAIRED · T-Mobile 19 Mbps SPEED SERVER Reassembles your bonded session NET 107 Mbps
Your own Wi-Fi and cellular Paired devices, shared both ways Bonded and reassembled at the Speed Server

Speedify Feature · Pair & Share

Speedify Pair & Share: share cellular between your devices, both ways

Most hotspots give. Speedify's Pair & Share gives and takes. Two devices running Speedify pair up and each uses the other's cellular connection simultaneously, so you both get faster uploads, faster downloads, and a steadier connection. No extra hardware, no new data plans, no setup beyond a tap.

Learn how Speedify's Pair & Share works ›

More speed

Every device you pair with adds its cellular to yours, and yours to theirs.

📱

Stays connected

If a paired device drops out, Speedify keeps you online on the remaining links.

🔒

Always private

Every shared connection runs through AES-256 encryption. Your traffic is yours.

🎉

No new gear

Runs on devices already running Speedify, over your local network. Pair once, reconnects automatically.

How do I use Wi-Fi and 4G/5G cellular at the same time with Speedify?

Pick your two internet connections and your device below and we'll take you to the step-by-step setup guide.

I want to combine

Use the selectors below to find the setup guide for your exact combination of connections.

Or view articles for

Get started with Speedify today

Free to try on every device. No credit card required.

15M+ downloads worldwide · 75K+ five-star reviews · 500TB+ bonded per week

Kernel Module Corrupt Data Files: the Root Cause for Many System Crashes

Ryan: How did Crowdstrike allow this to happen? Is there something different about Windows that makes it more vulnerable to this kind of stuff?

Alex Gizis: Windows does allow third-party companies like Crowdstrike to install kernel module drivers right into the the kernel the base of the operating system. This lets them do really powerful things, but it also means if your code crashes there, you crash the whole computer – blue screen to death. The rule is that you try to do as little as you can in the kernel, because you don’t want to be the guy who crashes people’s computer.

If you look at Windows Defender, Microsoft’s product, they’ve got this kernel driver that when it sees suspicious things sends it out to a user space service that then has a whole database outside the kernel, and that’s the same way Speedify works. We actually, in Windows, have a kernel driver too. We just have the tiniest little bit of code in the kernel necessary to do the job.

With Crowdstrike there’s something really interesting: the file that crashed the kernel was a data file of what threats to look for that accidentally somehow got filled with zeros. Which means they’ve actually got the database in the kernel module. I would call that a no no. I would say that is too much.

How to Avoid Causing Vulnerabilities as a Software Developer

Ryan: How did an issue like this get through testing? Do you think they have a testing process?

Alex Gizis: So the story I’m hearing is that they do have a testing process and they did test it and there was no problem with it. But that they test somewhere in the middle of their continuous integration pipeline. And after they were done testing, then they compressed it and encrypted it and did all these other things the file that changed it. And there was a bug there that erased the contents this file and filled it with nulls.

Ryan: So the moral is test again.

Alex Gizis: You’re going to have bad bugs.

Ryan: Has Speedify pushed out bugs before?

Alex Gizis: Speedify has pushed out bugs before.

Lessons for the Industry: Test and Have Recovery Procedures

Ryan: Is this Microsoft’s fault?

Alex Gizis: No, they put out an interesting little statement on Friday that, due to their settlement with the EU in 2009, they have to give competing security companies the same level of access to Windows, including the kernel, that they themselves have. So Microsoft says they they’re not even legally allowed to lock down the computer. And to be honest, I don’t want them to.

I’m not quite sure what’s going on there that Microsoft says that if you reboot the computer 15 times in a row it’ll stop loading their kernel module and you’ll be able to proceed.

Ryan: Like some hidden protection in Windows? The latest news is that as the outage persists, the affected computers that haven’t been fixed yet are vulnerable to hacking. Is that true?

Alex Gizis: Obviously a computer that’s currently blue screen and crashed is not vulnerable at all, it can’t do anything. But if all you’ve done is delete that .sys file that was causing it to crash, all hackers need to do to crash computers like that now is get that sys file back. There’s a magic spot, you put a file and anyone with Crowdstrike – you blue screen them. So Crowdstrike has to get an uncrashable version of that kernel driver out to everyone. The short-term fix to delete that file is not enough.

Image

Connectivity Tech Discussions

Our Connectivity Tech Discussions Between Two Palms video series shines the spotlight on Alex and technical guests, diving deep into caonversations about the latest Internet technology, including Starlink satellite, WiFi 7, Apple, fiber optics, new routers, remote connectivity, and networking protocols.

Join us and let's talk tech!

Watch on YouTube