Gadgetory


All Cool Mind-blowing Gadgets You Love in One Place

Zombieload Will Kill Your PC

2019-05-17
- Hey guys, this is Austin. If you use a PC, it's time to listen up. Put your nerd pants on and let's take a little adventure into Danger Town. There's a new group of exploits going around that can cause some serious damage to your PC. So they take advantage of what is known as speculative execution, and it's similar to some of the bugs we saw last year, including Spectre as well as Meltdown. Something as simple as visiting a website with malicious JavaScript or a little bit of a sketchy download could mean losing control over all kinds of stuff which should be very sensitive and private. So I'm talking about passwords, encryption keys. As far as bugs go, this is about as bad as it gets. Now I do want to stress that all this is theoretical right now, so researchers have found these vulnerabilities and a lot of them have been patched so it's not out in the wild. But with these things, it's only a matter of time before a plane goes overhead, and they start to make it into the wild. So last year brought us Spectre and Meltdown, and at first, it seemed like a major vulnerability. But of course, they were patched before too much longer. However, at this point, it is very clear that this is a new class of things that everyone has to worry about. It's no longer just software. There's actual hardware vulnerabilities, which can cause major problems. So this actually boils down to a few different vulnerabilities that were all announced at the same time. So there's the super scary name of, oh god, do I have to say it? ZombieLoad, yes, ZombieLoad is something you have to be afraid of, or the much nicer name of MDS, because that sounds safe and generic. - I'm not, that's why I don't want to say it. I don't want to say ZombieLoad. So what separates this from traditional bugs that are much more software focused is that it of course is in hardware. So there are some patches and some BIOS updates and stuff, and I'll get into that in just a minute, that helps to mitigate this. But at the end of the day, we now live in a different era where hardware itself is being attacked on a very regular basis, which means that sure you can always download a new patch, but if there's something that's super fundamental to the actual hardware itself, it means, oh I need to buy a new processor or upgrade my computer. Now we're not quite to that point yet, but it is becoming a very scary time. So we're definitely going to get into Nerd Town here, but the way that this all works is taking advantage of a feature known as speculative execution. So essentially what this means is that modern processors, specifically on the Intel side, are always constantly trying to figure out what you're going to do before you actually do it. So instead of saying, waiting for you to say, open Twitter, it might have portions of that loaded or on a much, much smaller scale, like little tiny bits and pieces. But the issue here is a lot of times when it's wrong, it just throws out that data. Normally no problem, no harm, no foul, and your computer's faster. However, people have found that you actually can take some of that junk data, which on a massive scale can end up being full of passwords or all kinds of stuff, and actually harvest it and then send it off to who knows where. It's a really scary thing. And the problem here is that it's taking advantage of very fundamental things which legitimately mean that we get a lot of performance out of our systems, or well, we lose a lot of performance if they're patched and deleted and removed. Nothing like a bug, which not only can compromise your data but the only way to fix it is to make your computer way slower. That's not good. That's not good at all. Because this bypasses traditional software things such as antivirus as well as all kinds of different operating system level security features, what this means is it's just pulling data straight off of the CPU. And while a lot of it is garbage, like I said, if you have enough of this stuff and you kinda parse through it, you can very regularly pull a lot of things that you absolutely do not want to get leaked. This is something that is a big deal. So right now, this affects pretty much any Intel processor made in the last decade. However, if you are using a phone with an ARM processor or if you have an AMD CPU, it actually doesn't seem to be affected just yet, but don't get too comfortable. There are definitely more of these things that are coming in the future. So Apple, Microsoft, and Google have all released patches, and a lot of the stuff is doing things like patching the JavaScript and patching the browsers themselves as well as operating system level tweaks, but at the end of the day, you still do need an actual BIOS update, which is coming from Intel, they've updated a lot of microcode, but still relies on your actual hardware vendor delivering a brand new BIOS update and for you to install it. It's not as simple as turning on Microsoft Update and being done. You actually have to make sure that everything is properly updated from browser to OS to BIOS. According to Intel, these patches mean that you're going to lose a little bit of performance. So for the most part, it should be somewhere between three and nine percent which is certainly not insignificant. However, according to Apple, it shouldn't be anything that's all that noticeable in a browser such as Safari, so it's kinda hard to say exactly how big of an impact this will have. But there's no doubt that this is not speeding anything up. It's going to make things just a little bit slower. However, that is not the full story. So according to the security researchers who actually found this, that's actually not even going to do the entire fixing job that we need. They actually recommend to turn off hyper-threading, and that is a big deal, as hyper-threading delivers a ton of performance to a CPU and if you lose that, well, you're losing like up to 40% of your processing power, so not good. Now, according to Intel, this is not that big of an exploit where you have to turn off hyper-threading and lose that much performance. But Apple does disagree. So while by default when you do all the most recent updates to macOS it still leaves it on, but they have introduced a feature where you can not only harden the code a little bit more but importantly you can turn off hyper-threading, which is great to make it a super, super secure system. And then you say it's for people who are at elevated risk of keeping state secrets on your laptop or something, but it does mean that if you do it, you're going to lose a ton of performance. And it just so happens that I have a MacBook in my bag that we can test with right now. Yeah, see. You were wondering why I had the backpack on the whole time. It's because I was waiting for it. So to take advantage of this, you do need a Mac which is fully up to date with either Sierra, High Sierra, or Mojave. What you can do is you can restart the system into recovery mode. This is the point where I realize that my Mac is not up to date. So it turns out that trying to do a three gigabyte download while tethering is not the greatest idea, so it's the next day, I have my MacBook completely up to date now. So we'll see if the security patch actually makes any kind of real difference to performance. To do this, you will need to boot your Mac into recovery mode and then you'll need to put these two commands into Terminal, which I will have listed in the description. But with that, we should now have multi-threading turned off. So if I restart the system. So the way you tell if this actually worked is to open up System Report. In the Hardware, you will see that Hyper-Threading now shows Disabled. If you're running an earlier version of macOS, that won't even be an option. So now, let's actually see how much performance we lose by hardening the system. I just like saying hardening, it's just fun. So we'll let Geekbench do its thing. Now I do want to stress this is not by any means a super scientific test, so obviously you would need to do this multiple times, I would want to use multiple systems. I'm running on battery for consistency sake. So take all of this stuff with a grain of salt. But if hyper-threading makes as big of a difference as I know it should, it won't be like, oh it's like two percent off or something. We should be losing, again according to Apple, up to 40% of our multi-threading performance by doing something like this. So our new score is 5,708 on single core which is basically identical. And the multi score only went down to 23,000 as opposed to 25,000. So they had quoted a much, much bigger performance impact. I almost feel like I want to spend more time with this because one slight advantage to this would be that, especially with the MacBooks, given how much they throttle, this actually might make a bigger difference. Okay, I feel like this is getting way outside the scope of this video, but even doing something like disabling hyper-threading in a very much best case scenario, not a big deal. Wow, I'm legitimately really surprised. That's crazy. MDS and ZombieLoad are absolutely a new page in what will certainly be years of these brand new hardware vulnerabilities that everyone really needs to stay on top of. My advice, as always, keep your operating system up to date, keep your browser up to date, and even pay attention to things like keeping your BIOS up to date. All of this stuff will make a big difference and just pay attention. There's a lot of this stuff that will be coming out, and we will be doing as many videos as possible as these things kind of approach. But I don't know. It's not a good time for security. There's a lot of really scary stuff that's coming up. And I know it's all fearmongering and stuff, but it is legitimately something to keep in mind, keep that stuff up to date, for real.
We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.