Hardwaresicherheit
Welche Idee von KPTI (Kernel Page Table Isolation), das als Software-Gegenmaßnahme gegen Meltdown eingeführt wurde, ist richtig?
- ASolange das Benutzerprogramm läuft, wird der Großteil des Kernel-Speichers aus den Seitentabellen entfernt, sodass er auch spekulativ nicht lesbar ist
- BDer gesamte Kernel wird verschlüsselt und auf der Festplatte abgelegt
- CDie Ausführung von Benutzerprogrammen wird untersagt
Antwort und Erläuterung anzeigen
Antwort: A. Solange das Benutzerprogramm läuft, wird der Großteil des Kernel-Speichers aus den Seitentabellen entfernt, sodass er auch spekulativ nicht lesbar ist
Frühere Betriebssysteme hatten zur Beschleunigung des Umschaltens auch in den Seitentabellen der Benutzerprozesse den Kernel-Speicher (mit Zugriffsverbot markiert) eingetragen. Bei Meltdown konnte spekulativ gelesen werden, bevor diese Markierung geprüft wurde; KPTI entfernt daher die Kernel-Seiten, solange das Benutzerprogramm läuft, ganz aus der Abbildung. Ohne Adressübersetzung ist auch spekulatives Lesen nicht möglich. Da bei jedem Systemaufruf die Seitentabelle gewechselt wird, sinkt jedoch die Leistung.