Wat zijn de Spectre en Meltdown-kwetsbaarheden?

Twee van de meest gepubliceerde kwetsbaarheden in de jaren 2010 waren nauw met elkaar verbonden. Spectre en Meltdown zijn geen beveiligingsproblemen in software, maar kwetsbaarheden in het fundamentele ontwerp van CPU's, waardoor het probleem moeilijker op te lossen is. De problemen zelf zijn bijzonder ernstig, waardoor het vrijgeven van geheugen van andere applicaties en het besturingssysteem mogelijk is.

Overzicht

CPU's gebruiken ongelooflijk geavanceerde ontwerpen om de hoogste prestaties te bereiken, inclusief technieken zoals speculatieve uitvoering en vertakkingsvoorspelling. Speculatieve uitvoering is waar de CPU een proces begint uit te voeren voordat het weet of het moet, in een poging tijd te besparen wanneer het bepaalt dat het moet. Vertakkingsvoorspelling is een subset van speculatieve uitvoering die probeert de uitkomst van een proces te voorspellen en vervolgens de volgende stap begint te berekenen op basis van die voorspelde waarde, waardoor de CPU een reeks instructies in de verkeerde volgorde kan uitvoeren.

De Spectre-kwetsbaarheid komt voort uit de implementatie van deze twee functies. Het stelt een toepassing in staat om de geheugenisolatietechnieken te doorbreken die zijn ingebouwd in de meeste moderne software, waardoor het geheugen kan worden vrijgegeven, inclusief geheimen zoals wachtwoorden en coderingssleutels. Een van de problemen met Spectre is dat gegevens toegankelijk kunnen zijn vanuit applicaties die geen beveiligingsproblemen hebben, omdat er alleen een kwaadaardig programma nodig is.

De Meltdown-kwetsbaarheid is gebaseerd op enkele geheugentechnieken, evenals op het hierboven genoemde speculatieve uitvoeringssysteem. Het maakt gebruik van een "race-conditie" tussen de procesuitvoering en de privilegecontrole en geeft een kwaadaardig programma toegang tot het geheugen van andere applicaties en het besturingssysteem.

Tip: Een "race-conditie" is een probleem waarbij de ene taak op een andere moet vertrouwen, maar de juiste uitvoeringsvolgorde niet wordt gehandhaafd. Dit kan ertoe leiden dat het "tweede" proces als eerste wordt uitgevoerd en niet-geïnitialiseerd geheugen gebruikt dat het resultaat van het "eerste" proces had moeten bevatten, waardoor de vorige inhoud van dat geheugen lekt. In dit specifieke geval zou het proces niet moeten worden uitgevoerd totdat een machtigingscontrole heeft geverifieerd dat dit is toegestaan, maar de machtigingscontrole kan als tweede plaatsvinden vanwege prestatie-optimalisaties.

Effecten

Medio 2017 ontdekten meerdere teams onafhankelijk van elkaar zowel Meltdown als Spectre en rapporteerden ze privé aan CPU-fabrikanten die patches ontwikkelden. Vanwege de patches die gericht waren op prestatie-optimalisaties, verminderden ze uiteindelijk de prestaties van CPU's met maximaal 30% in het ergste geval, waarbij een prestatievermindering van 2-14% meer representatief was voor de ervaringen van mensen.

De kwetsbaarheden troffen veel x86-CPU's, IBM POWER-CPU's en sommige op ARM gebaseerde CPU's. Meltdown is van invloed op de hardware die doorgaans wordt aangetroffen in pc's en cloudservers. Spectre is van invloed op pc's, cloudservers en mobiele apparaten. Alle Intel-CPU's van 1995 tot medio 2018 waren kwetsbaar voor de problemen (met uitsluiting van de Itanium- en Atom-lijnen vóór 2013). AMD-CPU's werden niet beïnvloed door Meltdown, maar waren kwetsbaar voor Spectre.

