På konferencen 38C3 blev rammeværket FlippyRAM præsenteret, som er designet til at teste for sårbarheder der gør det muligt at udføre Rowhammer-angreb for at ændre indholdet af RAM. Værktøjets kode er skrevet i C++ og distribueres under MIT-licensen. For at forenkle testningen er der dannet et færdigt live-distributionssystem (1 GB), der giver mulighed for at udføre testen ved at boote fra en USB-flashdreve samt et containerbillede til Docker.
Projektets mål er at engagere brugerne i en undersøgelse, der forsøger at indsamle statistik om, hvorvidt Rowhammer-sårbarheder optræder i de systemer, som er almindeligt brugt. Data om testresultaterne kan sendes både fra det bootede distributionssystem og manuelt indtastes på undersøgelsens hjemmeside.
Rowhammer-angrebsmetoden blev foreslået for 10 år siden, hvorefter der begyndte et spil med 'kat og mus' mellem sikkerhedsforskere og hardwareproducenter — hukommelseschipproducenter forsøgte at blokere sårbarheden, mens forskere fandt nye måder at omgå den. Udover DDR3-chips på Intel x86-systemer er der blevet identificeret angrebsmetoder på DDR4 og DDR5-chips, systemer med AMD- og ARM-processorer, metoder til at omgå ECC-fejlkorrigering samt måder at udføre angreb over netværket og ved at køre JavaScript-kode i browseren.
RowHammer-angrebet tillader forvrængning af indholdet i enkelte DRAM-bits ved cyklisk at læse data fra nærliggende hukommelsesceller. Da DRAM-hukommelse består af et 2D-array af celler, som hver især består af en kondensator og en transistor, fører vedvarende læsning af det samme hukommelsesområde til spændingsfluktuationer og anomalier, der forårsager et lille tab af ladning i nærliggende celler. Hvis læseintensiteten er høj, kan den nærliggende celle miste en tilstrækkelig stor mængde ladning, og den efterfølgende regenereringscyklus når ikke at gendanne dens oprindelige tilstand, hvilket fører til en ændring af værdien gemt i cellen. For at beskytte mod RowHammer har chipproducenter tilføjet TRR-mekanismen (Target Row Refresh), som blokkerer forvrængning af celler i særlige tilfælde, men som ikke beskytter mod alle mulige angreb.
Kilde: opennet.ru
