PLATYPUS: nov napad, ki prizadene tako INTEL kot AMD

Skupina raziskovalcev s Tehniške univerze v Gradcu (Avstrija), ki je bila prej znana po razvoju metod napadov za MDS, NetSpectre, Throwhammer in ZombieLoad, je nedavno napovedala , da razvija novo metodo napada prek stranskih kanalov z kodnim imenom "PLATYPUS".

Napad omogoča rekonstrukcijo izračunanih podatkov na podlagi informacij, ki jih prejme neprivilegiran uporabnik prek vmesnika za spremljanje porabe energije RAPL, ki je na voljo v sodobnih procesorjih Intel (CVE-2020-8694, CVE-2020-8695) in AMD (CVE-2020-12912).

O PLATIPU

Raziskovalci so lahko prikazali ekstrakcijo zasebnega RSA ključa enklave Intel SGX, ki se uporablja za šifriranje z uporabo knjižnice TLS mbed, kot tudi ključe AES, ki se uporabljajo za šifriranje AES-NI na ravni jedra Linuxa.

Poleg tega je prikazano, da se napad lahko uporabi za izogibanje zaščitnim mehanizmom in določanje parametrov randomizacije naslovnega prostora (KASLR) med izkoriščanjem različnih ranljivosti.

Napad se zanaša na nihanja porabe energije procesorja med izvajanjem določenih navodil procesorja, obdelavo različnih operandov in pridobivanjem podatkov iz pomnilnika, kar napadalcu omogoča, da ugotovi naravo naloženih podatkov. Za razliko od podobnih metod napada, razvitih prej, ki analizirajo nihanja napetosti, PLATYPUS ne zahteva fizičnega dostopa do računalnika ali osciloskopske povezave, temveč uporabo vmesnika RAPL (Running Average Power Limit), ki je na voljo v procesorjih Intel in AMD, začenši z družinama Sandy Bridge in Zen.

Neprivilegirani dostop do vmesnika Intel RAPL izkoristimo tako, da izpostavljamo porabo energije procesorja tako, da sklepamo o podatkih in pridobivamo kriptografske ključe.

Težavo zapleta dejstvo, da ogrodje powercap, dodano jedru Linuxa, omogoča dostop do števcev RAPL neprivilegiranim uporabnikom, kar omogoča sledenje porabi CPU in DRAM-a. V operacijskih sistemih Windows in macOS napad zahteva namestitev paketa Intel Power Gadget (ta paket zahteva privilegiran dostop).

Napad ovira zelo nizka merilna ločljivost, neprimerljiva z natančnostjo, doseženo z osciloskopom. RAPL lahko odčita zlasti pri 20 kilohercih in povprečnih vrednostih, medtem ko lahko osciloskop meri pri več gigahercih. Vendar se je izkazalo, da natančnost RAPL zadostuje za pridobivanje informacij iz splošnega toka navodil o izvajanju ponavljajočih se navodil z različnimi podatki ali operandi.

Intel in AMD sta izdala posodobljeno kodo gonilnika za Linux , ki omejuje dostop do RAPL na uporabnika root. Razvijalci hipervizorja Xen so izdali tudi rešitev, ki blokira dostop do RAPL iz gostujočih sistemov.

Hkrati omejitve dostopa niso dovolj za blokiranje napadov na enklave Intel SGX, ki jih lahko izvedejo napadalci, ki so pridobili privilegiran dostop do sistema.

Za zaščito pred temi napadi je Intel izdal tudi posodobitev mikrokode , ki odpravlja tudi več drugih ranljivosti, ki bi lahko vodile do kršitev podatkov. Intelova novembrska posodobitev je skupno odpravila 95 ranljivosti v različnih izdelkih.

Napadom je izpostavljena precej široka paleta Intelovih procesorjev za namizne, mobilne in strežniške računalnike, začenši z družino Sandy Bridge.

V sistemih, ki temeljijo na AMD CPU, je vmesnik RAPL prisoten že od družine Zen, vendar gonilniki jedra Linuxa omogočajo le privilegiran dostop do statističnih podatkov o CPU AMD Rome.

Napad se potencialno lahko uporabi za procesorje ARM, ki imajo lastne sisteme za zbiranje meritev o spremembah moči, krmilniki čipov Marvell in Ampere pa omogočajo privilegiran dostop do senzorjev, vendar podrobna analiza možnosti izvajanja napada za takšne naprave. .

Če vas zanima več o novi vrsti napada, "PLATYPUS", lahko podrobnosti najdete na naslednji povezavi.


Dodaj kot prednostni vir v Googlu