PLATYPUS: un nuovo attacco che colpisce sia INTEL che AMD

Un gruppo di ricercatori dell'Università di Tecnologia di Graz (Austria), precedentemente noto per lo sviluppo di metodi di attacco per MDS, NetSpectre, Throwhammer e ZombieLoad, ha recentemente annunciato di aver sviluppato un nuovo metodo di attacco a canale laterale, nome in codice "PLATYPUS".

L'attacco consente la ricostruzione dei dati calcolati sulla base delle informazioni ricevute da un utente non privilegiato tramite l'interfaccia di monitoraggio dell'alimentazione RAPL presente nei moderni processori Intel (CVE-2020-8694, CVE-2020-8695) e AMD (CVE-2020-12912).

A proposito di PLATYPUS

I ricercatori sono stati in grado di dimostrare l'estrazione della chiave RSA privata dell'enclave Intel SGX utilizzata per la crittografia tramite la libreria mbed TLS, nonché delle chiavi AES utilizzate per la crittografia AES-NI a livello del kernel Linux.

Inoltre, viene dimostrato che un attacco può essere utilizzato per eludere i meccanismi di protezione e determinare i parametri di randomizzazione dello spazio degli indirizzi (KASLR) durante lo sfruttamento di varie vulnerabilità.

L'attacco si basa sulle fluttuazioni del consumo energetico della CPU durante l'esecuzione di determinate istruzioni del processore, l'elaborazione di diversi operandi e il recupero di dati dalla memoria, consentendo all'attaccante di determinare la natura dei dati caricati. A differenza di metodi di attacco simili sviluppati in precedenza che analizzano le fluttuazioni di tensione, PLATYPUS non richiede l'accesso fisico al computer o una connessione a un oscilloscopio, ma piuttosto l'utilizzo dell'interfaccia RAPL (Running Average Power Limit) disponibile sui processori Intel e AMD, a partire dalle famiglie Sandy Bridge e Zen.

Sfruttiamo l'accesso senza privilegi all'interfaccia Intel RAPL esponendo il consumo energetico del processore per dedurre dati ed estrarre chiavi crittografiche.

Il problema è aggravato dal fatto che il framework powercap aggiunto al kernel Linux fornisce l'accesso ai contatori RAPL agli utenti non privilegiati, rendendo possibile tenere traccia del consumo di CPU e DRAM. Su Windows e macOS, l'attacco richiede l'installazione del pacchetto Intel Power Gadget (questo pacchetto richiede un accesso privilegiato).

L'attacco è ostacolato dalla risoluzione di misurazione molto bassa, ineguagliata dalla precisione ottenuta con un oscilloscopio. In particolare, RAPL può effettuare letture a 20 kilohertz e valori medi, mentre un oscilloscopio può effettuare misurazioni a diversi gigahertz. Tuttavia, la precisione di RAPL si è rivelata sufficiente per estrarre informazioni dal flusso di istruzioni generali sull'esecuzione di istruzioni ripetute con dati o operandi diversi.

Intel e AMD hanno rilasciato driver aggiornati per Linux , limitando l'accesso a RAPL al solo utente root. Anche gli sviluppatori dell'hypervisor Xen hanno rilasciato una soluzione alternativa che blocca l'accesso a RAPL dai sistemi guest.

Allo stesso tempo, le restrizioni di accesso non sono sufficienti a bloccare gli attacchi agli enclave Intel SGX che possono essere effettuati da malintenzionati che hanno ottenuto un accesso privilegiato al sistema.

Per proteggersi da questi attacchi, Intel ha anche rilasciato un aggiornamento del microcodice , che corregge anche diverse altre vulnerabilità che potrebbero portare a violazioni dei dati. Complessivamente, l'aggiornamento di novembre di Intel ha corretto 95 vulnerabilità in vari prodotti.

Una gamma piuttosto ampia di processori Intel per desktop, dispositivi mobili e server, a partire dalla famiglia Sandy Bridge, è soggetta ad attacchi.

Sui sistemi basati su CPU AMD, l'interfaccia RAPL esiste dai tempi della famiglia Zen, ma i driver del kernel Linux consentono solo un accesso non privilegiato alle statistiche della CPU AMD Rome.

L'attacco può potenzialmente essere applicato ai processori ARM, che hanno i propri sistemi per raccogliere le metriche sui cambiamenti di potenza, ei controller dei chip Marvell e Ampere forniscono un accesso non privilegiato ai sensori, ma un'analisi dettagliata del possibilità di implementare un attacco per tali dispositivi.

Infine, se siete interessati a saperne di più sul nuovo tipo di attacco, "PLATYPUS", potete trovare i dettagli al seguente link.


Aggiungi come fonte preferita in Google