GDDRHammeri ja GeForge'i rĂŒnnakud, mis moonutavad GPU mĂ€lu, et pÀÀseda kogu CPU mĂ€lu juurde

Mitmekeelsed teadlased mitmest Ühendriikide ja Austraalia ĂŒlikoolist on vĂ€lja töötanud kaks Rowhammer klassi rĂŒnnakut - GDDRHammer ja GeForge, mis vĂ”imaldavad CUDA mitteprivilegeeritud tuuma kĂ€itamisel NVIDIA GPU-l moonutada ĂŒksikute bitide sisu GDDR videomĂ€lus. Erinevalt eelmisel aastal esitatud meetodist GPUHammer, ei ole need uued rĂŒnnakud piiratud ainult GPU mĂ€lus töödeldavate andmete mĂ”jutamisega, vaid vĂ”imaldavad tĂ€ieliku juurdepÀÀsu kogu peamisele mĂ€lule, mis kuulub CPU aadressiruumi. Teadlased on nĂ€idanud vÀÀrkasutuse nĂ€iteid, mis vĂ”imaldavad juurdepÀÀsu peamisele sĂŒsteemile, kui kĂ€itatakse mitteprivilegeeritud CUDA tuuma GPU-l.

MĂ”lemad rĂŒnnakud saavutavad varase laadimiskao teatud videomĂ€lu rakkudes, millele rĂŒndajatel ei ole otseseid Ă”igusi, mis viib nende rakkude bitide muutumiseni. VĂ”ime lugeda ja kirjutada mĂ€llu, mis kuulub CPU aadressiruumi, on saavutatav GPU mĂ€lu jaoturi (cudaMalloc) töö hĂ€irimise kaudu, et rikkuda GPU mĂ€lueeskirju ja kaardistada GPU virtuaalaadresse suvalistele fĂŒĂŒsilise mĂ€luga GPU vĂ”i CPU aadressidele.

Sekkumine toimub GPU mĂ€lu lehtede tabelites hoitavate bitivÀÀrtuste moonutamise kaudu, mis vastutavad virtuaalsete aadresside tĂ”lkimise eest fĂŒĂŒsilistesse aadressidesse. RĂŒnnakud GDDRHammer ja GeForge erinevad selles, et GDDRHammer meetod muudab viimase taseme lehtede tabelit (PT — Last Level Page Table), samas kui GeForge meetod muudab viimase taseme lehtede katalooge (PD0 — Last Level Page Directory).

Üksikasjalikult kasutatakse neid aadresside tĂ”lketabeleid GPU otsese juurdepÀÀsu korraldamiseks CPU mĂ€lule. Seega, kui muuta GPU lehtede tabelis aadress fĂŒĂŒsiliseks aadressiks pĂ”himenĂŒĂŒs ja aktiveerida APERTURE lipp, mis vĂ”imaldab CPU mĂ€lu kaardistamise reĆŸiimi, on vĂ”imalik lugeda ja kirjutada andmeid PCIe bussiga pĂ”himenĂŒĂŒsse, kui IOMMU on vĂ€lja lĂŒlitatud (vaikimisi on see vĂ€lja lĂŒlitatud).

GDDRHammeri ja GeForge'i rĂŒnnakud, mis moonutavad GPU mĂ€lu, et pÀÀseda kogu CPU mĂ€lu juurde
GDDRHammeri ja GeForge'i rĂŒnnakud, mis moonutavad GPU mĂ€lu, et pÀÀseda kogu CPU mĂ€lu juurde

Edukad rĂŒnnakud on demonstreeritud kĂ”rge jĂ”udlusega professionaalsetel NVIDIA RTX A6000 graafikakaartidel, mis pĂ”hinevad Ampere mikroarhitektuuril (uus kaart maksab alates 6850 $, kasutatud alates 4000 $) ja kodumudelitel NVIDIA RTX 3060 (250-300 $). Arendatud Rowhammer'i kaitse ĂŒmbersĂ”idutehnika koos GPU-s pakutud operatsioonide paralleelimise vahendite kasutamisega on vĂ”imaldanud 64 korda suurendada rakenduste katkestamise sagedust vĂ”rreldes eelmiste rĂŒnnakutega. Ajutise meetmena rĂŒnnakute blokeerimiseks saab kĂ€ivitada „nvidia-smi -e 1” kĂ€su abil ECC (Error Correcting Codes) veakorrektiivreĆŸiimi, kuid see toob kaasa lisakulusid ja vĂ”ib olla potentsiaalselt ĂŒmbersĂ”idetav, kasutades selliseid rĂŒnnakutehnikaid nagu ECCploit ja ECC.fail.

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ĂŒnnaku meetod pakuti vĂ€lja 2014. aastal, mille jĂ€rel algas turva-uuringute ja riistvaratootjate vahel mĂ€ng «kass ja hiir» — mĂ€lukiipide tootjad pĂŒĂŒdsid haavatavust blokeerida, samas kui uurijad leidsid uusi viise selle ĂŒletamiseks. NĂ€iteks RowHammeri eest kaitsmiseks lisasid kiibitootjad mehhanismi TRR (Target Row Refresh), kuid selgus, et see blokeerib rakkude moonutamise vaid erandlikel juhtudel, 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 vigade paranduse ĂŒletamiseks ja pakutud rĂŒnnakute sooritamise vĂ”imalusi vĂ”rgu kaudu ning JavaScripti koodi tĂ€itmise kaudu brauseris.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster