Hardwaresicherheit

Welches Prinzip der als Spectre bezeichneten Schwachstelle der spekulativen Ausführung ist richtig?

  1. ADurch Rechenfehler der CPU ändert sich das Ergebnis von Additionen
  2. BAuch wenn das Ergebnis spekulativ nach einer Sprungvorhersage ausgeführter Befehle verworfen wird, bleiben Spuren im Cache, die sich durch Zeitmessung auslesen lassen
  3. 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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Hardwaresicherheit

  1. Warum fließen bei Angriffen wie Spectre Informationen ab, obwohl die Ergebnisse spekulativ ausgeführter Befehle verworfen werden?
  2. Welches Prinzip der bei manchen CPUs problematischen Schwachstelle Meltdown ist richtig?
  3. Welche Idee von KPTI (Kernel Page Table Isolation), das als Software-Gegenmaßnahme gegen Meltdown eingeführt wurde, ist richtig?
  4. Welche der folgenden Maßnahmen gehört nicht zu den Gegenmaßnahmen gegen Schwachstellen der spekulativen Ausführung wie Spectre?
  5. Welche Aussage zu Gegenmaßnahmen gegen Schwachstellen der spekulativen Ausführung ist allgemein richtig?