Hvis de udnyttes, kan disse fejl give angribere mulighed for at få uautoriseret adgang til følsomme oplysninger eller generelt forårsage problemer
For nylig analyserede en gruppe forskere fra University of California i Davis muligheden for at bruge Rowhammer (DRAM-bitkorruptionsmetoden) til at generere unikke fingeraftryk.
Under deres analyse nævnte de, at de bemærkede, at arten af ​​de forvrængninger, der skyldes Rowhammer-angrebet, er unik for hver instans af DRAM-chippen og ikke ændrer sig over tid. Som et resultat blev Centauri-teknikken udviklet, som muliggør identifikation af systemer med en gennemsnitlig nøjagtighed på 99,91%.
For at generere en identifikator i Centauri skal du blot køre koden i et par sekunder eller minutter. Med en lille reduktion i nøjagtigheden (til 0,64) kan identifikationen udføres med en 95% reduktion i tid til omkring 9.92 sekunder. Den højeste nøjagtighed opnås, når verifikationen kører i cirka tre minutter.
Identifikationsprocessen udføres i tre faser :
- Brug af Blacksmith-metoden (RowHammer-variant) til at bestemme beskyttelsesstrategien (TRR), der bruges i chippen mod forvrængning af hukommelsesceller
- Kodeeksekvering, der fører til forvrængninger
- Bestemmelse af den relative position og antallet af kondensatorer, der har ændret værdien af ​​ladningen.
Identifikationen er dannet på grundlag af at konstruere en empirisk fordeling af sandsynligheden for at ændre ladningen af ​​kondensatorerne i en 2-megabyte hukommelsesblok.
For de af jer, der ikke er klar over RowHammer-klasseangreb, skal du vide, at de giver dig mulighed for at forvrænge indholdet af individuelle hukommelsesbits ved cyklisk at læse data fra nabohukommelsesceller.
"Centauri er den første teknik til at demonstrere ekstraktion af unikke og stabile fingeraftryk i den største skala ved hjælp af Rowhammer og samtidig overvinde de praktiske begrænsninger, som operativsystemet og Rowhammer-reduktioner som TRR pålægger"
Da DRAM er et todimensionelt array af celler, der hver består af en kondensator og en transistor, resulterer kontinuerlig læsning af det samme hukommelsesområde i spændingsudsving og anomalier, der forårsager et lille tab af ladning. i naboceller. Hvis læseintensiteten er høj, kan nabocellen miste en tilstrækkelig stor mængde ladning, og den næste regenereringscyklus vil ikke have tid til at genoprette sin oprindelige tilstand, hvilket vil forårsage en ændring i værdien af ​​de data, der er lagret i cellen. .
Chipproduktionsprocessen er heterogen, så hver hukommelseschip er unik i sin fysiske struktur på grund af de involverede tolerancer. Disse variationer betyder, at sandsynlighedsfordelingen af ​​bitforvrængning forårsaget af Rowhammer-angrebet også er unik for hvert fremstillet hukommelsesmodul, hvilket er, hvad skaberne af Centauri-metoden udnyttede.
TRR- mekanismen (Target Row Refresh) brugt af hukommelsesproducenter, som beskytter mod Rowhammer-angreb ved at blokere forvrængning af celler i tilstødende rækker, påvirker ikke nøjagtigheden af ​​identifikationen med Centauri-metoden.
I praksis kan metoden f.eks. bruges til at detektere udskiftning af udstyr eller til at identificere systemer, hvor en enkelt computer udgiver sig for at være flere forskellige enheder. Det er dog usandsynligt, at den vil række ud over den akademiske forskning, da dens anvendelse fører til øget slid på hukommelseschips og kan forårsage softwarefejl på grund af forvrængninger i celleindholdet.
Det er ikke udelukket, at metoden kan tilpasses til at fungere i en browser for at identificere besøgende på webstedet, ved at bruge en forudforberedt implementering af Rowhammer i JavaScript som basis.
Metoden er testet på omkring 98 DRAM-moduler (6 identiske chipsæt fra to producenter). Gentagne forsøg udført inden for 10 dage afslørede ikke et fald i identifikationsnøjagtighed.
Endelig, hvis du er interesseret i at lære mere, kan du finde detaljerne på følgende link.