Hardwaresicherheit

Was ist der Hauptgrund, warum Seitenkanalangriffe über den Cache möglich sind?

  1. ADer Cache kann zwischen Prozessen geteilt sein, und welche Daten ein anderer Prozess benutzt hat, ist an Unterschieden in der Geschwindigkeit der eigenen Zugriffe (Treffer oder Fehlzugriff) zu beobachten
  2. BDer Inhalt des Caches kann von jedem direkt ausgelesen werden
  3. CDer Cache speichert Daten unverschlüsselt auf der Festplatte
Antwort und Erläuterung anzeigen

Antwort: A. Der Cache kann zwischen Prozessen geteilt sein, und welche Daten ein anderer Prozess benutzt hat, ist an Unterschieden in der Geschwindigkeit der eigenen Zugriffe (Treffer oder Fehlzugriff) zu beobachten

Im Cache vorhandene Daten werden schnell, nicht vorhandene langsam gelesen. Füllt ein Angreifer einen Teil des geteilten Caches mit eigenen Daten und misst später die Lesezeit, erkennt er, ob ein anderer Prozess diese Stelle genutzt und seine Daten verdrängt hat. Liest eine kryptografische Verarbeitung je nach Schlüssel unterschiedliche Tabellenstellen, fließen auf diese Weise Schlüsselinformationen ab.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Hardwaresicherheit

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