Aktuelle Entwicklungen der Hardwaresicherheit

Welche Begründung dafür, dass der Schutz vor Rowhammer durch TRR (Target Row Refresh) im DRAM in der Forschung umgangen wurde, ist richtig?

  1. ATRR ist ein Mechanismus, der den Refresh anhält; solange TRR aktiv ist, kippen deshalb sogar die Bits aller Zeilen leichter
  2. BTRR arbeitet erst nach dem Deaktivieren von ECC; bei jedem Eingreifen von TRR nehmen daher nicht korrigierbare Fehler zu, die dann für Angriffe ausgenutzt wurden
  3. CDie Zahl der verfolgbaren Zeilen ist begrenzt, sodass beim Aktivieren vieler Zeilen manche Zeilen übersehen werden, und zudem konnten Bits auch in zwei Zeilen entfernten Zeilen kippen
Antwort und Erläuterung anzeigen

Antwort: C. Die Zahl der verfolgbaren Zeilen ist begrenzt, sodass beim Aktivieren vieler Zeilen manche Zeilen übersehen werden, und zudem konnten Bits auch in zwei Zeilen entfernten Zeilen kippen

Wegen begrenzter Schaltungsfläche zeichneten viele TRR-Implementierungen im DRAM nur wenige häufig aktivierte Zeilen auf und frischten deren Nachbarzeilen zusätzlich auf. TRRespass, 2020 veröffentlicht, zeigte, dass das reihum erfolgende Aktivieren vieler Zeilen die Aufzeichnung überfordert, sodass Bits in ungeschützten Zeilen kippen. Half-Double, 2021 veröffentlicht, zeigte, dass Bits auch in zwei Zeilen entfernten Zeilen kippen und dass der zusätzliche Refresh (also Aktivierungen) zum Schutz der Nachbarzeilen selbst zur Störung weiter außen liegender Zeilen beitragen kann. Aufgrund dieser Ergebnisse werden Mechanismen gefordert, die die Aktivierungen jeder Zeile exakt zählen, sowie mehrschichtige Gegenmaßnahmen im gesamten System.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Aktuelle Entwicklungen der Hardwaresicherheit

  1. Was ist an der Vorstellung „Mit ECC-Speicher muss man sich um Rowhammer keine Sorgen machen“ falsch?
  2. Welche Aussage beschreibt das Prinzip von PRAC (Per-Row Activation Counting), das mit der 2024 aktualisierten DDR5-Norm (JESD79-5C) hinzugefügt wurde, richtig?
  3. 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?
  4. Welche Eigenschaft der 2019 veröffentlichten, als MDS (Microarchitectural Data Sampling) bezeichneten Schwachstelle ist richtig?
  5. Welche Kombination beschreibt retpoline und IBRS richtig, zwei Gegenmaßnahmen gegen die Spectre-Variante, die die Vorhersage indirekter Sprünge missbraucht (Branch Target Injection)?