Aktuelle Entwicklungen der Hardwaresicherheit

Was ist an der Vorstellung „Mit ECC-Speicher muss man sich um Rowhammer keine Sorgen machen“ falsch?

  1. AÜbliches ECC (SECDED) korrigiert nur einen 1-Bit-Fehler pro Wort, und wenn viele Bits kippen, kann es den Fehler mitunter weder korrigieren noch erkennen
  2. BECC verlangsamt lediglich das Lesen von Daten und besitzt grundsätzlich keine Funktion, im Speicher gekippte Bits zu korrigieren
  3. CFür die ECC-Prüfbits steigt die Zahl der Zeilen und der Abstand aktivierter Zeilen schrumpft, sodass Rowhammer doppelt so wahrscheinlich wird
Antwort und Erläuterung anzeigen

Antwort: A. Übliches ECC (SECDED) korrigiert nur einen 1-Bit-Fehler pro Wort, und wenn viele Bits kippen, kann es den Fehler mitunter weder korrigieren noch erkennen

Das in Servern verwendete ECC nach dem SECDED-Verfahren ergänzt 64 Datenbits um 8 Prüfbits, korrigiert 1-Bit-Fehler und erkennt 2-Bit-Fehler. Bei Rowhammer können drei oder mehr Bits im selben Wort kippen; dann bleibt der Fehler womöglich unbemerkt oder wird mit einem anderen Wert verwechselt und falsch korrigiert. ECC ist eine wirksame Schicht, die viele Bitfehler abfängt, muss aber mit Gegenmaßnahmen kombiniert werden, die das Kippen selbst verhindern, etwa TRR und Refresh-Management.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Aktuelle Entwicklungen der Hardwaresicherheit

  1. Welche Aussage beschreibt das Prinzip von PRAC (Per-Row Activation Counting), das mit der 2024 aktualisierten DDR5-Norm (JESD79-5C) hinzugefügt wurde, richtig?
  2. Der kürzeste Abstand, in dem Zeilen derselben Bank aktiviert werden können, sei vereinfacht tRC = 50 ns. Bei einer Refresh-Periode von 64 ms beträgt die maximale Anzahl, wie oft eine Nachbarzeile zwischen zwei Refresh-Vorgängen einer bestimmten Zeile aktiviert werden kann, 64 ms ÷ 50 ns. Welchen Wert hat diese Maximalzahl, wenn die Refresh-Rate verdoppelt wird?
  3. Welche Eigenschaft der 2019 veröffentlichten, als MDS (Microarchitectural Data Sampling) bezeichneten Schwachstelle ist richtig?
  4. Welche Kombination beschreibt retpoline und IBRS richtig, zwei Gegenmaßnahmen gegen die Spectre-Variante, die die Vorhersage indirekter Sprünge missbraucht (Branch Target Injection)?
  5. Eine Verarbeitung dauerte vor dem Einbau von Gegenmaßnahmen gegen spekulative Ausführung 10 Sekunden und rief in dieser Zeit 5 Millionen Mal einen Systemaufruf auf. Mit den Gegenmaßnahmen steigt die Verarbeitungszeit pro Systemaufruf von 0,4 µs auf 0,6 µs, während die Zeit aller übrigen Teile unverändert bleibt. Um welchen Anteil erhöht sich die Gesamtzeit der Verarbeitung?