Gadgetory


All Cool Mind-blowing Gadgets You Love in One Place

Why are Spectre and Meltdown So Dangerous?

2018-05-01
thanks for watching tech quickie click the subscribe button then enable notifications with the Bell icon so you won't miss any future videos when Spector and meltdown first made headlines you'd have been forgiven for thinking that dr. no found a way to cause mayhem at a nuclear power plant somewhere but while thankfully that isn't what happened The Spectre and meltdown security bugs have the potential to inflict ma'am on nearly every computer in the world between them you see most software bugs and viruses affect systems by trying to exploit some weakness in the code of a particular program or operating system meaning that they can't hurt a system they weren't designed to run on what makes spectre and meltdown so dangerous is that they function on a level that is much closer to the actual hardware meaning that they can exploit tons of different CPU models and operating systems in fact meltdown affects nearly every Intel CPU manufactured since 1995 and specter effects these and most AMD processors as well Spectre clasp vulnerabilities can even successfully attack a number of smartphone CPUs holy crap so what happened why exactly are these bugs so widespread well it boils down to a feature present on virtually all modern processors called speculative execution which is a key way that CPU significantly boosts their performance thanks to speculative execution when a CPU is carrying out program instructions it can guess which instructions it might have to process next allowing a modern processor to read ahead on the page so to speak processing data that it thinks it will need shortly and then storing it on the very fast CPU cache memory one way that CPUs read ahead is by starting to process the data in memory as soon program asks for it rather than first checking to see if that program is even allowed to access that data you see whenever you have more than one program running your CPU will separate your system ram into different chunks that can only be accessed by one program to keep other ones including malicious programs from seeing data that they shouldn't so let's say then that program a asks to see some data from program B's memory space the CPU will say no but only after it starts to read that memory and whatever was in that memory space is already in the CPUs cache now although the CPU won't directly pass that data at a program a meltdown can figure out what the data is by tricking the CPU instead of just asking for the data directly meltdown will ask the CPU to add the value being held in cache to some arbitrary number which will correspond to a certain memory location or address the CPU still won't reveal the information at that memory address to meltdown directly but the data will still be cached beforehand so I know this is pretty technical here but stick with me for its next trick meltdown will ask the CPU to read more memory addresses noting the one that loads more quickly than the others because it was stored in the high-speed cache in the previous step rather than the slower system Ram this process allows meltdown to figure out what data was in the address it initially asked for as the cached address will just be whatever the arbitrary number that meltdown picked plus the actual value the system was trying to keep hidden was let's move on to Spector now although Spector also takes advantage of speculative execution it works a little bit differently by exploiting a CPUs branch predictor this processor component watches for patterns in program execution so if it sees a particular function over and over again the CPU will eventually pick up on it and start to process this function on its own repeatedly like how you can train your pet to do tricks by giving it food every time so Spectre trains your CPU by telling it over and over to execute instructions that will dump the information the attacker wants into cash after this Specter can access the information by using various timing tricks to work out exactly what the data contains sometimes by asking the CPU to use the data located at a certain memory address in a different function similarly to meltdown and getting back to why this problem is so widespread Spectre is a whole class of attacks which means combined with the fact that branch prediction is incredibly important for performance in nearly all modern CPUs means that there isn't a quick fix for every variation of it meltdown by contrast is a somewhat easier fix that involves more thoroughly separating different memory spaces but since the patches also cut into a CPUs ability to read ahead as we described earlier the fixes can result in serious slowdowns for processor intensive programs as current CPUs have actually gotten really good at predicting what they'll need to do next a sad irony now both Intel and AMD are working to fix the vulnerabilities on a hardware level in their future chips which is certainly good news but because speculative execution is so fundamental to modern CPU design only time will tell if even brand-new processors can actually plug these holes for good and obviously that solution isn't going to do anything for the literally billions of CPUs that are already out in the wild so yes this means you Jeff from New York proud owner of an overclocked 46 70 K unless you want to go buy new hardware all you can really do is be careful what you click on out there a cleverly designed attack that takes advantage of specter warm meltdown wouldn't leave any trace on your PC so you may not even find out about it until your bank accounts have been emptied and you have a little meltdown of your own speaking of your own have you ever wanted to build your own website Squarespace is the place to go to do it you just pick one of their gorgeous templates and start filling in your own text your own pictures you don't even have to do anything complicated if you don't want to their cover pages feature lets you set up a beautiful one-page online presence in minutes and if you're finding anything about Squarespace complicated they've got 24/7 support via live chat and email every template features responsive design to your website looks great on any device a commerce module so you can use their free online store to sell things and they've got all kinds of new tools that they're adding all the time like their conversion metrics that track button clicks form submissions and more so you can watch trends over time so start a trial with no credit card required and start building your website today then when you decide to sign up for Squarespace it's just 12 bucks a month use offer code tech to get 10% off your first purchase so thanks for watching guys like dislike check out our other channels leave a comment with video suggestions and don't forget to subscribe so you don't miss any future fast as possible
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.