Patches voor softwarebeperking zijn ontwikkeld en uitgebracht door leveranciers van besturingssystemen die de meeste problemen oplossen. Sinds medio 2018 heeft Intel hun CPU-ontwerp bijgewerkt met hardwarebeperkingen voor de problemen.

Beide problemen kunnen worden misbruikt via kwaadaardige webpagina's met bewerkt JavaScript, dus het is erg belangrijk om ervoor te zorgen dat de beveiligingspatches op elk systeem zijn geïnstalleerd, zelfs als het prestatieverlies ernstig zal zijn. Helaas kunnen de problemen niet worden opgelost met een enkele patch, omdat het extreem complexe problemen zijn met een diepe integratie in de hardware. Beveiligingspatches zullen in de loop van de tijd blijven uitrollen naarmate er nieuwere varianten worden ontdekt.



Leave a Comment

Wat te Doen Als Powerbeats Pro Niet Opladen in de Case

Wat te Doen Als Powerbeats Pro Niet Opladen in de Case

Als uw Powerbeats Pro niet opladen, gebruik dan een andere voedingsbron en maak uw oordopjes schoon. Laat de case open terwijl u uw oordopjes oplaadt.

De Basisprincipes van 3D-printen: Een Onmisbare Onderhoudschecklist

De Basisprincipes van 3D-printen: Een Onmisbare Onderhoudschecklist

Het behoud van uw apparatuur in goede staat is essentieel. Hier zijn enkele nuttige tips om uw 3D-printer in topconditie te houden.

Canon Pixma MG5220: Scannen Zonder Inkt

Canon Pixma MG5220: Scannen Zonder Inkt

Hoe te scannen met de Canon Pixma MG5220 wanneer je zonder inkt zit.

5 Redenen waarom je laptop oververhit

5 Redenen waarom je laptop oververhit

Ontdek enkele mogelijke redenen waarom je laptop oververhit raakt, samen met tips en trucs om dit probleem te vermijden en je apparaat koel te houden.

Hoe een SSD te installeren op desktop- en laptop-pc's

Hoe een SSD te installeren op desktop- en laptop-pc's

Heb je net een SSD gekocht in de hoop de interne opslag van je pc te upgraden maar weet je niet hoe je een SSD moet installeren? Lees dit artikel nu!

Hoe GeForce Now Foutcode 0xC272008F op te lossen

Hoe GeForce Now Foutcode 0xC272008F op te lossen

Je maakt je klaar voor een avond gamen en het wordt een grote – je hebt net “Star Wars Outlaws” opgepakt op de GeForce Now streamingdienst. Ontdek de enige bekende workaround die je laat zien hoe je GeForce Now Foutcode 0xC272008F kunt oplossen, zodat je weer Ubisoft-games kunt spelen.

3D Printen Basisprincipes: Onderhoudstips voor uw 3D-printer

3D Printen Basisprincipes: Onderhoudstips voor uw 3D-printer

Het onderhouden van uw 3D-printers is zeer belangrijk om de beste resultaten te behalen. Hier zijn enkele belangrijke tips om in gedachten te houden.

Hoe de IP-adres van een printer te vinden

Hoe de IP-adres van een printer te vinden

Problemen met het vinden van het IP-adres dat je printer gebruikt? Wij laten je zien hoe je het kunt vinden.

Hoe AirPods te Gebruiken met Samsung Telefoons

Hoe AirPods te Gebruiken met Samsung Telefoons

Als je onzeker bent of je AirPods voor je Samsung-telefoon moet kopen, kan deze gids je zeker helpen. De meest voor de hand liggende vraag is of de twee compatibel zijn, en het antwoord is: ja, dat zijn ze!

Wat doet Scroll Lock?

Wat doet Scroll Lock?

Scroll lock is een toets op de meeste toetsenborden, hoewel de meeste mensen het nooit echt gebruiken. Ontdek het nut en gebruik van scroll lock in moderne software.