EUCLEAK-attacker, som möjliggör kloning av YubiKey 5 och andra nycklar pÄ Infineon-chips

SÀkerhetsforskarna frÄn NinjaLab har utvecklat en teknik för sidokanalsattacker som gör det möjligt att klona ECDSA-nycklar som lagras i kryptografiska token-enheter som YubiKey 5 och andra enheter som anvÀnder kryptografiska bibliotek frÄn Infineon. Attacken har kodnamnet EUCLEAK och kan, förutom token-enheterna med Infineon SLE78-chipper, tillÀmpas pÄ mÄnga andra system med mikrokontroller frÄn Infineon, inklusive Infineon Optiga Trust M och Infineon Optiga TPM.

Möjligheten att genomföra attacken har bekrÀftats praktiskt för YubiKey 5Ci och TPM-chipper pÄ SLB96xx-chippen, medan den Àr teoretisk för andra enheter. SÄrbarheten i YubiKey 5 har ÄtgÀrdats i firmwareversion 5.7 genom att byta kryptografisk bibliotek (fixen gÀller endast för nya enheter, eftersom befintliga YubiKey-enheter inte har möjlighet att uppdatera firmware). För Infineon-biblioteket har blockeringar av sÄrbarheten utvecklats, men dessa har Ànnu inte aktiverats eftersom de inte har genomgÄtt certifiering.

Förutom YubiKey 5 pÄverkar problemet potentiellt TPM-chip (Trusted Platform Module) i bÀrbara datorer frÄn Lenovo, Dell och HP, isolerade enheter i smartphones frÄn Samsung och OnePlus, hÄrdvarukryptovalutor, smartkort, SIM-kort och EMV-chip i bankkort, samt chip i elektroniska pass som anvÀnds i Kina, Indien, Brasilien, USA och vissa andra asiatiska och europeiska lÀnder.

Riskerna med att klona nycklarna uppvĂ€gs av förutsĂ€ttningarna och komplexiteten av att genomföra attacken — angriparen mĂ„ste fĂ„ fysisk tillgĂ„ng till nyckeln och demontera den, vilket innebĂ€r att ta bort plastskalet och den skĂ€rmavskĂ€rmande höljet. Efter en sĂ„dan manipulation kan skalet Ă„terstĂ€llas med en 3D-skrivare, men det Ă€r ganska svĂ„rt att dölja manipulationerna med nyckeln. Skanning av nyckeln tar nĂ„gra minuter, men det krĂ€vs ocksĂ„ cirka en timmes noggrant arbete för att demontera och skapa ett nytt skal. Efter skanning kan enheten Ă„terlĂ€mnas till Ă€garen, men för att Ă„terskapa den privata ECDSA-nyckeln baserat pĂ„ de insamlade uppgifterna krĂ€vs ytterligare cirka 24 timmars berĂ€kningar (det pĂ„pekas att processen kan reduceras till en timme genom att automatisera manuella operationer och göra optimeringar).

EUCLEAK-attacker, som möjliggör kloning av YubiKey 5 och andra nycklar pÄ Infineon-chips

Förutom fysisk Ätkomst till nyckeln för att framgÄngsrikt genomföra en attack mot tjÀnster med flerfaktorsautentisering, krÀvs det dessutom att en angripare pÄ nÄgot sÀtt fÄr reda pÄ anvÀndarnamn och lösenord för tjÀnsten, för den ytterligare autentisering dÀr den mottagna hÄrdvarunyckeln anvÀnds. Vid anvÀndning av lösenordsfri autentisering i FIDO2 Passwordless- eller Passkey-lÀgen mÄste en unik biometrisk faktor (till exempel fingeravtryck) Äterskapas.

Attackmetoden gÄr ut pÄ att Äterskapa de ECDSA-nycklar som lagras i token baserat pÄ data erhÄllna genom analys av det elektromagnetiska signalen som avges av token under processen för att skapa digitala signaturer, vilket korrelerar med information om den temporÀra ECDSA-nyckeln, som rÀcker för att ÄterstÀlla den hemliga nyckeln med hjÀlp av maskininlÀrningsmetoder. NÀr det gÀller YubiKey krÀvs det att man vet anvÀndarnamn och lösenord i en av de tjÀnster dÀr token anvÀnds som ett extra autentiseringselement för att initiera operationer med digital signatur.

Problemet orsakas av anvÀndningen av en osÀker algoritm för att berÀkna den inversa elementet modulo i Infineon-biblioteket, dÀr berÀkningarna tar tid som beror pÄ vÀrdena av indata (för olika vektorer observeras olika berÀkningstider för den inversa elementet modulo). Denna egenskap gör det möjligt att sÀrskilja information om enskilda bitar baserat pÄ analys av signalförÀndringar under utförandet av operationer med initialiseringsvektorn. NÀr det gÀller ECDSA Àr det tillrÀckligt att identifiera Àven nÄgra bitar med information om initialiseringsvektorn (nonce) för att genomföra en attack genom sekventiell ÄterstÀllning av hela den privata nyckeln. För att framgÄngsrikt Äterskapa nyckeln krÀvs det att man fÄngar upp aktiviteten vid genereringen av ungefÀr 40 digitala signaturer.

För att analysera elektromagnetisk strÄlning vid generering av digitala signaturer krÀvs professionell utrustning vÀrd över 10 000 dollar. Till exempel anvÀndes under attacken ett mÀtkomplex Langer ICR HH 500-6 (2300 $), som anvÀnds för att testa chipens elektromagnetiska kompatibilitet, förstÀrkaren Langer BT 706, en mikromanipulator Thorlabs PT3/M (1000 $) med en upplösning pÄ 10 ”m, en digital mikroskop Dino-Lite AM4113TL (450 $) och en fyrkanals oscilloskop PicoScope 6424E (7500 $) med 8-bitars ADC-upplösning.

EUCLEAK-attacker, som möjliggör kloning av YubiKey 5 och andra nycklar pÄ Infineon-chips

Attackscenariot mot YubiKey 5-token bestÄr av följande steg:

  • FaststĂ€llande av anvĂ€ndarnamn och lösenord till kontot som skyddas av token, till exempel genom att utföra en phishingattack.
  • OuppmĂ€rksammad fysisk tillgĂ„ng till token.
  • Analys av den elektromagnetiska strĂ„lningen frĂ„n token under autentiseringstransaktioner med hjĂ€lp av tidigare erhĂ„llna anvĂ€ndarnamn och lösenord.
  • ÅterlĂ€mnande av token till offret.
  • Återskapande av den privata nyckeln ECDSA som Ă€r kopplad till det undersökta kontot genom analys av uppfĂ„ngad elektromagnetisk strĂ„lningsinformation.
  • Skapande av en klon av token som möjliggör inloggning pĂ„ kontot utan att offret mĂ€rker nĂ„got, utan att ha den ursprungliga token.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster