GDDRHammer a GeForge: dva novĂ© Ăștoky Rowhammeru na GPU

KÄŸĂșčovĂ© body:
  • VĂœskumnĂ­ci vyvĂ­jajĂș techniky na zosilnenie Ăștokov Rowhammer na pamÀƄ GDDR6, čím dosahujĂș tisĂ­ce bitovĂœch zmien.
  • Útoky GDDRHammer a GeForge manipulujĂș s alokĂĄtorom pamĂ€te tak, aby umiestƈovali tabuÄŸky strĂĄnok do zraniteÄŸnĂœch sektorov.
  • Zmena bitu v tabuÄŸke strĂĄnok umoĆŸĆˆuje ĂștočnĂ­kovi presmerovaĆ„ ukazovatele pamĂ€te na ĆĄtruktĂșry, ktorĂ© ovlĂĄda ĂștočnĂ­k.
  • Úpravou poÄŸa pre otvorenie systĂ©mu v poloĆŸke tabuÄŸky zĂ­ska GPU priamy prĂ­stup na čítanie a zĂĄpis do fyzickej pamĂ€te hostiteÄŸa.
  • TĂĄto zraniteÄŸnosĆ„ postihuje modely ako RTX 3060 a RTX A6000 a vyĆŸaduje si aktivĂĄciu IOMMU ako primĂĄrne obrannĂ© opatrenie.

Útoky na GPU od Rowhammeru

BezpečnostnĂ­ vĂœskumnĂ­ci preukĂĄzali ĆŸe Rowhammerova fyzickĂĄ zraniteÄŸnosĆ„ predstavuje vĂĄĆŸnu hrozbu pre modernĂ© grafickĂ© procesory s dvoma kompletnĂœmi ĂștočnĂœmi reĆ„azcami nazĂœvanĂœmi GeForce a GDDRHammerNa rozdiel od predbeĆŸnĂ©ho vĂœskumu, ktorĂ©mu sa sotva podarilo vyvolaĆ„ minimĂĄlne mnoĆŸstvo bitovĂœch zmien, ktorĂ© by zhorĆĄili inferenciu neurĂłnovĂœch sietĂ­, tieto novĂ© typy Ăștokov dosahujĂș absolĂștne kompromisy na systĂ©movej Ășrovni.

Pri spĂșĆĄĆ„anĂ­ ĆĄtandardnĂ©ho, ​​neprivilegovanĂ©ho kĂłdu na grafickej karte NVIDIA, ÚtočnĂ­k mĂŽĆŸe poĆĄkodiĆ„ ĆĄtruktĂșry vnĂștornej pamĂ€te zariadenia a zĂ­skaĆ„ tak ÄŸubovoÄŸnĂœ prĂ­stup na čítanie a zĂĄpis. v celej fyzickej pamĂ€ti hostiteÄŸskĂ©ho procesora. TĂĄto krĂ­ĆŸovĂĄ manipulĂĄcia umoĆŸĆˆuje ĂștočnĂ­kovi eskalovaĆ„ privilĂ©giĂĄ a zĂ­skaĆ„ konzolu superpouĆŸĂ­vateÄŸa v jadre operačnĂ©ho systĂ©mu.

VyhĂœbanie sa zmierƈovaniu rizĂ­k a vzorcom

Úspech tĂœchto Ăștokov zĂĄvisĂ­ od bezprecedentnĂœch technĂ­k. obĂ­sĆ„ zmierƈovanie obnovovania cieÄŸovĂ©ho riadku (TRR) implementovanĂ© v pamĂ€ti GDDR6. VĂœskum spoločnosti GeForge zavĂĄdza nejednotnĂ© vzory, ktorĂ© prekračujĂș viacero intervalov aktualizĂĄcie, pričom sa menĂ­ intenzita a poradie aktivĂĄciĂ­ pamÀƄovĂœch riadkov, aby sa prediĆĄlo detekcii hardvĂ©ru.

