PLATYPUS: uus rünnak, mis mõjutab nii INTEL kui ka AMD

Grazi Tehnikaülikooli (Austria) teadlaste rühm , kes on varem tuntud MDS-i, NetSpectre'i, Throwhammeri ja ZombieLoadi rünnakumeetodite väljatöötamise poolest , teatas hiljuti , et nad on välja töötanud uue külgkanali rünnakumeetodi, koodnimega "PLATYPUS".

Rünnak võimaldab arvutatud andmete rekonstrueerimist teabe põhjal, mille privilegeerimata kasutaja on saanud kaasaegsetes Inteli (CVE-2020-8694, CVE-2020-8695) ja AMD (CVE-2020-12912) protsessorites oleva RAPL-i toite jälgimisliidese kaudu.

PLATYPUSE kohta

Teadlased suutsid demonstreerida Inteli SGX enklaavi privaatse RSA-võtme eraldamist mbed TLS-teegi abil krüpteerimiseks, samuti AES-võtmete eraldamist AES-NI krüpteerimiseks Linuxi kerneli tasandil.

Lisaks on näidatud, et rünnakut saab kasutada kaitsemehhanismide möödahiilimiseks ja aadressiruumi randomiseerimisparameetrite (KASLR) määramiseks mitmesuguste haavatavuste ärakasutamise käigus.

Rünnak tugineb protsessori energiatarbimise kõikumistele teatud protsessori käskude täitmisel, erinevate operandide töötlemisel ja andmete mälust hankimisel, võimaldades ründajal kindlaks teha laaditud andmete olemust. Erinevalt varem välja töötatud sarnastest rünnakumeetoditest, mis analüüsivad pingekõikumisi, ei vaja PLATYPUS füüsilist juurdepääsu arvutile ega ostsilloskoobi ühendust, vaid pigem Inteli ja AMD protsessorites, alates Sandy Bridge'i ja Zeni perekondadest, saadaoleva RAPL -liidese (Running Average Power Limit) kasutamist .

Kasutame privilegeerimata juurdepääsu Inteli RAPL-i liidesele, paljastades protsessori energiatarbimise andmete järeldamiseks ja krüptovõtmete eraldamiseks.

Probleemi raskendab asjaolu, et Linuxi kernelile lisatud powercap-raamistik pakub privileegita kasutajatele juurdepääsu RAPL-loenduritele, võimaldades jälgida protsessori ja DRAM-i tarbimist. Windowsis ja macOS-is nõuab rünnak Inteli Power Gadgeti paketi installimist (see pakett nõuab privilegeeritud juurdepääsu).

Rünnakut takistab väga madal mõõtmise lahutusvõime, millele ostsilloskoobiga saavutatud täpsus ei ühti. Eelkõige võib RAPL võtta näidud 20 kilohertsil ja keskmistatud väärtustel, ostsilloskoop aga mitmel gigahertsil. Kuid RAPL-i täpsus osutus piisavaks, et üldisest käskude voogust saada teavet erinevate andmete või operandidega korduvate käskude täitmise kohta.

Intel ja AMD on avaldanud Linuxi jaoks uuendatud draiverikoodi , mis piirab RAPL-ile juurdepääsu ainult juurkasutajale. Xeni hüperviisori arendajad on avaldanud ka ajutise lahenduse, mis blokeerib RAPL-ile juurdepääsu külalissüsteemidest.

Samal ajal ei ole juurdepääsupiirangud piisavad, et blokeerida Inteli SGX-enklaavide rünnakuid, mida saavad läbi viia süsteemile privilegeeritud juurdepääsu saanud ründajad.

Nende rünnakute eest kaitsmiseks on Intel välja andnud ka mikrokoodi värskenduse , mis parandab ka mitmeid muid haavatavusi, mis võivad viia andmete lekkeni. Kokku parandas Inteli novembrikuu värskendus 95 haavatavust erinevates toodetes.

Rünnaku ohvriks langeb üsna lai valik Inteli lauaarvutite, mobiilseadmete ja serveriprotsessoreid, alustades Sandy Bridge'i perekonnast.

AMD protsessoripõhistes süsteemides on RAPL-liides olnud kasutusel alates Zen-perekonnast, kuid Linuxi kerneli draiverid võimaldavad privileegideta juurdepääsu ainult AMD Rome protsessori statistikale.

Rünnakut saab potentsiaalselt rakendada ARM-i protsessoritele, kellel on oma süsteemid võimsuse muutuste mõõdikute kogumiseks, ning Marvelli ja Ampere kiibikontrollerid võimaldavad anduritele privileegideta juurdepääsu, kuid selliste seadmete rünnaku teostamise võimalus.

Lõpuks, kui olete huvitatud uut tüüpi rünnaku "PLATYPUS" kohta lisateabe saamisest, leiate üksikasjad järgmiselt lingilt.


Lisa eelistatud allikana Google'is