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

Hoe een harde schijf te klonen

Hoe een harde schijf te klonen

In het moderne digitale tijdperk, waarin gegevens een waardevol bezit zijn, kan het klonen van een harde schijf op Windows voor velen een cruciaal proces zijn. Deze uitgebreide gids

Hoe repareer ik het stuurprogramma WUDFRd kan niet worden geladen op Windows 10?

Hoe repareer ik het stuurprogramma WUDFRd kan niet worden geladen op Windows 10?

Krijgt u tijdens het opstarten van uw computer de foutmelding dat het stuurprogramma WUDFRd niet op uw computer kan worden geladen?

Hoe u NVIDIA GeForce Experience-foutcode 0x0003 kunt oplossen

Hoe u NVIDIA GeForce Experience-foutcode 0x0003 kunt oplossen

Ervaar je NVIDIA GeForce-ervaring met foutcode 0x0003 op je desktop? Zo ja, lees dan de blog om te zien hoe u deze fout snel en eenvoudig kunt oplossen.

3D-printen: problemen oplossen met het buigen van de onderkant van de print (olifantenpoot)

3D-printen: problemen oplossen met het buigen van de onderkant van de print (olifantenpoot)

Het kan vervelend zijn om te maken te krijgen met buigingen aan de onderkant van een afdruk. Hier ziet u hoe u de olifantenpoot kunt repareren in 3D-printen.

Basisprincipes van 3D-printen: hechting van het printerbed

Basisprincipes van 3D-printen: hechting van het printerbed

Leren over 3D-printen? Dit is wat u moet weten over ahesie van het printerbed.

How to Use Auto Clicker for Chromebook

How to Use Auto Clicker for Chromebook

Today, were going to delve into a tool that can automate repetitive clicking tasks on your Chromebook: the Auto Clicker. This tool can save you time and

Fix Roku speelt geen audio of video af

Fix Roku speelt geen audio of video af

Als Roku geen audio of video afspeelt, biedt deze gids voor probleemoplossing u een reeks handige oplossingen om het probleem op te lossen.

Fix Roku-kanaal kon inhoud niet laden

Fix Roku-kanaal kon inhoud niet laden

Als Roku een foutmelding geeft dat de inhoud op de kanalen niet kan worden geladen, kunt u uw apparaat opnieuw opstarten of een nieuw account maken.

Oplossing: Chromebook laadt geen afdrukvoorbeeld

Oplossing: Chromebook laadt geen afdrukvoorbeeld

Als uw Chromebook het afdrukvoorbeeld niet kan laden, start u uw laptop, printer en router opnieuw op. Verwijder bovendien de printer en installeer deze opnieuw.

Een GPU verwijderen van een Windows-pc in 2023

Een GPU verwijderen van een Windows-pc in 2023

Moet u de GPU van uw pc verwijderen? Ga met me mee terwijl ik uitleg hoe je een GPU van je pc verwijdert in deze stapsgewijze handleiding.