AplikovaĆ„ mapy fyzickĂœch adries zĂ­skanĂ© prostrednĂ­ctvom offline profilovania na dynamickĂ© alokĂĄcie pamĂ€te, Vyvinuli techniku ​​ukotvenia strĂĄnky, ktorĂĄ vyuĆŸĂ­va nelineĂĄrne priradenie. z fyzickĂœch adries do sad vyrovnĂĄvacej pamĂ€te L2.

SĂșčasne, TĂ­m GDDRHammer zistil, ĆŸe riadky pamĂ€te DRAM na grafickĂœch kartĂĄch Riadia sa nemonotĂłnnym geometrickĂœm usporiadanĂ­mTo im umoĆŸnilo vytvoriĆ„ vysoko efektĂ­vne obojstrannĂ© vzory, aj keď sa fyzickĂ© adresy zdali byĆ„ vzdialenĂ©. PriradenĂ­m jednotlivĂœch Ășloh pamÀƄovĂœch bĂĄnk rĂŽznym streamovacĂ­m multiprocesorom a čiastočnou synchronizĂĄciou vykonĂĄvania dokĂĄzali maximalizovaĆ„ vĂœkon aktivĂĄcie a zĂĄroveƈ obĂ­sĆ„ bezpečnostnĂ© vzorkovanie.

Tieto prĂ­stupy priniesli obrovskĂ© vĂœsledky; MetĂłda GeForge vyvolala 1 171-bitovĂ© zmeny v spotrebiteÄŸskej RTX 3060 a 202 v profesionĂĄlnej RTX A6000., zatiaÄŸ čo GDDRHammer dosiahol priemer 1 032 zmien na gigabajt, čo predstavuje 64-nĂĄsobnĂœ nĂĄrast oproti predchĂĄdzajĂșcim pokusom.

ManipulĂĄcia s tabuÄŸkami strĂĄnok a pamÀƄovĂœmi sprĂĄvami

Aby sa tieto elektrickĂ© ruĆĄenia vyuĆŸili ako zbraƈ, ÚtočnĂ­ci sa zameriavajĂș na hierarchickĂ© tabuÄŸky strĂĄnok spravovanĂ© jednotkou sprĂĄvy pamĂ€te GPU.KeÄĆŸe kontrolĂ©r zvyčajne alokuje tieto ĆĄtruktĂșry v chrĂĄnenĂœch alebo nepredvĂ­dateÄŸnĂœch oblastiach, exploity sa spoliehajĂș na techniky masĂ­rovania pamĂ€te, aby vynĂștili umiestnenie poloĆŸiek tabuÄŸky strĂĄnok na fyzickĂ© miesta, o ktorĂœch ĂștočnĂ­k vie, ĆŸe sĂș zraniteÄŸnĂ©.

Útok GDDRHammer pouĆŸĂ­va mapovanie zdieÄŸanej pamĂ€te na zahltenie alokĂĄtora, čím sa skracuje medzera medzi oblasĆ„ami tabuÄŸky strĂĄnok a pamÀƄou ovlĂĄdanou pouĆŸĂ­vateÄŸom. GeForge sa zameriava konkrĂ©tne na poĆĄkodenie poloĆŸiek v adresĂĄri Pages 0 (PD0).

StarostlivĂœm prideÄŸovanĂ­m a uvoÄŸĆˆovanĂ­m fragmentov Unified Virtual Memory ĂștočnĂ­k smeruje vytvĂĄranie novĂœch ĆĄtruktĂșr PD0 priamo na konkrĂ©tnu 4-kilobajtovĂș podstrĂĄnku. Po umiestnenĂ­ na danej pozĂ­cii proces trochu zmenĂ­ ukazovateÄŸ fyzickej adresy poloĆŸky a presmeruje ju na faloĆĄnĂș tabuÄŸku strĂĄnok, ktorĂș Ășplne ovlĂĄda ĆĄkodlivĂœ kĂłd.

Eskalåcia privilégií cez zbernicu PCIe

