Ja šīs nepilnības tiek izmantotas, uzbrucēji var iegūt nesankcionētu piekļuvi sensitīvai informācijai vai vispār radīt problēmas.
Nesen Kalifornijas Universitātes Deivisā pētnieku grupa analizēja iespēju izmantot Rowhammer (DRAM bitu korupcijas metodi), lai ģenerētu unikālus pirkstu nospiedumus.
Analīzes laikā viņi minēja, ka pamanījuši, ka Rowhammer uzbrukuma radīto kropļojumu raksturs ir unikāls katram DRAM mikroshēmas gadījumam un laika gaitā nemainās. Rezultātā tika izstrādāta Centauri tehnika, kas ļauj identificēt sistēmas ar vidējo precizitāti 99,91%.
Lai ģenerētu identifikatoru programmā Centauri, vienkārši palaidiet kodu dažas sekundes vai minūtes. Par nelielu precizitātes samazinājumu (līdz 0,64) identifikāciju var veikt ar laika samazinājumu par 95% līdz aptuveni 9.92 sekundēm. Visaugstākā precizitāte tiek sasniegta, ja verifikācija ilgst aptuveni trīs minūtes.
Identifikācijas process tiek veikts trīs posmos :
- Izmantojot Blacksmith metodi (RowHammer variants), lai noteiktu mikroshēmā izmantoto aizsardzības stratēģiju (TRR) pret atmiņas šūnu kropļojumiem
- Koda izpilde, kas izraisa kropļojumus
- Kondensatoru relatīvā stāvokļa un skaita noteikšana, kas mainījuši lādiņa vērtību.
Identifikators tiek veidots, pamatojoties uz empīriskā sadalījuma konstruēšanu kondensatoru uzlādes maiņas varbūtībai 2 megabaitu atmiņas blokā.
Tiem no jums, kuri nezina par RowHammer klases uzbrukumiem, jums jāzina, ka tie ļauj izkropļot atsevišķu atmiņas bitu saturu, cikliski nolasot datus no blakus esošajām atmiņas šūnām.
"Centauri ir pirmais paņēmiens, kas demonstrē unikālu un stabilu pirkstu nospiedumu ieguvi vislielākajā mērogā, izmantojot Rowhammer, vienlaikus pārvarot praktiskos ierobežojumus, ko uzliek operētājsistēma un Rowhammer mazināšanas līdzekļi, piemēram, TRR."
Tā kā DRAM ir divdimensiju šūnu masīvs, katrs sastāv no kondensatora un tranzistora, nepārtraukta viena un tā paša atmiņas apgabala nolasīšana rada sprieguma svārstības un anomālijas, kas rada nelielu lādiņa zudumu. blakus esošajās šūnās. Ja nolasīšanas intensitāte ir augsta, tad blakus esošā šūna var zaudēt pietiekami lielu lādiņa daudzumu un nākamajā reģenerācijas ciklā nebūs laika atjaunot sākotnējo stāvokli, kas izraisīs šūnā saglabāto datu vērtības izmaiņas. .
Mikroshēmu ražošanas process ir neviendabīgs, tāpēc katra atmiņas mikroshēma ir unikāla savā fiziskajā struktūrā, ņemot vērā izmantotās pielaides. Šīs variācijas nozīmē, ka arī Rowhammer uzbrukuma izraisīto bitu kropļojumu varbūtības sadalījums katram ražotajam atmiņas modulim ir unikāls, ko arī izmantoja Centauri metodes veidotāji.
Atmiņas ražotāju izmantotais TRR (Target Row Refresh) mehānisms, kas aizsargā pret Rowhammer uzbrukumiem , bloķējot blakus esošo rindu šūnu kropļojumus, neietekmē identifikācijas precizitāti ar Centauri metodi.
Praktiski šo metodi var izmantot, piemēram, lai atklātu iekārtu nomaiņu vai identificētu sistēmas, kurās viens dators maskējas kā vairākas dažādas ierīces. Tomēr maz ticams, ka tā pārsniegs akadēmisko pētījumu robežas, jo tās izmantošana palielina atmiņas mikroshēmu nodilumu un var izraisīt programmatūras darbības traucējumus šūnu satura kropļojumu dēļ.
Nav izslēgts, ka metodi var pielāgot darbam pārlūkprogrammā, lai identificētu vietnes apmeklētājus, par pamatu izmantojot iepriekš sagatavotu Rowhammer ieviešanu JavaScript valodā.
Metode ir pārbaudīta aptuveni 98 DRAM moduļos (6 identiskas mikroshēmas no diviem ražotājiem). Atkārtoti eksperimenti, kas veikti 10 dienu laikā, neatklāja identifikācijas precizitātes samazināšanos.
Visbeidzot, ja vēlaties uzzināt vairāk, informāciju varat atrast tālāk norādītajā saitē.