Hardwarebeveiliging
Welke uitspraak over het principe van de kwetsbaarheid Meltdown, die bij sommige CPU's een probleem was, is juist?
- ADe CPU smelt door de hitte en data lekken naar buiten
- BOok bij een instructie die kernelgeheugen leest zonder bevoegdheid, wordt de waarde speculatief gelezen voordat de uitzondering door de bevoegdheidscontrole vaststaat, en blijft een van die waarde afhankelijk spoor in de cache achter
- CEen instellingsfout waardoor kernelgeheugen voor alle processen openbaar is
Antwoord en toelichting tonen
Antwoord: B. Ook bij een instructie die kernelgeheugen leest zonder bevoegdheid, wordt de waarde speculatief gelezen voordat de uitzondering door de bevoegdheidscontrole vaststaat, en blijft een van die waarde afhankelijk spoor in de cache achter
Als een gebruikersprogramma kernelgeheugen probeert te lezen, leidt dat eigenlijk tot een uitzondering wegens een bevoegdheidsschending en wordt de waarde niet verkregen. Bij getroffen CPU's werden echter in de korte tijd tot de uitzondering vaststond latere instructies die de gelezen waarde gebruiken speculatief uitgevoerd en werd de plaats die bij die waarde hoort in de cache geladen. Ook al werd het resultaat door de uitzondering weggegooid, kon via de side-channel van de cache data van de kernel worden afgeleid.