Wat is TRR (target row refresh)?

Een van de tegenmaatregelen tegen Rowhammer. Vaak geactiveerde rijen worden gevolgd, en de rijen ernaast krijgen eerder dan gewoonlijk een refresh om het omklappen van bits te voorkomen. Het is ingebouwd in de DRAM of in de geheugencontroller. Implementaties in de DRAM kunnen vaak maar een beperkt aantal rijen volgen, en onderzoek heeft gevallen laten zien waarin ze werden omzeild door veel rijen na elkaar te activeren.

Japanse benaming: TRR(ターゲットロウリフレッシュ)

“TRR (target row refresh)” komt voor in 4 oefenvragen uit 2 onderwerpen, bijv. Hardwarebeveiliging: nieuwste ontwikkelingen, DRAM.

Vakgebied: Hardwarebeveiliging: nieuwste ontwikkelingen

Nu oefenen: vragen over TRR (target row refresh)

Wat is de juiste verklaring waarom bescherming tegen Rowhammer door TRR (target row refresh) in de DRAM in onderzoek is omzeild?

  1. ATRR is een mechanisme dat de refresh stopt, dus terwijl TRR actief is, klappen de bits in alle rijen juist gemakkelijker om
  2. BTRR werkt door eerst ECC uit te schakelen, dus telkens wanneer TRR ingrijpt, nemen niet-corrigeerbare fouten toe en die worden door aanvallen benut
  3. CHet aantal rijen dat kan worden gevolgd is beperkt, zodat bij het activeren van veel rijen sommige rijen onbeschermd blijven, en er konden ook bits omklappen in rijen die twee rijen verder lagen
Antwoord en toelichting tonen

Antwoord: C. Het aantal rijen dat kan worden gevolgd is beperkt, zodat bij het activeren van veel rijen sommige rijen onbeschermd blijven, en er konden ook bits omklappen in rijen die twee rijen verder lagen

Door de beperkte oppervlakte voor de schakeling registreerden veel TRR-implementaties in de DRAM slechts een paar vaak geactiveerde rijen en gaven ze de rijen ernaast een extra refresh. TRRespass, gepubliceerd in 2020, liet zien dat het na elkaar activeren van veel rijen de registratie liet tekortschieten, zodat bits omklapten in onbeschermde rijen. Half-Double, gepubliceerd in 2021, liet zien dat ook in rijen op twee rijen afstand bits omklappen, en dat de extra refreshes (activeringen) die de aangrenzende rijen moeten beschermen, zelf kunnen bijdragen aan de interferentie op rijen verder naar buiten. Deze resultaten leidden tot de vraag naar mechanismen die de activeringen van elke rij exact tellen en naar gelaagde tegenmaatregelen in het hele systeem.

“TRR (target row refresh)” in de toelichting

Vragen met “TRR (target row refresh)” (4)

  1. Wat is de juiste verklaring waarom bescherming tegen Rowhammer door TRR (target row refresh) in de DRAM in onderzoek is omzeild?
  2. Hoe heet het verschijnsel dat bij DRAM, als een rij in korte tijd vele malen wordt geactiveerd, de gegevens in naburige rijen kunnen omslaan?
  3. Wat is er mis met de gedachte „als geheugen met ECC wordt gebruikt, hoeft men zich over Rowhammer geen zorgen te maken”?
  4. Welke uitspraak beschrijft het idee van PRAC (per-row activation counting) juist, dat is toegevoegd aan de DDR5-standaard die in 2024 is bijgewerkt (JESD79-5C)?

Verwante termen

Rowhammer DRAM (dynamic random-access memory) Refresh ECC (foutcorrigerende code) Bank Arm CCA (Confidential Compute Architecture) CHERI Confidential computing Control-flow-integriteit (control-flow integrity) DICE (Device Identifier Composition Engine)

Naar de woordenlijst