Grazin teknillisen yliopiston (Itävalta) tutkijaryhmä , joka aiemmin tunnettiin MDS:n, NetSpectren, Throwhammerin ja ZombieLoadin hyökkäysmenetelmien kehittämisestä , ilmoitti äskettäin kehittävänsä uutta sivukanavahyökkäysmenetelmää, koodinimeltään "PLATYPUS".
Hyökkäys mahdollistaa laskennallisen datan rekonstruoinnin etuoikeuttamattoman käyttäjän nykyaikaisissa Intelin (CVE-2020-8694, CVE-2020-8695) ja AMD:n (CVE-2020-12912) prosessoreissa olevan RAPL-virranvalvontaliitännän kautta vastaanottamien tietojen perusteella.
Tietoja PLATYPUS
Tutkijat pystyivät osoittamaan Intel SGX -enklaavin yksityisen RSA-avaimen poiminnan mbed TLS -kirjaston avulla salauksessa sekä AES-NI-salauksessa käytettyjen AES-avainten poiminnan Linux-ytimen tasolla.
Lisäksi osoitetaan, että hyökkäystä voidaan käyttää suojausmekanismien kiertämiseen ja osoiteavaruuden satunnaistamisparametrien (KASLR) määrittämiseen erilaisia haavoittuvuuksia hyödynnettäessä.
Hyökkäys perustuu suorittimen virrankulutuksen vaihteluihin tiettyjä suorittimen ohjeita suoritettaessa, eri operandeja käsiteltäessä ja tietoja muistista haettaessa, jolloin hyökkääjä voi määrittää ladatun tiedon luonteen. Toisin kuin aiemmin kehitetyt vastaavat hyökkäysmenetelmät, jotka analysoivat jännitevaihteluita, PLATYPUS ei vaadi fyysistä pääsyä tietokoneeseen tai oskilloskooppiyhteyttä, vaan pikemminkin Intelin ja AMD:n prosessoreissa, Sandy Bridge- ja Zen-tuoteperheistä alkaen, olevan RAPL (Running Average Power Limit) -liitännän käyttöä .
Hyödynnämme Intel RAPL -käyttöliittymän etuoikeutettua pääsyä altistamalla prosessorin virrankulutuksen tietojen päätelmille ja salauksen avainten purkamiselle.
Ongelmaa pahentaa se tosiasia, että Linux-ytimeen lisätty powercap-kehys tarjoaa pääsyn RAPL-laskureihin muille kuin etuoikeutetuille käyttäjille, mikä mahdollistaa prosessorin ja DRAM-kulutuksen seuraamisen. Windowsissa ja macOSissa hyökkäys edellyttää Intel Power Gadget -paketin asentamista (tämä paketti vaatii etuoikeutetun käyttöoikeuden).
Hyökkäystä vaikeuttaa erittäin matala mittaustarkkuus, joka ei ole verrattavissa oskilloskoopilla saavutettuun tarkkuuteen. Erityisesti RAPL voi ottaa lukemia 20 kilohertsin keskiarvoilla ja oskilloskooppi mitata useilla gigahertseillä. RAPL: n tarkkuus osoittautui kuitenkin riittäväksi poimia tietoa yleisestä käskyvirrasta toistuvien käskyjen suorittamisesta eri tiedoilla tai operandeilla.
Intel ja AMD ovat julkaisseet päivitetyn Linux-ajurikoodin , joka rajoittaa RAPL:n käyttöoikeuden pääkäyttäjälle. Xen-hypervisorin kehittäjät ovat myös julkaisseet kiertotavan, joka estää RAPL:n käytön vierasjärjestelmistä.
Samaan aikaan käyttöoikeusrajoitukset eivät riitä estämään Intel SGX -enklaaveihin kohdistuvia hyökkäyksiä, joita voivat tehdä hyökkääjät, joilla on etuoikeus järjestelmään.
Suojautuakseen näiltä hyökkäyksiltä Intel on julkaissut myös mikrokoodipäivityksen , joka korjaa myös useita muita haavoittuvuuksia, jotka voivat johtaa tietomurtoihin. Yhteensä Intelin marraskuun päivitys korjasi 95 haavoittuvuutta eri tuotteissa.
Melko laaja valikoima Intelin pöytätietokoneiden, mobiililaitteiden ja palvelinten prosessoreita, Sandy Bridge -tuoteperheestä alkaen, on hyökkäysten kohteena.
AMD-suorittimiin perustuvissa järjestelmissä RAPL-käyttöliittymä on ollut käytössä Zen-perheestä lähtien, mutta Linux-ytimen ohjaimet sallivat vain etuoikeutetun pääsyn AMD Rome CPU -tilastoihin.
Hyökkäystä voidaan mahdollisesti soveltaa ARM-prosessoreihin, joilla on omat järjestelmät tiedonkeräämiseksi tehomuutoksista, ja Marvell- ja Ampere-siruohjaimet tarjoavat etuoikeutetun pääsyn antureihin, mutta yksityiskohtaisen analyysin hyökkäyksen mahdollisuudesta tällaisille laitteille.
Lopuksi, jos olet kiinnostunut oppimaan lisää uudentyyppisestä hyökkäyksestä, "PLATYPUS", löydät tiedot seuraavasta linkistä.