Op de conferentie 38C3 werd het FlippyRAM-framework gepresenteerd, dat is ontwikkeld om kwetsbaarheden te controleren die aanvallen van de Rowhammer-klasse mogelijk maken, waarmee de inhoud van het RAM-geheugen kan worden gewijzigd. De toolset is geschreven in C++ en wordt verspreid onder de MIT-licentie. Voor het vergemakkelijken van het testen is een kant-en-klaar live-distributief (1 GB) samengesteld, waarmee tests kunnen worden uitgevoerd door op te starten vanaf USB Flash, evenals een containerbeeld voor Docker.
Het doel van het project is om gebruikers te betrekken bij een onderzoek dat statistieken verzamelt over hoe kwetsbaarheden van de Rowhammer-klasse zich manifesteren in systemen die in het dagelijks leven worden gebruikt. Gegevens over de testresultaten kunnen zowel vanuit het geladen distributief worden verzonden als handmatig worden toegevoegd aan de onderzoekswebsite.
De Rowhammer-aanvalsmethode werd tien jaar geleden voorgesteld, waarna er een kat-en-muis spel begon tussen beveiligingsonderzoekers en fabrikanten van hardware — chipproducenten probeerden de kwetsbaarheid te blokkeren, terwijl onderzoekers nieuwe manieren vonden om deze te omzeilen. Naast DDR3-chips op Intel x86-systemen zijn er aanvallen vastgesteld op DDR4- en DDR5-chips, systemen met AMD- en ARM-processoren, en manieren om foutcorrectie (ECC) te omzeilen, evenals manieren om aanvallen via het netwerk en door het uitvoeren van JavaScript-code in de browser uit te voeren.
De RowHammer-aanval maakt het mogelijk om de inhoud van individuele bits in DRAM-geheugen te verstoren door continu gegevens uit aangrenzende geheugencellen te lezen. Aangezien DRAM-geheugen een tweedimensionale array van cellen vormt, waarvan elke cel bestaat uit een condensator en een transistor, leidt voortdurende lezing van hetzelfde geheugengebied tot spanningsfluctuaties en anomalieën, die een kleine hoeveelheid lading van aangrenzende cellen kunnen verliezen. Als de leessnelheid hoog is, kan een aangrenzende cel voldoende lading verliezen zodat de volgende regeneratiecyclus niet in staat is om de oorspronkelijke toestand te herstellen, wat leidt tot een wijziging van de opgeslagen gegevens in de cel. Ter bescherming tegen RowHammer hebben chipfabrikanten een TRR-mechanisme (Target Row Refresh) toegevoegd dat het vervormen van cellen in specifieke gevallen blokkeert, maar niet beschermt tegen alle mogelijke aanvalsvormen.
Bron: opennet.ru
