Hardwaresicherheit
Welches Prinzip der als Spectre bezeichneten Schwachstelle der spekulativen Ausführung ist richtig?
- ADurch Rechenfehler der CPU ändert sich das Ergebnis von Additionen
- BAuch wenn das Ergebnis spekulativ nach einer Sprungvorhersage ausgeführter Befehle verworfen wird, bleiben Spuren im Cache, die sich durch Zeitmessung auslesen lassen
- CDurch spekulative Ausführung wird die CPU zu heiß
Antwort und Erläuterung anzeigen
Antwort: B. Auch wenn das Ergebnis spekulativ nach einer Sprungvorhersage ausgeführter Befehle verworfen wird, bleiben Spuren im Cache, die sich durch Zeitmessung auslesen lassen
Die CPU führt vor Kenntnis des Verzweigungsergebnisses die Befehle der vorhergesagten Seite aus und verwirft die Ergebnisse bei Fehlvorhersage. Bei Spectre bringt der Angreifer die Sprungvorhersage zu einem Fehler, liest auf einem eigentlich nicht ausgeführten Pfad geheime Daten und lässt eine vom Wert abhängige Stelle in den Cache laden. Die Ergebnisse werden zwar verworfen, doch der Cache-Zustand wird nicht zurückgesetzt, sodass der Wert über den Cache-Seitenkanal erschlossen werden kann.