Una vulnerabilità nel bootloader del CPU AMD consente di bypassare l'isolamento SEV-SNP

I ricercatori sulla sicurezza di Google hanno pubblicato informazioni su vulnerabilità (CVE-2024-56161) nei processori AMD, che interessano il bootloader del microcodice e consentono di eludere il meccanismo di verifica della firma digitale durante gli aggiornamenti del microcodice. Il caricamento di microcodice modificato permette di compromettere il meccanismo AMD SEV (Secure Encrypted Virtualization), utilizzato nei sistemi di virtualizzazione per proteggere le macchine virtuali da interferenze da parte di hypervisor o amministratori del sistema host.

La vulnerabilità è causata dall'utilizzo di una funzione hash insicura nel codice che esegue la verifica della firma digitale dopo il caricamento del microcodice nella CPU. Per effettuare l'attacco è necessaria l'autenticazione amministrativa nel sistema locale (la capacità di eseguire codice a livello del ring0, non all'interno di una macchina virtuale).

Durante l'attacco, è possibile infiltrarsi nel funzionamento dei sistemi guest protetti tramite le estensioni AMD SEV (Secure Encrypted Virtualization) e SEV-SNP (Secure Nested Paging), che garantiscono l'integrità della memoria. di macchine virtuali, isolando i registri del processore e garantendo un funzionamento sicuro con tabelle di pagine di memoria nidificate. Il meccanismo AMD SEV è stato progettato affinché il personale dei data center e dei fornitori di servizi cloud non potesse modificare o analizzare il contenuto della memoria dei sistemi guest protetti, né alterare i calcoli.

I ricercatori hanno sviluppato un prototipo di exploit in grado di caricare microcodice arbitrario nel CPU, senza una firma digitale valida. Per dimostrare il pericolo della vulnerabilità, è stata proposta un'aggiornamento del microcodice che modifica la logica dell'istruzione RDRAND, utilizzata come una delle fonti di entropia nei generatori di numeri pseudocasuali, impiegati nel processo di generazione delle chiavi, nelle operazioni crittografiche e per la generazione di identificatori casuali.

La modifica porta al ritorno dell'istruzione RDRAND di un solo numero 4, invece di una sequenza casuale. Per prevenire attacchi reali ai sistemi di calcolo sicuri, il microcodice modificato azzera il flag CF (carry flag), marcando il valore restituito come errato. Ulteriori dettagli e strumenti per generare il microcodice modificato saranno pubblicati il 5 marzo, dando agli utenti il ​​tempo di installare la patch sui propri sistemi. Un esempio di attacco riuscito è stato dimostrato con server i processori AMD EPYC 7B13 (Milan) e AMD Ryzen 9 7940HS (Phoenix).

Nel rapporto di AMD si afferma che la vulnerabilità si manifesta nei processori AMD basati sulle microarchitetture Zen di 1-4 generazione. L'aggiornamento del microcodice per risolvere la vulnerabilità è stato rilasciato il 13 dicembre 2024 per i processori delle serie AMD EPYC 7001, 7002 e 7003 (Naples, Rome, Milan e Milan-X), e il 16 dicembre per i processori della serie AMD EPYC 9004 (Genoa, Genoa-X e Bergamo/Siena). Per risolvere la vulnerabilità sui sistemi che utilizzano la certificazione SEV-SNP, è necessario anche un aggiornamento del firmware AMD SEV (fornito con gli aggiornamenti del BIOS dai produttori di hardware).

Si segnala un'altra vulnerabilità nei processori AMD, che consente attacchi tramite canali laterali per estrarre informazioni sui calcoli in sistemi guest protetti mediante il meccanismo AMD SEV. Il problema coinvolge le generazioni 1-4 dei processori AMD EPYC ed è correlato alla possibilità di estrazione di dati dal cache del processore che si accumulano durante il funzionamento dei sistemi guest protetti. Per analizzare il contenuto della cache può essere utilizzato il metodo Prime+Probe, che prevede il riempimento della cache con un insieme di valori di riferimento e la definizione delle variazioni misurando il tempo di accesso a questi durante un nuovo riempimento. Si nota che per bloccare l'attacco sono adatti i metodi precedentemente proposti per proteggere contro attacchi di tipo Spectre.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster