Uurijate grupp Worcesteri Tehnikaülikoolist, Lübecki Ülikoolist ja California Ülikoolist San Diegos kolmanda osapoole kanalite rünnaku meetod, mis võimaldab taastada TPM-is (Trusted Platform Module) hoitud privaatsete võtmete väärtust. Rünnakut on kutsutud ja see puudutab fTPM-i ( firmavääriselement, mis töötab CPU sees eraldi mikropoodil) Intelilt (CVE-2019-11090) ja riistvaralist TPM-i STMicroelectronics'i kiipidel (CVE-2019-16863).
Uurijad prototüübi tööriistade rakendamiseks rünnaku sooritamiseks ja demonstreerisid 256-bitise privaatvõtme taastamise võimalust, mida kasutatakse digitaalsete allkirjade genereerimisel elliptiliste kõverate ECDSA ja EC-Schnorr algoritmide põhjal. Juhtimisõiguste poolest varieerub rünnaku koguaeg Intel fTPM süsteemidele 4-20 minutit ja nõuab 1-15 tuhande tehingu analüüsi. ST33 kiibiga süsteemide rünnakuks on vajalik umbes 80 minutit ja analüüs umbes 40 tuhat digitaalallkirjade genereerimise tehingut.
Uurijad on samuti demonstreerinud võimalust teostada kaugrünnak kiiretes võrkudes, mis võimaldas kohalikus võrgus, mille läbilaskevõime on 1 GB, laboratoritingimustes viie tunni jooksul taastada privaatvõti, pärast vastuseaja mõõtmist 45 000 autentimisseansi jooksul VPN-serveriga, mis põhineb strongSwan tarkvaral ja hoiab oma võtmeid haavatavas TPM-is.
Rünnaku meetod põhineb ajavahede analüüsil operatsioonide täitmise ajal digitaalallkirja genereerimise protsessis. Arvutuste teostamise latentsuse hindamine võimaldab määrata teavet üksikute bitide kohta skalaari korrutamise ajal elliptsete kõverate toimingutes. ECDSA puhul on isegi mõne biti määramine, millel on teavet initsialiseerimisseina (nonce) kohta, piisav, et teostada kogu privaatvõti järjestikust taastamist. Rünnaku edukaks teostamiseks on vajalik analüüsida mitu tuhat digitaalallkirja genereerimise aega, mis on loodud ründaja poolt tuntud andmete põhjal.
Haavatavus STMicroelectronics'i uusimate kiipide väljaandes on ECDSA algoritmi rakendamine vabastatud operatsioonide täitmise ajast sõltuvustest. Huvitav, et probleemsete chipide STMicroelectronics kasutatakse ka seadmetes, mis vastavad CommonCriteria (CC) EAL 4+ turbe tasemele. Uuringud kontrollisid ka Infineoni ja Nuvotoni TPM-kiipe, kuid nendes ei leitud töötlemisaegade muutuste põhjal lekkeid.
Intel'i protsessorites ilmneb probleem alates 2013. aastast välja antud Haswell'i seeriast. Märgitakse, et probleemiga on haavatavad laialdased sülearvutid, lauaarvutid ja serverid, mida toodavad erinevad tootjad, sealhulgas Dell, Lenovo ja HP.
Intel on lülitanud paranduse firmavärskenduses, milles lahendatakse ka käsitletud probleem veel 24 haavatavust, millest üheksa on määratud kõrge ohutasemega ja ühe kriitilisega. Antud probleemide kohta on antud vaid üldine teave, näiteks on mainitud, et kriitiline haavatavus (CVE-2019-0169) on tingitud võimalusest tekitada mälu ületäitumine Intel CSME (Converged Security and Management Engine) ja Intel TXE (Trusted Execution Engine) keskkondades, võimaldades ründajal oma privileege tõsta ja pääseda ligi konfidentsiaalsetele andmetele.
Samuti võib märkida erinevate rakenduste arendamiseks mõeldud SDK-de auditi tulemused, mis suhtlevad koodiga, mida täidetakse isoleeritud enklaavides. Problemaatiliste funktsioonide tuvastamiseks, mida võiks rünnakute tegemiseks kasutada, uuriti kokku kaheksat SDK-d: , , , ,
ja Intel SGX-i jaoks, RISC-V jaoks ja Sancus TEE jaoks. Auditi käigus leiti 35 haavatavust, mille alusel on töötatud välja mitu rünnakuskeemide stsenaariumi, mis lubavad AES-võtmeid enklaavist välja tuua või organiseerida oma koodi täitmist mälu sisu kahjustamise tingimuste loomise kaudu.
Allikas: opennet.ru
