Turvauuringute spetsialistid NinjaLabist on välja töötanud külgkanali rünnaku tehnikat, mis võimaldab kloonida YCDSA-võtmeid, mis on salvestatud krüptograafilistes tokenites YubiKey 5 ja teistes seadmetes, kus kasutatakse Infineoni krüptograafiaraamatukogu. Rünnak sai nimeks EUCLEAK ja peale Infineoni SLE78 kiipide, nagu YubiKey 5, võib see kehtida ka paljudele teistele süsteemidele, mis kasutavad Infineoni mikrokontrolleri lahendusi, sealhulgas Infineoni Optiga Trust M ja Infineoni Optiga TPM kiipidele.
Rünnaku võimalus on praktikas kinnitatud YubiKey 5Ci ja TPM võtmete SLB96xx kiipidel, kuid teiste seadmete puhul on see teoreetiline. YubiKey 5 võtmetes on haavatavus kõrvaldatud firmavärskenduse versiooniga 5.7, asendades krüptograafiaraamatukogu (parandust saab rakendada ainult uutele seadmetele, kuna juba välja antud YubiKey seadmetes ei ole uusimad firmavärskendused lubatud). Infineoni raamatukogu jaoks on välja töötatud haavatavust blokeerivad parandused, kuid neid ei ole veel kasutusele võetud, kuna need ei ole läbinud sertifitseerimist.
YubiKey 5 võtmete kõrval on probleem potentsiaalselt seotud Lenovo, Dell ja HP sülearvutite TPM-kiipidega (Trusted Platform Module), Samsungi ja OnePlusi nutitelefonide eraldatud enklaavidega, riistvaraliste krüptorahakottidega, nutikaarte, SIM-kaarte ja EMV-kiipe pangakaartides, samuti Hiinas, Indias, Brasiilias, Ameerikas ja mõnedes teistes Aasia ja Euroopa riikides kasutatavate elektrooniliste passide kiipidega.
Võtmete kloonimise oht kompenseeritakse tingimuste ja rünnaku läbiviimise keerukusega — ründaja peab omama füüsilist juurdepääsu võtmele ja võtme lahti võtma, eemaldades plastkorpuse ja varjestava katte. Pärast sarnast manipulatsiooni saab korpuse 3D-printeris taastada, kuid võtme manipuleerimisi märkamatuks muuta on üsna keeruline. Võtme skanneerimine võtab aega mitu minutit, kuid hoolikalt lahti võtmine ja uue korpuse loomine nõuab veel umbes tunni. Pärast skaneerimist saab seadme omaniku kätte tagasi anda, kuid põhjaliku ECDSA-privaatvõtme rekonstrueerimiseks saadud andmete põhjal on vaja veel umbes 24 tunni arvutusi (märgitakse, et protsessi saab vähendada ühe tunni peale, automatiseerides käsitsi toimingud ja viies sisse optimeerimisi).

Lisaks füüsilisele juurdepääsule võtmele, et edukalt läbi viia rünnak teenustele, millel on mitmeastmeline autentimine, peab ründajal lisaks kuidagi välja selgitama sisse logimise ja parooli teenusele, mille täiendava autentimise jaoks kasutatakse saadud riistvaravõtit. Kui kasutatakse paroolivaba autentimist FIDO2 Passwordless või Passkey režiimides, on vajalik unikaalse biomeetrilise teguri (näiteks sõrmejälje) kopeerimine.
Rünnaku meetod seisneb ECDSA võtmete, mis on salvestatud tokenis, taastamises, põhinedes andmetel, mis saadakse elektromagnetilise signaali analüüsimise kaudu, mida token kiirgab digitaalsete allkirjade loomise ajal ja mis korreleerub ECDSA ajutise võtme teabega, mis on piisav salajase võtme taastamiseks masinõppe meetodite abil. YubiKey puhul on digitaalsete allkirjade operatsioonide initseerimiseks vajalik teada sisse logimist ja parooli mõnes teenuses, kus tokenit kasutatakse täiendava autentimise astmena.
Probleem tuleneb Infineon'i raamatukogus kasutatava ebausaldusväärse modulaarsuse pöördelementide arvutamise algoritmi kasutamisest, mille arvutusaeg sõltub sisendandmete väärtustest (erinevate vektorite puhul on modulaarsuse pöördelementide arvutamise aeg erinev). Selline omadus võimaldab analüüsi põhjal signaali muutuste jälgimist, et eristada teavet üksikute bittide kohta algväärtuse vektori töötlemise ajal. ECDSA puhul on isegi väheste bittide määramine, mis sisaldavad algväärtuse vektori (nonce) teavet, piisav, et teostada rünnak, mis taastab terve privaatvõtme järjestikku. Edukaks võtme taastamiseks on vajalik peaaegu 40 digitaalallkirja genereerimise ajal aktiivsuse pealtkuulamine.
Elektromagnetilise kiirguse analüüsimiseks digitaalse allkirjastamise genereerimise ajal on vajalik professionaalne varustus, mille maksumus ületab 10 tuhat dollarit. Näiteks rünnaku käigus kasutasid teadlased mõõteseadet Langer ICR HH 500-6 (2300 dollarit), mida kasutatakse mikrokiipide elektromagnetilise ühilduvuse testimiseks, ampli Langer BT 706, mikromanipulaatorit Thorlabs PT3/M (1000 dollarit) 10 mikromeetri täpsusega, digitaalmikroskoopi Dino-Lite AM4113TL (450 dollarit) ja neljakanalist uurimis-otsikograafi PicoScope 6424E (7500 dollarit) 8-bitise ADC lahutusvõimega.

YubiKey 5 tokenite rünnaku stsenaarium koosneb järgmistest sammudest:
- Kasutajanime ja parooli määramine konto jaoks, mis on kaitstud tokeniga, näiteks läbi kalastusrünnaku viimise.
- Füüsilise juurdepääsu sujuv saamine tokenile.
- Elektromagnetilise kiirguse analüüs tokenilt autentimise operatsioonide ajal, kasutades eelnevalt saadud kasutajanime ja parooli.
- Tokeni tagastamine ohvrile.
- ECDSA seotud eravõtme taastamine uuritava konto kaudu märgitud elektomagnetilise kiirguse andmete analüüsiga.
- Tokeni kloonimise loomine, mis võimaldab siseneda kontole vaikselt ohvri teadmata, ilma algse tokenita.
Allikas: opennet.ru
