SLAM — rĂŒnnak Intel, AMD ja ARM CPU-dele, mis vĂ”imaldab mÀÀrata mĂ€lu sisu

Amsterdam Free University teadlaste rĂŒhm tutvustas uut SLAM (Spectre Linear Address Masking) rĂŒnnetehnoloogiat, mis pakub uut viisi Spectre klassi mikroarhitektuursete haavatavuste Ă€rakasutamiseks, kus andmeleke toimub mittekanoniliste aadresside tĂ”lkimise kĂ€igus, ning kanonilisuse kontrollide ĂŒletamiseks kasutatakse uusi protsessoreid, mis pakuvad lineaarsete aadresside maskeerimise tĂ€iendusi. Teadlased on avaldanud tööriistakomplekti meetodi rakendusega ja pakutud demonstratsiooni, nĂ€idates, kuidas on vĂ”imalik mĂ€lust vĂ€lja tĂ”mmata andmeid, mis vastavad teatud maskile (nĂ€idatud on, kuidas Ubuntu all saab mĂ”ne kĂŒmne sekundi jooksul tuvastada kernelimĂ€lu aadressil asuva root kasutaja paroolihÀƥi).

Vaata videot

RĂŒnne vĂ”ib toimuda Intel protsessoritega sĂŒsteemides, mis toetavad LAM (Linear Address Masking) tĂ€iendust, AMD protsessoritega, mis toetavad UAI (Upper Address Ignore) tĂ€iendust, ning ARM protsessoritega, mis toetavad TBI (Top Byte Ignore) tĂ€iendust. Need tĂ€iendused vĂ”imaldavad kasutada osa 64-bitiste nĂ€idikute bittidest, et salvestada adresseerimisega mitte seotud metaandmeid (tavapĂ€rastel programmide puhul ei ole vaja nii palju mĂ€lu, et 64-bitiseid nĂ€idikuid adresseerida, seega vĂ”ivad ĂŒlemised bitid olla kaasatud nĂ€iteks turvalisuse tagamisega seotud kontrollidesse). Huvi pakub, et Intel, AMD ja ARM protsessorid, mis toetavad LAM, UAI ja TBI, on alles ainult vĂ€lja kuulutatud, kuid mitte massiliselt toodetud, mis teeb SLAMi esimeseks spekulatiivseks rĂŒnnakuks tulevastele CPU-dele. RĂŒnne vĂ”ib samuti aset leida vanematel AMD Zen+ ja Zen 2 CPU-del, mis on haavatavad CVE-2020-12965 haavatavuste suhtes.

Sarnaselt Spectre haavatavuste Ă€rakasutamisega nĂ”uab SLAM rĂŒnne, et tuum sisaldaks teatud juhiste (gadgetite) jĂ€rjestusi, mis viivad juhiste spekulatiivse tĂ€itmiseni. Sellised juhised pĂ”hjustavad spekulatiivset andmete lugemist mĂ€lust sĂ”ltuvalt vĂ€listest tingimustest, millele rĂŒndaja vĂ”ib mĂ”ju avaldada. Kui vale prognoos on tuvastatud, visatakse spekulatiivse tĂ€itmise tulemus kĂ”rvale, kuid töödeldud andmed jÀÀvad vahemĂ€llu ja neid saab hiljem vĂ€lja tĂ”mmata kolmanda osapoole kanalite analĂŒĂŒsi abil. Teadlased kasutasid vahemĂ€lus setitud andmete vĂ€lja tĂ”mbamiseks meetodit Evict+Reload, mis pĂ”hineb tingimuste loomisel, et andmed vahemĂ€lust kĂ”rvaldada (nĂ€iteks tekitatakse aktiivsus, mis tĂ€idab vahemĂ€lu tĂŒĂŒpiliste sisudega) ja operatsioonide teostamisel, mille tĂ€itmise aeg vĂ”imaldab jĂ€reldada, kas andmed on protsessori vahemĂ€lus olemas.

SLAM rĂŒnnaku jaoks kasutatakse koodigadgeteid, kus rĂŒndaja kontrollitavad andmed (alla on muutujaks "secret") kasutatakse osutina. NĂ€iteks: void unmasked_gadget(long **secret) { **secret; }

Tuleb mĂ€rkida, et selliseid koodimustreid kasutatakse sageli programmides, nĂ€iteks on Linuxi tuumas tuvastatud kĂŒmneid tuhandeid selliseid gadgete, millest vĂ€hemalt paar sada on kasutatavad eksploitide koostamiseks. Andmeleke saab blokeerida, lisades sellistele gadgetidele tĂ€iendavaid juhiseid, mis blokeerivad spekulatiivset tĂ€itmist. Intel kavatseb pakkuda tarkvara meetodit lekkimise blokeerimiseks enne protsessorite, mis toetavad LAM, tarnimist. AMD soovitas kasutada olemasolevaid Spectre v2 rĂŒnnakute blokeerimise meetodeid. Linuxi tuuma arendajad otsustasid rĂŒnnaku kaitseks vaikimisi LAM-i toe vĂ€lja lĂŒlitada, kuni Intel pakub soovitusi haavatavuste blokeerimiseks.

Allikas: opennet.ru

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