Konverentsil 38C3 esitati FlippyRAM raamistik, mis on mõeldud Rowhammeri rünnakute tõrgete tuvastamiseks, et kontrollida operatiivmälu sisu muutumise võimalikke haavatavusi. Tööriista kood on kirjutatud C++ keeles ja see on avatud allika litsentsiga MIT. Testimise lihtsustamiseks on loodud valmis live jaotumine (1 GB), mis võimaldab testimist USB Flashilt käivitades, samuti Docker'i konteineri pilt.
Projekti eesmärk on kaasata kasutajaid uurimisse, mis püüab koguda statistikat selle kohta, kui palju Rowhammeri klassi haavatavusi esineb laialdaselt kasutatavates süsteemides. Testimise tulemused võivad olla saadetud nii laaditud jaotumisest kui ka käsitsi lisatud uurimissaidile.
Rowhammeri rünnakumeetod anti esmakordselt välja 10 aastat tagasi, pärast mida algas turva-uuringute ja seadme tootjate vahel mäng 'kass ja hiir' — mächipide tootjad üritasid haavatavusi blokeerida, samas kui teadlased leidsid uusi viise nende ümberhiilimiseks. Lisaks DDR3 mächipidele Intel x86 süsteemides on avastatud rünnakumeetodeid DDR4 ja DDR5, AMD ja ARM protsessoritega süsteemide jaoks, samuti viise ECC vea parandusmeetmete ületamiseks, rünnakute tegemiseks võrgu kaudu ja JavaScripti koodi kaudu brauseris.
RowHammeri rünnak võimaldab moonutada DRAM mälurakkude üksikute bitide sisu, lugedes järjestikku andmeid naaberrakkudest. Kuna DRAM mälu koosneb kahes mõõtmes olevate rakkude struktuurist, kus iga rakk koosneb kondensaatorist ja transistorist, toob pidev sama piirkonna lugemine kaasa pingefluktuaatsioonid ja anomaaliad, mis põhjustavad naaberrakkude väikese laengukaotuse. Kui lugemisintensiivsust on palju, võib naabruses asuv rakk kaotada piisavalt suures koguses laengut, ja järgmine regeneratsioonitsükkel ei suuda selle algset seisundit taastada, mille tulemuseks on andmete muutumine salvestatud raku väärtuses. RowHammeri eest kaitsmiseks lisasid mächipide tootjad TRR (Target Row Refresh) mehhanismi, mis blokeerib mõnedes olukordades rakkude moonutamise, kuid ei kaitse kõigi võimalike rünnakute variantide eest.
Allikas: opennet.ru
