Un gruppo di ricercatori dell'Università Ben-Gurion di Israele ha sviluppato un nuovo metodo di attacco tramite canali laterali, che consente di recuperare remotamente i valori delle chiavi di crittografia basati sugli algoritmi ECDSA e SIKE, analizzando il video di una telecamera che riprende un indicatore LED di un lettore di smart card o di un dispositivo collegato a un hub USB insieme a uno smartphone che opera con la chiave.
Il metodo si basa sul fatto che durante i calcoli, a seconda delle operazioni eseguite dalla CPU, cambia il consumo energetico, il che porta a piccole fluttuazioni nella luminosità degli indicatori LED di alimentazione. La variazione di luminosità, che è direttamente correlata ai calcoli effettuati, può essere catturata da moderne telecamere di videosorveglianza o da fotocamere di smartphone, e l'analisi dei dati provenienti dalla telecamera consente di recuperare indirettamente le informazioni utilizzate nei calcoli.
Per superare il limite di precisione del campionamento, legato alla registrazione di sole 60 o 120 immagini al secondo, è stata impiegata una modalità di parallasse temporale (rolling shutter), supportata da alcune fotocamere, che riflette in un singolo fotogramma diverse aree di un oggetto in rapido movimento in momenti diversi. L'utilizzo di questa modalità consente di analizzare fino a 60.000 misurazioni di luminosità al secondo quando si riprende con la fotocamera iPhone 13 Pro Max alla frequenza originale di 120 FPS, se l'immagine del LED occupa l'intero fotogramma (per l'approccio davanti all'obiettivo è stata utilizzata una lente). Nell'analisi, è stata esaminata la variazione dei singoli componenti di colore (RGB) del indicatore in funzione della variazione del consumo energetico del processore.

Per il recupero delle chiavi sono stati utilizzati noti metodi di attacco Hertzbleed sul meccanismo di incapsulamento delle chiavi SIKE e Minerva sull'algoritmo di creazione di firme digitali ECDSA, adattati per essere utilizzati con una fonte di fuga diversa tramite canali esterni. L'attacco è efficace solo con implementazioni vulnerabili di ECDSA e SIKE nelle librerie Libgcrypt e PQCrypto-SIDH. Ad esempio, le librerie vulnerabili sotto attacco sono utilizzate nel smartphone Samsung Galaxy S8 e in sei smartcard acquistate su Amazon da cinque diversi produttori.
I ricercatori hanno condotto due esperimenti di successo. Nel primo è stato possibile recuperare una chiave ECDSA a 256 bit da una smartcard attraverso l'analisi del video del LED del lettore di smartcard, registrato con una telecamera di sorveglianza collegata alla rete globale, posizionata a 16 metri dal dispositivo. L'attacco ha richiesto circa un'ora e ha richiesto la creazione di 10.000 firme digitali.

Nella seconda sperimentazione è stato possibile recuperare una chiave SIKE a 378 bit, utilizzata su uno smartphone Samsung Galaxy S8, analizzando un video del LED di alimentazione delle casse Logitech Z120 collegate a un hub USB, attraverso il quale veniva caricato lo smartphone. Il video è stato registrato con la fotocamera di uno smartphone iPhone 13 Pro Max. Durante l'analisi, si è effettuato un attacco basato su testo cifrato (un processo di tentativi progressivi basato sulla manipolazione del testo cifrato e la sua decrittazione), durante il quale sono state eseguite 121.000 operazioni con la chiave SIKE.

Fonte: opennet.ru
