Aktuelle Entwicklungen der Hardwaresicherheit
Was ist an der Vorstellung „Mit ECC-Speicher muss man sich um Rowhammer keine Sorgen machen“ falsch?
- 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
- BECC verlangsamt lediglich das Lesen von Daten und besitzt grundsätzlich keine Funktion, im Speicher gekippte Bits zu korrigieren
- 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.
Weiter: 9 weitere Fragen zu Aktuelle Entwicklungen der Hardwaresicherheit