Blacksmith — uus rĂŒnnak DRAM-mĂ€lu ja DDR4-kiipide vastu

Ć veitsi Liidu TehnikaĂŒlikooli, Amsterdam Free Ülikooli ja Qualcommi teadlaste rĂŒhm on avaldanud uue RowHammer-rĂŒnnakute meetodi, mis vĂ”imaldab muuta dĂŒnaamilise RAM-i (DRAM) ĂŒksikute bittide sisu. RĂŒnnakule on antud koodnimi Blacksmith ja ID CVE-2021-42114. Probleemi all kannatavad paljud DDR4-kiibid, mis on varustatud rĂŒnnakute eest kaitsevahenditega, mis on suunatud varem tuntud RowHammer-rĂŒnnakute vastu. Tööriist komplekti testimiseks oma sĂŒsteemide haavatavuse suhtes on avaldatud GitHubis.

Meenus, et RowHammer-rĂŒnnakud vĂ”imaldavad moonutada mĂ€lu ĂŒksikute bittide sisu, lugedes andmeid pidevalt naabermĂ€lu rakkudest. Kuna DRAM-mĂ€lu on kahe dimensiooniga rakkude rida, kus iga rakk koosneb kondensaatorist ja transistorist, toob pidev sama mĂ€luala lugemine kaasa pingefluktatsioonid ja anomaaliad, mis pĂ”hjustavad naaberrakkude vĂ€ikest laengu kadu. Kui lugemise intensiivsus on kĂ”rge, vĂ”ib naaberakk kaotada piisavalt suurt laenguhulka ja jĂ€rgmiseks taastamisringiks ei piisa ajastust, et taastada selle algne seisund, mis toob kaasa salvestatud andmete muutumise.

RowHammeri kaitseks on kiibitootjad pakkunud TRR (Target Row Refresh) mehhanismi, mis kaitseb naaberread ebaaususe eest, kuid kuna kaitse pĂ”hines "turvalisusel ebamugavustunde kaudu (security by obscurity)", ei lahendanud see probleemi juurest, vaid kaitses ainult tuntud erijuhtude eest, mis vĂ”imaldas kergesti leida kaitse ĂŒmberviimise teid. NĂ€iteks mai kuus pakkus Google vĂ€lja meetodi Half-Double, mis ei olnud TRR-i kaitse all, kuna rĂŒnnak hĂ”lmas rakkusid, mis ei olnud otseselt sihtmĂ€rgiga kĂŒlgnev.

Uus meetod Blacksmith pakub teistsugust teed TRR-i kaitse ĂŒmbersuunamiseks, mis pĂ”hineb mitmekesises lĂ€henemises kahele vĂ”i enamale agressiivsele reale, et pĂ”hjustada laengu kadu. MĂ€lu osutamise mustri mÀÀramiseks, mis toob kaasa laengu lekkimise, on vĂ€lja töötatud spetsiaalne fuzzer, mis automaatselt kohandab rĂŒnnakuparametreid konkreetse kiibi jaoks, varieerides rakenduse jĂ€rjekorda, intensiivsust ja sĂŒsteemset lĂ€henemist rakkudele.

Sarnane rĂŒnnak, mis ei ole seotud sama mĂ€luraku mĂ”jutamisega, muudab TRR-i kaitsemeetodid ebatĂ”husaks, mis kĂ”ik pĂ”hinevad korduvate pĂ€ringute arvestamisel rakkudele ning teatud piiride saavutamisel naaberrakkude laadimise taaskĂ€ivitamise algatamisel. Blacksmithi juures juurdepÀÀsu mall hajub koheselt mitmele rakule tootest eemal, mis vĂ”imaldab saavutada laadi leket ilma kĂŒnniste saavutamiseta.

Meetod osutus mĂ€rgatavalt efektiivsemaks kui varasemad TRR-i vĂ€ldimise meetodid — teadlastel Ă”nnestus esimest korda hĂ€irida bitte kĂ”igis 40 hiljuti ostetud erinevas Samsungi, Microni, SK Hynixi ja tundmatu tootja (4 kiibil tootjat ei olnud mĂ€rgitud) DDR4 mĂ€lukiibis. VĂ”rdluseks varasemalt pakutud sama uurimisrĂŒhma TRRespass meetod osutus efektiivseks vaid 13-l 42 testi lĂ€biviidud kiibil.

Üldiselt eeldatakse, et Blacksmithi meetod on rakendatav 94% kĂ”ikidest turul olevatest DRAM-i kiibidest, kuid teadlaste vĂ€itel on mĂ”ned kiibid haavatavamad ja kergemini rĂŒnnatavad kui teised. Vigade paranduse koodide (ECC) ja mĂ€luvĂ€rskenduse sageduse kahekordistamise rakendamine kiipides ei paku tĂ€ielikku kaitset, kuid teeb rĂŒnnaku keerulisemaks. MĂ€rkimisvÀÀrne on see, et probleemide lahendamise meetod ei saa juba vĂ€lja antud kiipides blokeerida ja nĂ”uab uute kaitsemehhanismide rakendamist riistvaratasemel, mistĂ”ttu jÀÀb see rĂŒnnak tulevikus veel paljusid aastaid relevantses.

Praktiliste nĂ€idete hulka kuuluvad Blacksmithi meetodi rakendamine mĂ€lulehtede tabeli (PTE, page table entry) sissekande sisu muutmiseks, et saavutada tuumaprevilige, rikkuda mĂ€llu salvestatud RSA-2048 avalikku vĂ”tit OpenSSH-s (avalikku vĂ”tit saab muuta vastavusse rĂŒndaja privaatvĂ”tmega, et luua ĂŒhendus ohvri VM-iga) ning autoriteedi kontrollimise lĂ€bimine sudo protsessi mĂ€lumuudatuste kaudu root Ă”iguste saamiseks. SĂ”ltuvalt kiibist vĂ”ib ĂŒhe sihtbiti muutmiseks kuluda 3 sekundist kuni mitme tunni rĂŒndamiseni. virtuaalses masinas Ehitamiseks, rĂŒndajate jaoks, eksisteerib vĂ”imalus rĂŒnnata individuaalselt, kasutades Blacksmithi meetodit avatud privaatvĂ”tme ĂŒlekannete tegemiseks ja auku rinde-testid loomiseks, et ellu jÀÀda.

MĂ€ngi videot

Lisaks tasub mĂ€rkida Antmicro'i poolt Google'i tellimusel loodud avatud raamistikku LiteX Row Hammer Tester, mis kontrollib mĂ€lu kaitsemeetodeid RowHammeri klassi rĂŒnnakute eest. Raamistik pĂ”hineb FPGA kasutamisel, et hallata kĂ€ske otse DRAM kiipidesse, vĂ€ltides mĂ€lu kontrolleri mĂ”ju. FPGA-ga suhtlemiseks pakutakse tööriistu Pythonis. FPGA-pĂ”hine vĂ€rav sisaldab andmepakettide edastamise moodulit (mÀÀra mĂ€lu juurde pÀÀsemise mustrid), Payload Executor, LiteDRAM-iga töötleva kontrolleri (kĂ€sitleb kogu DRAM-i jaoks vajalikku loogikat, sealhulgas ridade aktiveerimist ja mĂ€lu vĂ€rskendamist) ja CPU VexRiscv. Projekti töötlused jagatakse Apache 2.0 litsentsi alusel. Toetatakse erinevate FPGA platvormide kasutamist, sealhulgas Lattice ECP5, Xilinx Series 6, 7, UltraScale ja UltraScale+.

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