
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.