PLATYPUS: isang bagong atake na nakakaapekto sa parehong INTEL at AMD

Isang grupo ng mga mananaliksik mula sa Graz University of Technology (Austria), na dating kilala sa pagbuo ng mga paraan ng pag-atake para sa MDS, NetSpectre, Throwhammer at ZombieLoad, ang kamakailang nag-anunsyo na sila ay bumubuo ng isang bagong paraan ng side-channel attack, na may codename na "PLATYPUS".

Ang pag-atake ay nagbibigay-daan sa muling pagbuo ng kalkuladong datos batay sa impormasyong natanggap ng isang walang pribilehiyong gumagamit sa pamamagitan ng interface ng RAPL power monitoring na ibinibigay sa mga modernong Intel (CVE-2020-8694, CVE-2020-8695) at AMD (CVE-2020-12912) na mga processor.

Tungkol sa PLATYPUS

Naipakita ng mga mananaliksik ang pagkuha ng pribadong RSA key ng Intel SGX enclave na ginagamit para sa encryption gamit ang mbed TLS library, pati na rin ang mga AES key na ginagamit para sa AES-NI encryption sa antas ng Linux kernel.

Bukod pa rito, ipinapakita na ang isang pag-atake ay maaaring gamitin upang iwasan ang mga mekanismo ng proteksyon at matukoy ang mga parameter ng address space randomization (KASLR) habang ginagamit ang iba't ibang mga kahinaan.

Ang pag-atake ay umaasa sa mga pagbabago-bago sa pagkonsumo ng kuryente ng CPU kapag isinasagawa ang ilang mga tagubilin ng processor, pinoproseso ang iba't ibang operand, at kinukuha ang data mula sa memorya, na nagpapahintulot sa attacker na matukoy ang uri ng na-load na data. Hindi tulad ng mga katulad na pamamaraan ng pag-atake na binuo dati na nagsusuri ng mga pagbabago-bago ng boltahe, ang PLATYPUS ay hindi nangangailangan ng pisikal na pag-access sa computer o koneksyon sa oscilloscope, ngunit sa halip ay ang paggamit ng RAPL (Running Average Power Limit) interface na magagamit sa mga processor ng Intel at AMD, simula sa mga pamilyang Sandy Bridge at Zen.

Sinasamantala namin ang hindi sikat na pag-access sa interface ng RAPL ng Intel sa pamamagitan ng paglalantad sa pagkonsumo ng kuryente ng processor upang maghinuha ng data at kunin ang mga cryptographic key.

Ang problema ay pinagsama ng katotohanan na ang balangkas ng powercap na idinagdag sa kernel ng Linux ay nagbibigay ng pag-access sa mga counter ng RAPL sa mga hindi gumagamit na pribilehiyo, na ginagawang posible upang subaybayan ang pagkonsumo ng CPU at DRAM. Sa Windows at macOS, ang pag-atake ay nangangailangan ng pag-install ng Intel Power Gadget package (ang package na ito ay nangangailangan ng pribilehiyong pag-access).

Ang pag-atake ay nahahadlangan ng napakababang resolusyon ng pagsukat, hindi tugma sa katumpakan na nakamit sa isang oscilloscope. Sa partikular, ang RAPL ay maaaring tumagal ng mga pagbasa sa 20 kilohertz at average na halaga, samantalang ang isang oscilloscope ay maaaring magsukat sa maraming gigahertz. Gayunpaman, ang katumpakan ng RAPL ay naging sapat upang kumuha ng impormasyon mula sa pangkalahatang daloy ng tagubilin tungkol sa pagpapatupad ng paulit-ulit na mga tagubilin na may iba't ibang data o pagpapatakbo.

Naglabas ang Intel at AMD ng na-update na driver code para sa Linux , na naghihigpit sa access sa RAPL sa root user. Naglabas din ang mga developer ng Xen hypervisor ng workaround na humaharang sa access sa RAPL mula sa mga guest system.

Kasabay nito, ang mga paghihigpit sa pag-access ay hindi sapat upang harangan ang mga pag-atake sa mga Intel SGX enclave na maaaring isagawa ng mga umaatake na nagkaroon ng pribilehiyong pag-access sa sistema.

Upang maprotektahan laban sa mga pag-atakeng ito, naglabas din ang Intel ng isang microcode update , na nag-aayos din ng ilang iba pang mga kahinaan na maaaring humantong sa mga paglabag sa data. Sa kabuuan, ang update ng Intel noong Nobyembre ay nag-patch ng 95 kahinaan sa iba't ibang produkto.

Medyo malawak na hanay ng mga Intel desktop, mobile, at server processor, simula sa pamilyang Sandy Bridge, ang madaling kapitan ng pag-atake.

Sa mga system na nakabatay sa AMD CPU, ang interface ng RAPL ay nasa paligid mula noong pamilya Zen, ngunit pinapayagan lamang ng mga driver ng Linux kernel ang hindi sikat na pag-access sa mga istatistika ng CPU ng AMD Roma.

Ang pag-atake ay maaaring mailapat sa mga processor ng ARM, na mayroong sariling mga system upang mangolekta ng mga sukatan sa mga pagbabago sa lakas, at ang mga driver ng chip ng Marvell at Ampere ay nagbibigay ng hindi kasiya-siyang pag-access sa mga sensor, ngunit isang detalyadong pagsusuri ng posibilidad ng pagpapatupad ng isang pag-atake para sa mga naturang aparato.

Panghuli, kung interesado kang matuto nang higit pa tungkol sa bagong uri ng pag-atake, ang "PLATYPUS," makikita mo ang mga detalye sa sumusunod na link.


Idagdag bilang ginustong mapagkukunan sa Google