Toronto Ălikooli teadlased esitasid esmakordselt Rowhammeri rĂŒnnaku, mis on suunatud videomĂ€lu sisu moonutamisele. RĂŒnnaku vĂ”imalus, mis vĂ”imaldab asendada kuni 8 biti andmeid, demonstreeriti NVIDIA A6000 diskreetse GPU puhul, millel on GDDR6 videomĂ€lu. Praktilise nĂ€itena nĂ€idatakse, kuidas sellist moonutust saab kasutada masinĂ”ppemudelite tĂ€itmise sekkumiseks ja tulemuste tĂ€psuse mĂ€rkimisvÀÀrseks (80%-lt kuni 0,1%-ni) vĂ€henemiseks, muutes vaid ĂŒhe biti vÀÀrtust.

Kuni tĂ€naseni oli Rowhammeri rĂŒnnakute loomine videomĂ€lu jaoks keeruline, kuna selle fĂŒĂŒsilise paigutuse mÀÀramine GDDR kiipides on keeruline, mĂ€lu juurdepÀÀsu viivitused on 4 korda pikemad ning mĂ€lu vĂ€rskendussagedus on kĂ”rgem. Lisaks takistas katsete lĂ€bi viimist GDDR kiipides sisseehitatud patenteeritud kaitsesĂŒsteemid, mis takistavad laadimise enneaegset kadu, mistĂ”ttu nende analĂŒĂŒsimiseks oli vajalik luua spetsiaalseid FPGA-pĂ”hiseid katseplatvorme.
Uue GDDR DRAM-i tagasipöördumise inseneritehnika on vĂ€lja töötatud videomĂ€lu uurimiseks, kasutades rĂŒnnaku kĂ€igus mĂ€lu optimeerimise tehnikaid, mis on kavandatud paralleelsete arvutuste korraldamiseks, et suurendada juurdepÀÀsu intensiivsust ĂŒksikutele mĂ€lurakkudele. NVIDIA GPU rĂŒnnaku lĂ€biviimiseks kasutati madala taseme CUDA koodi.
CUDA kasutajakoodeks ei tee fĂŒĂŒsilisi mĂ€luaadresse, kuid NVIDIA draiveris peegeldati virtuaalset mĂ€lu ĂŒhte ja samasse fĂŒĂŒsilisse mĂ€llu, mida uurijad kasutasid virtuaalse mĂ€lu nihke arvutamiseks ja mĂ€lupankade jaotuse mÀÀramiseks. Erinevatesse mĂ€lupankadesse tehtud pĂ€ringute tuvastamine toimus viivituste analĂŒĂŒsi kaudu, mis erines pĂ€ringute puhul ĂŒhe vĂ”i erinevate mĂ€lupankade juurde.
GPU-sid ĂŒhiselt kasutavates sĂŒsteemides, nagu serverid masinĂ”ppe mudelite tĂ€itmiseks vĂ”imaldab rĂŒnnak ĂŒhel kasutajal muuta teise kasutaja videomĂ€lu sisu. Kaitsemeetmena soovitab ettevĂ”te NVIDIA aktiveerida vigade paranduse koodid (ECC, Error Correction Codes) kĂ€suga ânvidia-smi -e 1â vĂ”i kasutada videoporteerimisseeriaid, mis toetavad OD-ECC (On-Die ECC), nagu GeForce RTX 50, RTX PRO, GB200, B200, B100, H100, H200, H20 ja GH200.
Uuringute kohaselt toob ECC aktiveerimine A6000 GPUdega sĂŒsteemides masinĂ”ppe mudelite tĂ€itmise efektiivsuse vĂ€henemise ligikaudu 10% ja mĂ€lumahtude vĂ€henemise 6.25%. RĂŒnnaku lĂ€biviimiseks ja GPU NVIDIA sĂŒsteemide madalama taseme videomĂ€lu paigutuse tagasivĂ”tmise tööriistade komplekt on avaldatud GitHubis.
RowHammeri rĂŒnnak vĂ”imaldab rikutud DRAMi mĂ€lu ĂŒksikute bittide sisu, lugedes andmeid pidevalt naabermĂ€lu rakkudest. DRAM mĂ€lu on kahemÔÔtmeline rakkude massiiv, kus iga rakk koosneb kondensaatorist ja transistorist. Ăhe ja sama mĂ€luala pidev lugemine pĂ”hjustab pingefluktuatsioone ja anomaaliaid, mis pĂ”hjustavad naaberakkude vĂ€ikest laengukaotust. Kui lugemise intensiivsus on kĂ”rge, vĂ”ib naaberakk kaotada piisavalt suures koguses laengut, nii et jĂ€rgmine regenereerimise tsĂŒkkel ei suuda taastada selle algset olekut, mis viib talletatud andmete muutumiseni.
Rowhammeri rĂŒnde meetod esitati 2014. aastal, pĂ€rast mida algas turvauuringute ja seadmete tootjate vahel mĂ€ng 'kass ja hiir' â mĂ€lichipide tootjad pĂŒĂŒdsid haavatavust blokeerida, samas kui teadlased leidsid uusi viise selle vĂ€ltimiseks. NĂ€iteks RowHammeri eest kaitsmiseks lisasid mĂ€luchipide tootjad TRR (Target Row Refresh) mehhanismi, kuid selgus, et see blokeerib rakkude moonutused vaid teatud juhtudel, kuid ei kaitse kĂ”igi vĂ”imalike rĂŒndevariantide eest. RĂŒndemeetodeid on arendatud DDR3, DDR4 ja DDR5 mĂ€lude jaoks Intel, AMD ja ARM protsessorite sĂŒsteemides. Samuti leiti viise ECC vigade paranduse vĂ€ltimiseks ning pakuti vĂ€lja rĂŒnnakute teostamise vĂ”imalusi vĂ”rgus ja JavaScripti koodi tĂ€itmise kaudu brauseris.
Allikas: opennet.ru
