Hardwarebeveiliging: nieuwste ontwikkelingen
Wat is er mis met de gedachte „als geheugen met ECC wordt gebruikt, hoeft men zich over Rowhammer geen zorgen te maken”?
- AGangbare ECC (SECDED) corrigeert maar een fout van 1 bit per woord, en als veel bits omklappen, kan de fout soms niet worden gecorrigeerd of zelfs niet worden gedetecteerd
- BECC vertraagt alleen het lezen van gegevens en heeft helemaal geen functie om bits te corrigeren die in het geheugen zijn omgeklapt
- CDoor het plaatsen van controlebits voor ECC neemt het aantal rijen toe en wordt de afstand tussen geactiveerde rijen kleiner, waardoor Rowhammer twee keer zo vaak optreedt
Antwoord en toelichting tonen
Antwoord: A. Gangbare ECC (SECDED) corrigeert maar een fout van 1 bit per woord, en als veel bits omklappen, kan de fout soms niet worden gecorrigeerd of zelfs niet worden gedetecteerd
ECC volgens SECDED, zoals gebruikt in servers, voegt aan 64 databits 8 controlebits toe, corrigeert fouten van 1 bit en detecteert fouten van 2 bits. Bij Rowhammer kunnen in hetzelfde woord drie of meer bits omklappen, en dan kan de fout onopgemerkt blijven of voor een andere waarde worden aangezien en verkeerd worden gecorrigeerd. ECC is een effectieve laag die veel omgeklapte bits onderdrukt, maar moet worden gecombineerd met tegenmaatregelen die het omklappen zelf voorkomen, zoals TRR en het beheer van de refresh.
Verder: nog 9 vragen over Hardwarebeveiliging: nieuwste ontwikkelingen