PLATYPUS: jauns uzbrukums, kas ietekmē gan INTEL, gan AMD

Grupa pētnieki no Grācas Tehniskās universitātes (Austrija), agrāk zināms, ka izstrādā uzbrukuma metodes MDS, NetSpectre, Throwhammer un ZombieLoad, darīts zināms nesen ziņa, ka viņi izstrādā jaunu sānu kanālu uzbrukuma metodi, kuras kods ir "PLATYPUS".

Uzbrukums ļauj rekonstruēt aprēķinātos datus, pamatojoties uz saņemto informāciju ko veic privileģēts lietotājs, izmantojot moderno Intel (CVE-2020-8694, CVE-2020-8695) un AMD (CVE-2020-12912) procesoros pieejamo RAPL jaudas uzraudzības saskarni.

Par PLATYPUS

Pētnieki varēja parādīt Intel SGX anklāva iegūšanu no privātās RSA atslēgas izmanto šifrēšanai, izmantojot TLS mbed bibliotēku, kā arī AES taustiņus, ko izmanto AES-NI šifrēšanai Linux kodola līmenī.

Turklāt, parāda, ka uzbrukumu var izmantot, lai apietu aizsardzības mehānismus un adrešu telpas nejaušināšanas parametru (KASLR) noteikšana dažādu ievainojamību izmantošanas laikā.

Uzbrukums pamatā ir centrālā procesora enerģijas patēriņa svārstības izpildot noteiktas procesora instrukcijas, apstrādājot dažādus operandus un izgūstot datus no atmiņas, kas ļauj spriest par ielādēto datu būtību. Atšķirībā no līdzīgām iepriekš izstrādātajām uzbrukuma metodēm, kas analizē sprieguma svārstības, PLATYPUS nav nepieciešama fiziska piekļuve iekārtai un osciloskopa savienojums, bet ļauj izmantot RAPL saskarni (Running Average Power Limit), kas pieejams Intel un AMD procesoros, sākot ar Sandy Bridge un Zen ģimenēm.

Mēs izmantojam privilēģiju piekļuvi Intel RAPL saskarnei, pakļaujot procesora enerģijas patēriņu datu secināšanai un kriptogrāfisko atslēgu iegūšanai.

Problēmu papildina fakts, ka Linux kodolam pievienotā powercap sistēma nodrošina privileģētiem lietotājiem piekļuvi RAPL skaitītājiem, ļaujot izsekot CPU un DRAM patēriņam. Operētājsistēmās Windows un MacOS uzbrukumam nepieciešama Intel Power Gadget pakotnes instalēšana (šai pakotnei nepieciešama priviliģēta piekļuve).

Uzbrukumu kavē ļoti zema mērījumu izšķirtspēja, kas nav salīdzināma ar precizitāti, kas sasniegta ar osciloskopu. Jo īpaši RAPL var veikt rādījumus ar 20 kilohercu un vidējām vērtībām, savukārt osciloskops var veikt mērījumus ar vairākiem gigaherciem. Tomēr RAPL precizitāte izrādījās pietiekama, lai no vispārējās instrukciju plūsmas iegūtu informāciju par atkārtotu instrukciju izpildi ar dažādiem datiem vai operandiem.

Uzņēmumi Intel un AMD ir izlaiduši atjauninātu draivera kodu operētājsistēmai Linux, kurā piekļuve RAPL ir ierobežota tikai root lietotājam. Xen hipervizora izstrādātāji ir izlaiduši arī risinājumu, kas bloķē piekļuvi RAPL no viesu sistēmām.

Tajā pašā laikā piekļuves ierobežojumi nav pietiekami, lai bloķētu uzbrukumus anklāviem Intel SGX, kuru var veikt uzbrucēji, kuriem ir privileģēta piekļuve sistēmai.

Lai pasargātu no šiem uzbrukumiem, esntel ir izlaidis arī mikrokoda atjauninājumu, kas novērš arī vairākas citas ievainojamības, kas var izraisīt datu pārkāpumus. Kopumā Intel novembra atjauninājums novērsa 95 dažādu produktu ievainojamības.

Diezgan plašs Intel galddatoru, mobilo un serveru procesori, sākot ar Sandy Bridge ģimeni, ir pakļauts uzbrukumam.

AMD uz CPU balstītās sistēmās RAPL saskarne ir bijusi kopš Zen saimes, taču Linux kodola draiveri ļauj tikai priviliģēti piekļūt AMD Rome CPU statistika.

Uzbrukumu, iespējams, var izmantot ARM procesoriem, kuriem ir savas sistēmas, lai apkopotu metriku par jaudas izmaiņām, un Marvell un Ampere mikroshēmu draiveri nodrošina neprivilģētu piekļuvi sensoriem, taču detalizētu iespēju analizēt uzbrukumu šādām ierīcēm analīzi.

Visbeidzot, ja jūs interesē uzzināt vairāk par to par jauno uzbrukuma veidu «PLATYPUS» varat pārbaudīt detaļas Šajā saitē.


Pievienot kā vēlamo avotu pakalpojumā Google