Un gruppo di ricercatori dell'Università Politecnica di Worcester, dell'Università di Lübeck e dell'Università della California a San Diego metodo di attacco attraverso canali laterali che consente di recuperare il valore delle chiavi private memorizzate nel TPM (Trusted Platform Module). L'attacco ha ricevuto il nome in codice e interessa l'fTPM ( basata su firmware, che opera su un microprocessore separato 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 effettuare l'attacco e hanno dimostrato la possibilità di recuperare una chiave privata a 256 bit, utilizzata per generare firme digitali utilizzando algoritmi basati su curve ellittiche ECDSA e EC-Schnorr. A seconda dei diritti 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 l'attacco ai sistemi con chip ST33 è necessario circa 80 minuti e l'analisi di circa 40 mila operazioni di generazione di firme digitali.
I ricercatori hanno anche dimostrato la possibilità di effettuare un attacco remoto in reti ad alta velocità, che ha consentito, in una rete locale con una larghezza di banda di 1GB, di recuperare la chiave privata in laboratorio 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 di una firma digitale. La valutazione del ritardo durante l'esecuzione dei calcoli consente di determinare informazioni su singoli bit durante l'esecuzione della moltiplicazione per uno scalare nelle operazioni con curve ellittiche. Per l'ECDSA, la determinazione anche di pochi bit con informazioni sul vettore di inizializzazione (nonce) è sufficiente per effettuare un attacco attraverso il recupero sequenziale dell'intera chiave privata. Per il successo dell'attacco è necessaria l'analisi dei tempi di generazione di diverse migliaia di firme digitali create su dati noti all'attaccante.
Vulnerabilità la società STMicroelectronics ha rilasciato una nuova revisione dei chip, in cui l'implementazione dell'algoritmo ECDSA è stata esente dalle correlazioni con il tempo di esecuzione delle operazioni. È interessante notare che i chip STMicroelectronics soggetti al problema sono utilizzati anche in dispositivi che soddisfano il livello di sicurezza CommonCriteria (CC) EAL 4+. Gli studiosi hanno anche testato i chip TPM delle aziende Infineon e Nuvoton, ma in essi non è presente la vulnerabilità dovuta alle variazioni temporali nelle computazioni.
Nei processori Intel, il problema si manifesta a partire dalla famiglia Haswell, rilasciata nel 2013. Si segnala che una vasta gamma di notebook, PC e server prodotti da vari produttori, tra cui Dell, Lenovo e HP, è interessata al problema.
La società Intel ha incluso una correzione in affronta altre 24 vulnerabilità, di cui nove classificate ad alto rischio e una critica. Per i problemi indicati viene fornita solo una panoramica generale; per esempio, si menziona che la vulnerabilità critica (CVE-2019-0169) è dovuta alla possibilità di provocare un overflow dello stack nei componenti Intel CSME (Converged Security and Management Engine) e Intel TXE (Trusted Execution Engine), che consente a un attaccante di elevare i propri privilegi e accedere a dati sensibili. la divulgazione
la scoperta Intel SGX-SDK , , , ,
e per RISC-V e Sancus 35 vulnerabilità, sulla base delle quali sono stati sviluppati diversi scenari di attacco che consentono di estrarre chiavi AES dall'enclave o di eseguire codice personalizzato creando condizioni per compromettere il contenuto della memoria. 🥇Vulnerabilità TPM-Fail, che consente di recuperare le chiavi memorizzate nei moduli TPM | ProHoster
Fonte: opennet.ru
