PÄ konferensen 38C3 presenterades ramverket FlippyRAM, avsett för att kontrollera förekomsten av sÄrbarheter som möjliggör Rowhammer-attacker för att Àndra innehÄllet i RAM-minnet. Verktygskoden Àr skriven i C++ och distribueras under MIT-licensen. För att förenkla testning har en fÀrdig live-distribution (1 GB) skapats, vilket gör det möjligt att genomföra tester genom att starta frÄn USB-flash, samt en Docker-containeravbildning.
Projektets mÄl Àr att involvera anvÀndare i en studie som försöker samla statistik om hur Rowhammer-sÄrbarheter yttrar sig i allmÀnt förekommande system. Data frÄn tester kan skickas antingen frÄn den laddade distributionen eller manuellt lÀggas till pÄ studiewebbplatsen.
Rowhammer-attackmetoden föreslogs för 10 Ă„r sedan, varefter en katt-och-rĂ„tta-lek inleddes mellan sĂ€kerhetsforskare och hĂ„rdvarutillverkare â minneschipstillverkare försökte blockera sĂ„rbarheten medan forskare hittade nya sĂ€tt att kringgĂ„ den. Utöver DDR3-chip pĂ„ Intel x86-system har metoder för attack pĂ„ DDR4- och DDR5-chip, system med AMD- och ARM-processorer, varianter för att kringgĂ„ ECC-felkorrigering, samt metoder för att genomföra attacker över nĂ€tverket och via körning av JavaScript-kod i webblĂ€saren identifierats.
RowHammer-attacken gör det möjligt att förvrÀnga innehÄllet i enskilda DRAM-minnesbitar genom cykliskt lÀsande av data frÄn angrÀnsande minnesceller. Eftersom DRAM-minnet utgörs av en tvÄdimensionell matris av celler, var och en bestÄende av en kondensator och en transistor, leder kontinuerlig lÀsning av samma minnesomrÄde till spÀnningsfluktuationer och anomalier som orsakar en liten förlust av laddning i angrÀnsande celler. Om lÀsningsintensiteten Àr hög kan en angrÀnsande cell förlora tillrÀckligt med laddning sÄ att den pÄföljande regenereringscykeln inte hinner ÄterstÀlla dess ursprungliga tillstÄnd, vilket leder till en förÀndring av vÀrdet som lagras i cellen. För att skydda mot RowHammer har chipstillverkare lagt till TRR-mekanismen (Target Row Refresh), som blockerar förvrÀngning av celler i specifika fall, men inte skyddar mot alla möjliga attackvarianter.
KĂ€lla: opennet.ru
