Turva-uuringute spetsialistid ettevõttest NinjaLab on välja töötanud rünnakutehnika, mis võimaldab kopeerida ECDSA-võtmeid, mida hoitakse YubiKey 5 krüptograafiatokenites ja muudes seadmetes, kus kasutatakse Infineoni krüptograafilist teeki. Rünnak kannab koodnime EUCLEAK ja lisaks Infineoni SLE78 kiipe sisaldavatele tokenitele, nagu YubiKey 5, saab seda rakendada paljudele teistele Infineoni mikrokontrolleritega süsteemidele, sealhulgas Infineoni Optiga Trust M ja Infineoni Optiga TPM kiipidele.
Rünnaku teostatavust on praktikas kinnitatud YubiKey 5Ci ja SLB96xx kiipide TPM-võtmete osas, samas kui teiste seadmete puhul on see teoreetiline. YubiKey 5 võtmetes on haavatavus kõrvaldatud 5.7 versiooni firma uuendamise kaudu, asendades krüptograafilise teegi (parandus on kohaldatav ainult uutele seadmetele, kuna juba välja antud YubiKey seadmetel ei ole kvaliteediuuendust võimalik rakendada). Infineoni teegi jaoks on väljatöötatud haavatavuse blokeerimise parandused, kuid need pole veel kasutusele võetud, kuna need ei ole läbinud sertifitseerimist.
Lisaks YubiKey 5 võtmetele puudutab probleem potentsiaalselt ka TPM-kiipe (Trusted Platform Module) Lenovo, Dell ja HP sülearvutites, isoleeritud enclavesid Samsungi ja OnePlusi nutitelefonides, riistvarakruptokotte, nutikaarte, SIM-kaarte ja EMV-kiipe pangakaartidel, samuti elektrooniliste passide kiipe, mida kasutatakse Hiinas, Indias, Brasiilias, Ameerikas ja mõnes teises Aasia ja Euroopa riigis.
Võtmete kloonimise oht kompenseeritakse rünnaku korraldada raske ja keerulise olemusega — ründaja peab saama füüsilise juurdepääsu võtmele ja võtme demonteerima, eemaldades plastkorpuse ja varjestuse. Pärast sarnast manipuleerimist saab korpuse taastada 3D-printeriga, kuid võtme manipuleerimiste varjamine on piisavalt keeruline. Võtme skannimine kestab paar minutit, kuid täiendav tund on vajalik hoolika demonteerimise ja uue korpuse loomise jaoks. Pärast skannimist saab seadme omaniku juurde tagasi tuua, kuid ECDSA-koi peidetud andmete põhjal uue loomise jaoks on veel umbes 24 tundi arvutuste tegemiseks vajalik (märgitakse, et seda protsessi saab lühendada ühe tunnini, automatiseerides käsitsi toimingud ja viies sisse optimeerimisi).

Lisaks füüsilisele juurdepääsule võtmele on ründetgevuseks, mis suunatud mitme faktori autentimise teenustele, ründajal vaja kuidagi teada ka teenuse kasutajanime ja parooli, mille täiendava autentimise jaoks kasutatakse saadud riistvaralist võtit. Kui kasutatakse paroolivaba autentimist FIDO2 Passwordless või Passkey režiimides, tuleb rekonstrueerida ainulaadne biometriline faktor (näiteks sõrmejälg).
Ründe meetod seisneb ECDSA võtmete tokenis salvestatud kohandamise rekonstrueerimises, kasutades andmeid, mis on saadud elektromagnetilise signaali analüüsist, mida token kiirgab digitaalsete allkirjade genereerimise ajal ning mis korreleerub ECDSA ajutise võtme teabega, mida on piisavalt, et taastada salajane võti masinõppe meetodite abil. YubiKey puhul, et alustada digitaalallkirja operatsioone, on vajalik teadmised kasutajanime ja parooli kohta ühes teenuses, kus tokenit kasutatakse täiendava autentimise sammuna.
Probleem tuleneb Infineoni teegi kasutatava ebausenurakorrast, mis arvutab tagasi elementide mooduli, mille arvutusaeg sõltub sisendi väärtustest (erinevate vektorite puhul on mooduli tagasijõudmise arvutusaeg erinev). Selline omadus võimaldab signaali muutuste analüüsi põhjal tuvastada teavet üksikute bittide kohta vektoriga töötamisel. ECDSA puhul piisab isegi mõne bitti määramisest, mis sisaldab teavet initsialiseerimisvektori (nonce) kohta, et rünnata järjestikulist kogu privaatvõtme taastamist. Võtme taastamiseks on vajalik umbes 40 digitaalallkirja genereerimise ajal tegevuse pealtkuulamine.
Elektromagnetilise kiirguse analüüsimiseks digitaalse allkiri genereerimise ajal on vajalik professionaalne seadmed, mille maksumus ületab 10 000 dollarit. Näiteks rünnaku käigus kasutasid uurijad mõõtesüsteemi Langer ICR HH 500-6 (2300 dollarit), mida kasutatakse mikroskeemide elektromagnetilise ühilduvuse testimiseks, võimendit Langer BT 706, mikromanipulaatorit Thorlabs PT3/M (1000 dollarit) 10 μm resolutsiooniga, digitaalset mikroskoopi Dino-Lite AM4113TL (450 dollarit) ja neljakesist osillaatorit PicoScope 6424E (7500 dollarit) 8-bitise ADC resolutsiooniga.

YubiKey 5 tokenite rünnaku stsenaarium koosneb järgmistest sammudest:
- Kasutaja nime ja parooli määramine kaitstud konto jaoks, näiteks läbi füüsilise rünnaku.
- Füüsilise ligipääsu saamine tokenile märkamatult.
- Elektromagnetilise kiirguse analüüsimine tokenilt autentimise operatsioonide ajal, kasutades eelnevalt saadud kasutajanime ja parooli.
- Tokeni tagastamine ohvrile.
- Uurimisega seotud konto seotud ECDSA privaatvõtme taastamine, analüüsides kinni püütud elektromagnetilise kiirguse andmeid.
- Tokeni klooni loomine, mis võimaldab kontole siseneda märkamatult ohvrilt ilma originaalse tokenita.
Allikas: opennet.ru
