Om de utnyttjas kan dessa brister tillåta angripare att få obehörig åtkomst till känslig information eller i allmänhet orsaka problem
Nyligen analyserade en grupp forskare från University of California i Davis möjligheten att använda Rowhammer (DRAM-bitkorruptionsmetoden) för att generera unika fingeravtryck.
Under sin analys nämnde de att de noterade att typen av distorsioner som orsakas av Rowhammer-attacken är unik för varje instans av DRAM-chippet och inte förändras över tid. Som ett resultat utvecklades Centauri-tekniken, som möjliggör identifiering av system med en genomsnittlig noggrannhet på 99,91 %.
För att generera en identifierare i Centauri, kör helt enkelt koden i några sekunder eller minuter. Med en liten minskning av noggrannheten (till 0,64) kan identifiering utföras med en 95-procentig tidsreduktion till cirka 9.92 sekunder. Den högsta noggrannheten uppnås när verifieringen pågår i cirka tre minuter.
Identifieringsprocessen genomförs i tre steg :
- Att använda Blacksmith-metoden (RowHammer-variant) för att bestämma skyddsstrategin (TRR) som används i chippet mot distorsion av minnesceller
- Kodexekvering som leder till förvrängningar
- Bestämning av den relativa positionen och antalet kondensatorer som har ändrat laddningens värde.
Identifieraren bildas på basis av att konstruera en empirisk fördelning av sannolikheten för att ändra laddningen av kondensatorerna i ett 2-megabyte minnesblock.
För de av er som inte är medvetna om RowHammer-klassattacker, bör ni veta att de låter er förvränga innehållet i enskilda minnesbitar genom att cykliskt läsa data från angränsande minnesceller.
"Centauri är den första tekniken för att demonstrera utvinningen av unika och stabila fingeravtryck i största skala med hjälp av Rowhammer samtidigt som man övervinner de praktiska begränsningarna som operativsystemet och av Rowhammer-reducerande åtgärder som TRR"
Eftersom DRAM är en tvådimensionell array av celler, som var och en består av en kondensator och en transistor, resulterar kontinuerligt avläsning av samma minnesområde i spänningsfluktuationer och anomalier som orsakar en liten laddningsförlust. i angränsande celler. Om läsintensiteten är hög kan den närliggande cellen förlora en tillräckligt stor mängd laddning och nästa regenereringscykel kommer inte att ha tid att återställa sitt ursprungliga tillstånd, vilket kommer att orsaka en förändring i värdet på data som lagras i cellen. .
Chiptillverkningsprocessen är heterogen, så varje minneschip är unik i sin fysiska struktur på grund av de toleranser som är involverade. Dessa variationer innebär att sannolikhetsfördelningen för bitförvrängning orsakad av Rowhammer-attacken också är unik för varje tillverkad minnesmodul, vilket är vad skaparna av Centauri-metoden utnyttjade.
TRR- mekanismen (Target Row Refresh) som används av minnestillverkare, vilken skyddar mot Rowhammer-attacker genom att blockera förvrängning av celler i intilliggande rader, påverkar inte noggrannheten i identifieringen med Centauri-metoden.
I praktiken kan metoden till exempel användas för att upptäcka utbyte av utrustning eller för att identifiera system där en enda dator utger sig för att vara flera olika enheter. Det är dock osannolikt att den sträcker sig utanför den akademiska forskningens sfär, eftersom dess användning leder till ökat slitage på minneskretsar och kan orsaka programvarufel på grund av förvrängningar i cellinnehållet.
Det är inte uteslutet att metoden kan anpassas för att fungera i en webbläsare för att identifiera webbplatsbesökare, med en förberedd implementering av Rowhammer i JavaScript som grund.
Metoden har testats på cirka 98 DRAM-moduler (6 identiska styrkretsar från två tillverkare). Upprepade experiment utförda inom 10 dagar avslöjade ingen minskning av identifieringsnoggrannheten.
Slutligen, om du är intresserad av att lära dig mer, kan du hitta detaljerna på följande länk.