Onderzoekers hebben nieuwe Rowhammer-aanvallen gedemonstreerd, waarmee hackers de controle over een pc kunnen overnemen. De kwetsbaarheid zit in sommige Nvidia-gpu's die GDDR6-vram gebruiken. Het werd gedemonstreerd op een RTX 3060 en RTX A6000 (Ampere).
Volgens Ars Technica gaat het om drie verschillende nieuwe aanvallen: GDDRHammer, GeForge en GPUBreach. Ze werden alle drie gepresenteerd tijdens een symposium over cybersecurity. De aanvallen werden gedemonstreerd op een GeForce RTX 3060 en een RTX A6000-workstationvideokaart op basis van de Ampere-architectuur.
In theorie zijn ook andere videokaarten met GDDR6-geheugen kwetsbaar voor dit soort aanvallen, hoewel het probleem niet op alle kaarten meteen gedemonstreerd kon worden. Onderzoekers probeerden bijvoorbeeld ook de RTX 3080, RTX 4060, RTX 4060 Ti en RTX 5050, maar kregen de aanvallen nog niet aan de praat. De RTX A6000-variant op basis van de nieuwere Ada Lovelace-architectuur vertoonde het probleem ook niet.
Mogelijke mitigaties
Er zijn wel mogelijke mitigaties om de kwetsbaarheid te verminderen, zeggen de onderzoekers. GDDRHammer en GeForge werken alleen wanneer de iommu-geheugenmanagementfunctie uitgeschakeld is, schrijft Ars Technica. Die optie staat standaard vaak uit, maar gebruikers kunnen die optie dan zelf aanzetten in de bios van hun moederbord. De GPUBreach-methode zou overigens ook werken als iommu wél is ingeschakeld.
Gebruikers die bezorgd zijn, kunnen ook ecc inschakelen op hun videokaart. Nvidia staat dat op sommige videokaarten, zoals de RTX A6000, toe via de commandline. Dat vermindert dan wel de hoeveelheid bruikbare vram en kan dat voor wat lagere prestaties zorgen. Voor zover bekend zijn Rowhammer-aanvallen nog nooit op grote schaal in het wild gebruikt.
Het geheugen 'hameren'
Rowhammer-aanvallen zijn niet nieuw. Hackers doen daarmee al jaren aanvallen op werkgeheugen, om zo de controle over pc's over te nemen. Vroeger werden die aanvallen vooral gericht op 'gewoon' DDR-geheugen, zoals DDR3 of DDR4. Vorig jaar werd zo'n aanval voor het eerst gedemonstreerd op het GDDR-vram van een videokaart.
Bij een Rowhammer-aanval blijven hackers continu en op hoge snelheid het geheugen benaderen, waarbij elektrische storingen genaamd 'bitflips' kunnen ontstaan. Een '0' verandert dan bijvoorbeeld onbedoeld in een '1' of andersom. Ze kunnen zo de inhoud van het geheugen aanpassen en op die manier zichzelf meer rechten op het systeem geven.
/i/2004102472.png?f=imagenormal)