El OvlĂĄdanie tabuÄŸky strĂĄnok grafickej karty sa priamo premieta do ovlĂĄdania centrĂĄlneho procesora počítača.PoloĆŸky tabuÄŸky strĂĄnok NVIDIA obsahujĂș ĆĄpecifickĂ© otvĂĄracie pole, ktorĂ© určuje, či sa priradenĂĄ fyzickĂĄ adresa nachĂĄdza v lokĂĄlnej pamĂ€ti zariadenia alebo v pamĂ€ti hostiteÄŸskĂ©ho systĂ©mu. Zmenou tohto poÄŸa v sfalĆĄovanom zĂĄzname, akĂĄkoÄŸvek operĂĄcia neskorĆĄie čítanie alebo pĂ­sanie DĂĄta generovanĂ© grafickĂœm procesorom sĂș smerovanĂ© cez zbernicu PCIe priamo do fyzickej pamĂ€te RAM. hostiteÄŸa.

Tento priamy prĂ­stup k pamĂ€ti obchĂĄdza vlastnĂș jednotku sprĂĄvy pamĂ€te CPU a ochranu proti kopĂ­rovaniu operačnĂ©ho systĂ©mu. Vo svojej praktickej ukĂĄĆŸke, vedci TĂșto moĆŸnosĆ„ vyuĆŸili na prepĂ­sanie segmentu kĂłdu ĆĄtandardnej kniĆŸnice C priamo do pamĂ€te hostiteÄŸa. KonkrĂ©tne vloĆŸili strojovĂœ kĂłd do funkcie zatvĂĄrania protokolov, ktorĂș nĂĄsledne vykonal legitĂ­mny program so zvĂœĆĄenĂœmi oprĂĄvneniami, čím ĂștočnĂ­kovi okamĆŸite udelili absolĂștny prĂ­stup k systĂ©mu.

RozƥírenosƄ hardvéru a opatrenia na zmiernenie

LaRozsiahle testovanie potvrdilo, ĆŸe tĂĄto zraniteÄŸnosĆ„ je v sĂșčasnom hardvĂ©ri rozĆĄĂ­renĂĄ.Ć tĂșdia GDDRHammer hodnotila 25 ĆĄpičkovĂœch grafickĂœch kariet a zistila, ĆŸe 16 zo 17 modelov RTX A6000 zaloĆŸenĂœch na architektĂșre Ampere bolo nĂĄchylnĂœch na tieto Ăștoky. Hoci pamÀƄ s kĂłdom na korekciu chĂœb (ECC) mĂŽĆŸe zmierniĆ„ spoÄŸahlivosĆ„ Ăștoku opravou jednobitovĂœch chĂœb, tĂĄto funkcia je na mnohĂœch kartĂĄch pracovnĂœch stanĂ­c ĆĄtandardne vypnutĂĄ kvĂŽli znĂ­ĆŸeniu vĂœkonu a v modeloch pre masovĂœ trh Ășplne chĂœba.

NajĂșčinnejĆĄia okamĆŸitĂĄ obrana proti kompromitĂĄcii hostiteÄŸa je aplikĂĄcia jednotky sprĂĄvy vstupno-vĂœstupnej pamĂ€te (IOMMU). Keď je IOMMU povolenĂĄ, obmedzuje priamy prĂ­stup GPU na explicitne autorizovanĂ© rĂĄmce hostiteÄŸskĂœch strĂĄnok, čím neutralizuje sfalĆĄovanĂ© otvorenĂ© mapovanie. Oba vĂœskumnĂ© tĂ­my vĆĄak poznamenĂĄvajĂș, ĆŸe IOMMU je v komerčnĂœch systĂ©moch Linux často predvolene vypnutĂĄ z dĂŽvodov kompatibility, čo značnĂœ počet počítačov robĂ­ zraniteÄŸnĂœm voči tomuto Ăștoku.

Nakoniec, ak mĂĄte zĂĄujem dozvedieĆ„ sa viac o tom, mĂŽĆŸete si prečítaĆ„ podrobnosti v nasledujĂșci odkaz.