Un gruppo di ricercatori del Worcester Polytechnic Institute, dell'Università di Lubiana e dell'Università della California a San Diego metodo di attacco tramite canali laterali che permette di recuperare il valore delle chiavi private memorizzate nel TPM (Trusted Platform Module). L'attacco ha ricevuto il nome in codice e coinvolge l'fTPM ( basata su firmware, operante su un microprocessore dedicato all'interno della CPU) di Intel (CVE-2019-11090) e TPM hardware su chip STMicroelectronics (CVE-2019-16863).
I ricercatori un prototipo di strumento per eseguire l'attacco e hanno dimostrato la possibilità di recuperare una chiave privata a 256 bit, utilizzata per generare firme digitali con algoritmi basati su curve ellittiche ECDSA e EC-Schnorr. A seconda dei privilegi di accesso, il tempo totale di attacco sui sistemi Intel fTPM varia da 4 a 20 minuti e richiede l'analisi di 1-15 mila operazioni. Per attaccare i sistemi con chip ST33 sono necessari circa 80 minuti e l'analisi di circa 40 mila operazioni per la generazione della firma digitale.
I ricercatori hanno anche dimostrato la possibilità di condurre un attacco remoto in reti ad alta velocità, riuscendo in una rete locale con una larghezza di banda di 1GB, in condizioni di laboratorio, a recuperare la chiave privata in cinque ore, dopo aver misurato il tempo di risposta per 45 mila sessioni di autenticazione con un server VPN basato su software strongSwan, che memorizza le proprie chiavi in un TPM vulnerabile.
Il metodo di attacco si basa sull'analisi delle differenze nei tempi di esecuzione delle operazioni durante la generazione della firma digitale. La valutazione del ritardo durante l'esecuzione dei calcoli consente di determinare informazioni su singoli bit durante le operazioni di moltiplicazione per uno scalare con curve ellittiche. Per l'ECDSA, la determinazione anche di alcuni bit con informazioni sul vettore di inizializzazione (nonce) è sufficiente per eseguire un attacco di recupero sequenziale dell'intera chiave privata. Per un attacco di successo è necessaria l'analisi dei tempi di generazione di diverse migliaia di firme digitali, create utilizzando dati noti all'attaccante.
Vulnerabilità da parte di STMicroelectronics in una nuova revisione dei chip, in cui l'implementazione dell'algoritmo ECDSA è stata esente da correlazioni con i tempi di esecuzione delle operazioni. È interessante notare che i chip STMicroelectronics soggetti al problema sono utilizzati anche in attrezzature che soddisfano il livello di sicurezza Common Criteria (CC) EAL 4+. I ricercatori hanno anche esaminato i chip TPM delle aziende Infineon e Nuvoton, ma in essi non è stata riscontrata alcuna perdita basata sulla variazione dei tempi di calcolo.
Nei processori Intel, il problema si manifesta a partire dalla famiglia Haswell rilasciata nel 2013. Si osserva che un'ampia gamma di laptop, PC e server prodotti da vari produttori, tra cui Dell, Lenovo e HP, sono vulnerabili.
Intel ha incluso una correzione nel 24 vulnerabilità, di cui nove sono state classificate come ad alto rischio e una come critica. Per tali problemi viene fornita solo una panoramica, ad esempio, si menziona che la vulnerabilità critica (CVE-2019-0169) è dovuta alla possibilità di causare un overflow del buffer lato ambienti Intel CSME (Converged Security and Management Engine) e Intel TXE (Trusted Execution Engine), che consente a un attaccante di elevare le proprie autorizzazioni e accedere a dati riservati. ci sono altre 24 vulnerabilità, di cui nove con un alto livello di pericolo e una critica. Per le problematiche indicate viene fornita solo un'informazione generale, ad esempio, si menziona che la vulnerabilità critica (CVE-2019-0169) è causata dalla possibilità di un overflow di heap nelle ambientazioni Intel CSME (Converged Security and Management Engine) e Intel TXE (Trusted Execution Engine), permettendo a un attaccante di elevare i propri privilegi e accedere a dati riservati.
Si può anche notare risultati di un audit di vari SDK per lo sviluppo di applicazioni che interagiscono con codice eseguito all'interno di enclave isolate. Per identificare funzioni problematiche che potrebbero essere sfruttate per attacchi, sono stati esaminati otto SDK: , , , ,
e per Intel SGX, per RISC-V e per Sancus TEE. Durante l'audit sono state riscontrate 35 vulnerabilità, su cui sono stati sviluppati diversi scenari di attacco che consentono di estrarre chiavi AES dall'enclave o di eseguire codice proprio creando condizioni per danneggiare il contenuto della memoria.
Fonte: opennet.ru
