Turvaauk Qualcommi šippides, mis võimaldab välja tuua suletud võtmeid TrustZone'i salvest.

Uurijad NCC Group'ist avaldasid detailid haavatavused (CVE-2018-11976) Qualcommi kiipides, mis võimaldab määrata krüpteerimisvõtmete sisu, mis on paigutatud isoleeritud nädalasse Qualcomm QSEE (Qualcomm Secure Execution Environment), mis põhineb ARM TrustZone tehnoloogial. Probleem avaldub enamikul Snapdragon SoC'ides, mis on levinud Androidi platvormil põhinevates nutitelefonides. Probleemi lahendused on juba lisakujunduse truuduse fondid OpenType formaadis, mida saab kasutada programmis gnome-terminal (pärast HarfBuzz'i kasutusele võtmist on tõusnud probleeme vanade truuduse fontide kasutamisel gnome-terminalis). aprillikuu Androidi uuenduses ja uutes Qualcommi kiipide lähtestustes. Qualcommil kulus pika korrektsiooni ettevalmistamiseks üle aasta — algselt oli teave haavatavuste kohta saadetud Qualcommile juba 19. märtsil 2018.

Tuletame meelde, et ARM TrustZone tehnoloogia võimaldab luua riistvara isoleeritud kaitstud keskkondi, mis on täielikult eraldatud peamisest süsteemist ja töötavad eraldi virtuaalses protsessoris, kasutades eraldi spetsialiseeritud opsüsteemi. TrustZone'i peamine eesmärk on tagada krüpteerimisvõtmete, biomeetrilise autentimise, makseteabe ja muu konfidentsiaalse teabe isoleeritud töötlemine. Suhtlemine peamise opsüsteemiga toimub kaudselt halduri liidese kaudu. Krüpteerimisvõtmed paigutatakse riistvara isoleeritud võtmetehoidlasse, mis nõuetekohase teostuse korral võimaldab vältida nende lekimist, kui peamine süsteem on kompromiteeritud.

Haavatavus on seotud ebaühtlaste elliptiliste kõverate töötlemise algoritmi rakendusega, mis viib andmete töötlemise käigus teabe leketeni. Uurijad arendasid välja külgkanali rünnaku tehnikat, mis võimaldab olemasolevate kaudsete leakide põhjal taastada riistvara isoleeritud Android Keystore. Lekkeid määratakse kindlaks, analüüsides üleminekuennustusploki tegevust ja mälus andmete juurdepääsuaja muutumist. Katsete käigus demonstreerisid uurijad edukalt 224- ja 256-bitiste ECDSA võtmete taastamist riistvara isoleeritud võtmetehoidlast, mida kasutati Nexus 5X nutitelefonis. Võtme taastamiseks oli vajalik genereerida umbes 12 000 digitaalset allkirja, milleks kulus üle 14 tunni. Rünnaku teostamiseks kasutati tööriistu Cachegrab.

Peamine põhjus probleemi tekkimiseks on ühiste riistvarakomponentide ja mälusregulatsiooni jagamine TrustZone'is ja põhiosas — eraldamine toimub loogilise jaotuse tasandil, kuid koos ühiste arvutusplokkide kasutamisega ning arvutuste jälgede ja üleminekuaadresside teabe jääkide kogunemisega ühises protsessori vahemälus. Prime+Probe meetodi abil, mis põhineb vahemälusse salvestatud teabe juurdepääsu aja muutuste hindamisel, saab teatud mustrite olemasolu kontrollimise kaudu suhteliselt kõrge täpsusega jälgida andmevooge ning märke kestuseks, mis on seotud allkirjade digitaalsete allkirjade arvutamisega TrustZone'is.

Suur osa digitaalallkirja genereerimise ajast ECDSA võtmete abil Qualcommi kiipides kulub ringkäikude põhjal mitme korralise korrutamise teostamiseks, kasutades igas allkirjas muutumatut initsialiseerimisvektorit (nonce). Kui ründaja suudab taastada vähemalt paar bitti teavet selle vektori kohta, tekib võimalus rünnakuks, mille käigus taastatakse kogu salajane võti järjestikku.

Qualcommi puhul on tuvastatud kaks kohanemist sellise teabe lekke jaoks korrutamisalgeas: tabelipuudutamine jääkide otsingute teostamise ja tingimuslike andmete väljavõtte koodi põhjal, kasutades viimase bitide sümbolit initsialiseerimise «nonce» vektoris. Kuigi Qualcommi koodi kood sisaldab meetmeid kolmandate osaliste kanalite kaudu teabe lekkimise vastu, võimaldab väljatöötatud rünnakumeetod mööda minna nendest meetmetest ja määrata piisavalt bitide väärtuse «nonce», et taastada 256-bitised ECDSA võti.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster