Kui neid vigu ära kasutatakse, võivad ründajad pääseda volitamata juurde tundlikule teabele või põhjustada üldiselt probleeme
Hiljuti analüüsis California Ülikooli Davise teadlaste rühm võimalust kasutada Rowhammerit (DRAM-i biti korruptsioonimeetod) unikaalsete sõrmejälgede genereerimiseks.
Oma analüüsi käigus mainisid nad, et märkasid, et Rowhammeri rünnakust tulenevate moonutuste olemus on iga DRAM-kiibi eksemplari puhul unikaalne ega muutu aja jooksul. Selle tulemusena töötati välja Centauri tehnika, mis võimaldab süsteeme tuvastada keskmise täpsusega 99,91%.
Identifikaatori genereerimiseks Centauris käivitage koodi lihtsalt paar sekundit või minutit. Täpsuse väikese languse hinnaga (0,64-ni) saab tuvastamise teha 95% lühendades aega umbes 9.92 sekundini. Suurim täpsus saavutatakse siis, kui verifitseerimine kestab umbes kolm minutit.
Identifitseerimisprotsess viiakse läbi kolmes etapis :
- Kasutades Blacksmithi meetodit (RowHammer variant) kiibis kasutatava kaitsestrateegia (TRR) määramiseks mälurakkude moonutamise vastu
- Koodi täitmine, mis põhjustab moonutusi
- Laengu väärtust muutnud kondensaatorite suhtelise asukoha ja arvu määramine.
Identifikaator moodustatakse 2-megabaidise mäluploki kondensaatorite laengu muutumise tõenäosuse empiirilise jaotuse konstrueerimise alusel.
Need, kes pole teadlikud RowHammeri klassi rünnakutest, peaksid teadma, et need võimaldavad teil moonutada üksikute mälubittide sisu, lugedes tsükliliselt andmeid naabermälurakkudest.
"Centauri on esimene tehnika, mis demonstreerib ainulaadsete ja stabiilsete sõrmejälgede eraldamist suurimal skaalal Rowhammeri abil, ületades samal ajal operatsioonisüsteemi ja Rowhammeri leevendusmeetmete, nagu TRR, seatud praktilised piirangud."
Kuna DRAM on kahemõõtmeline rakkude massiiv, millest igaüks koosneb kondensaatorist ja transistorist, põhjustab sama mälupiirkonna pidev lugemine pingekõikumisi ja kõrvalekaldeid, mis põhjustavad naaberrakkudes kerge laengu kadu. Kui lugemise intensiivsus on kõrge, võib naaberrakk kaotada piisavalt suure laengu ja järgmisel regenereerimistsüklil ei ole aega oma esialgset seisundit taastada, mis põhjustab rakus salvestatud andmete väärtuse muutumise. .
Kiibi tootmisprotsess on heterogeenne, seega on iga mälukiip oma füüsilise struktuuri poolest ainulaadne tänu tolerantside olemasolule. Need variatsioonid tähendavad, et ka Rowhammeri rünnaku põhjustatud bitimoonutuste tõenäosusjaotus on iga toodetud mälumooduli puhul unikaalne, mida Centauri meetodi loojad ka ära kasutasid.
Mälutootjate kasutatav TRR- mehhanism (Target Row Refresh), mis kaitseb Rowhammeri rünnakute eest külgnevate ridade lahtrite moonutuste blokeerimisega, ei mõjuta Centauri meetodi abil tuvastamise täpsust.
Praktikas saab seda meetodit kasutada näiteks seadmete asendamise tuvastamiseks või selliste süsteemide tuvastamiseks, kus üks arvuti maskeerub mitme erineva seadmena. Siiski on ebatõenäoline, et see ulatub akadeemilise uurimistöö valdkonnast väljapoole, kuna selle kasutamine põhjustab mälukiipide suuremat kulumist ja võib põhjustada tarkvara rikkeid lahtri sisu moonutuste tõttu.
Pole välistatud, et meetodit saab kohandada brauseris töötamiseks veebisaidi külastajate tuvastamiseks, kasutades alusena Rowhammeri eelnevalt ettevalmistatud JavaScripti implementatsiooni.
Meetodit on testitud umbes 98 DRAM-mooduli peal (6 identset kiibikomplekti kahelt tootjalt). 10 päeva jooksul tehtud korduvad katsed ei näidanud tuvastamise täpsuse vähenemist.
Lõpuks, kui olete huvitatud lisateabest, leiate üksikasjad järgmiselt lingilt.