Hardwarebeveiliging
Welke uitspraak over de gedachte achter KPTI (kernel page-table isolation), dat als softwaretegenmaatregel tegen Meltdown werd ingevoerd, is juist?
- AZolang het gebruikersprogramma draait, wordt het grootste deel van het kernelgeheugen uit de paginatabellen gehaald, zodat het ook niet speculatief kan worden gelezen
- BDe hele kernel wordt versleuteld en op schijf gezet
- CHet uitvoeren van gebruikersprogramma's wordt verboden
Antwoord en toelichting tonen
Antwoord: A. Zolang het gebruikersprogramma draait, wordt het grootste deel van het kernelgeheugen uit de paginatabellen gehaald, zodat het ook niet speculatief kan worden gelezen
Het vroegere besturingssysteem nam, om omschakelen te versnellen, ook kernelgeheugen op (met een markering dat toegang verboden is) in de paginatabellen van gebruikersprocessen. Bij Meltdown kon speculatief worden gelezen vóór die markering werd gecontroleerd, dus bij KPTI worden de kernelpagina's zolang het gebruikersprogramma draait zelfs niet meer toegewezen. Als het adres niet kan worden vertaald, kan het ook niet speculatief worden gelezen. Doordat bij elke systeemaanroep van paginatabel moet worden gewisseld, dalen de prestaties echter.