GDDRHammer and GeForge attacks distort GPU memory to access all CPU memory.

USA ja Austraalia mitmete ĂŒlikoolide teadlased on vĂ€lja töötanud kaks Rowhammer klassi rĂŒnnakut — GDDRHammer ja GeForge, mis vĂ”imaldavad CUDA pĂ”hiĂ”igusteta tuuma kĂ€itamisel NVIDIA GPU-l kahjustada ĂŒksikute bitide andmeid GDDR videomĂ€lus. Erinevalt eelmisel aastal esitatud meetodist GPUHammer, ei piirdunud uued rĂŒnnakud ainult GPU mĂ€luhalduses olevate andmete mĂ”jutamisega, vaid vĂ”imaldavad ligipÀÀsu kogu peamĂ€lu, mis on seotud CPU aadressiruumikaga. Teadlased on demonstreerinud eksploitatsioonimeetodeid, mis annavad root-juurdepÀÀsu pĂ”hikavas CUDA pĂ”hiĂ”igusteta tuuma kĂ€itamisel GPU-l.

MĂ”lemad rĂŒnnakud pĂ”hjustavad ettenĂ€gematut laadimise kadu teatavates videomĂ€lu rakkudes, millele rĂŒndajatel ei ole otsest juurdepÀÀsu, mis viib nende rakkude salvestatud bitide muutumiseni. LigipÀÀs CPU aadressiruumi ĂŒhendatud mĂ€lule on saavutatud GPU mĂ€lu allocateeri (cudaMalloc) toimimise hĂ€irimise teel, et rikka mĂ€lusektsiooni isolatsiooni ja kuvada GPU virtuaalsed aadressid juhuslikes fĂŒĂŒsilistes mĂ€luaadressides GPU vĂ”i CPU.

Sekkumine toimub GPU mĂ€lus, kus asuvad GPU mĂ€lu lehekĂŒlje tabelid, mis vastutavad virtuaalsete aadresside fĂŒĂŒsilistesse aadressidesse tĂ”lkimise eest. GDDRHammer ja GeForge rĂŒnnakute erinevused seisnevad selles, et GDDRHammer meetod muudab viimase taseme lehekĂŒlje tabelit (PT — Viimase Taseme LehekĂŒlje Tabel), samas kui GeForge meetod muudab viimase taseme lehekĂŒlje katalooge (PD0 — Viimase Taseme LehekĂŒlje Kataloog).

Muuhulgas kasutatakse nimetatud aadresside tĂ”lketabeleid GPU otsese juurdepÀÀsu korraldamiseks CPU mĂ€lule, seega GPU lehekĂŒlje tabelis oleva aadressi muutmine peamiste operatiivmĂ€lu fĂŒĂŒsiliseks aadressiks ja APERTURE lipu seadmine, mis aktiveerib CPU mĂ€lu kaardistamisreĆŸiimi, vĂ”imaldab andmete lugemist ja kirjutamist peamise mĂ€lu kaudu PCIe bussi, kui IOMMU on vĂ€ljalĂŒlitatud (vaikimisi vĂ€lja lĂŒlitatud).

GDDRHammer and GeForge attacks distort GPU memory to access all CPU memory.
GDDRHammer and GeForge attacks distort GPU memory to access all CPU memory.

Eduainud rĂŒnnakud on demonstreeritud kĂ”rge jĂ”udlusega professionaalsetel NVIDIA RTX A6000 graafikakaartidel, mis pĂ”hinevad Ampere mikroarhitektuuril (uute kaartide hind algab $6850 ja kasutatud kaartidel $4000), ja kodumudelitel NVIDIA RTX 3060 (hind $250-300). Arendatud kaitsemeetmete ringide ĂŒletamine koos GPU-s pakutud paralleelse töötlemise vahendite kasutamisega on vĂ”imaldanud rakkude moonutuste esinemissagedust suurendada 64 korda vĂ”rreldes varasemate rĂŒnnakutega. Ajutise meetmena rĂŒnnakute blokeerimiseks vĂ”ib kĂ€ivitada ECC (Error Correcting Codes) vea paranduse reĆŸiimi kĂ€suga „nvidia-smi -e 1“, kuid see toob kaasa lisakulud ja vĂ”ib potentsiaalselt ĂŒletada rĂŒnnakumeetoditega nagu ECCploit ja ECC.fail.

RowHammeri rĂŒnnak vĂ”imaldab moonutada individuaalsete DRAM mĂ€lubittide sisu, lugedes andmeid naaberrakkudest tsĂŒkliliselt. Kuna DRAM mĂ€lu on kahe mÔÔtmega rakke sisaldav array, kus iga rakk koosneb kondensaatorist ja transistorki, toob sama ala pidev lugemine kaasa pingefluktuaatsioone ja anomaaliaid, mis pĂ”hjustavad naaberrakkude vĂ€ikese laengukaotuse. Kui lugemise intensiivsus on suur, vĂ”ib naabruses olev rakk kaotada piisavalt suurt laenguhulka, mille tĂ”ttu jĂ€rgmine regeneratsioonitsĂŒkkel ei suuda taastada selle algset olekut, mis toob kaasa andmete vÀÀrtuse muutumise rakus.

Rowhammeri rĂŒnnakumeetod pakuti vĂ€lja 2014. aastal, pĂ€rast mida algas turvauuringute ja seadmete tootjate vahel mĂ€ng „kassid ja hiired“ — mĂ€lakiibi tootjad pĂŒĂŒdsid haavatavust blokeerida, samas kui teadlased leidsid uusi viise selle mööda hiilimiseks. NĂ€iteks RowHammeri kaitseks lisasid mĂ€lakiibi tootjad TRR (Target Row Refresh) mehhanismi, kuid selgus, et see blokeerib rakkude moonutuse vaid erijuhtudel, kuid ei kaitse kĂ”igi vĂ”imalike rĂŒnnakute eest. RĂŒnnakumeetodeid on arendatud DDR3, DDR4 ja DDR5 kiipide jaoks Intel, AMD ja ARM protsessoritega sĂŒsteemides, samuti NVIDIA GPU GDDR-mĂ€lu jaoks. Lisaks on leitud viise ECC vea paranduse ĂŒletamiseks ning pakutud vĂ”rgurĂŒnnaku ja brauseris JavaScripti koodi kĂ€itamise vĂ”imalusi.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster