Una nuova vulnerabilità di sicurezza è stata scoperta nei vecchi processori AMD, consentendo l'accesso non autorizzato alle aree di memoria riservate utilizzate dalle funzioni di sicurezza critiche. Secondo i suoi risultati, questa vulnerabilità colpisce i processori AMD della serie Family 16h, che sono stati introdotti circa 13 anni fa. Questi processori includono modelli come Kabini, Temash, Beema e Mullins, tutti basati sull'architettura Jaguar e rilasciati tra il 2013 e il 2014.
In particolare, si rivolge al registro di configurazione del controller DRAM D18F2x94, che è documentato nel BIOS e nella Guida per gli sviluppatori del kernel (BKDG) per i modelli della famiglia 16h. Manipolando questo registro, gli aggressori possono aggirare i meccanismi di isolamento progettati per proteggere le regioni di memoria sensibili utilizzate da componenti come il processore di sicurezza della piattaforma AMD (PSP), la modalità di gestione del sistema (SMM) e il microcodice della CPU. Ciò consente loro di leggere e scrivere in aree di memoria tipicamente riservate per operazioni sicure, comprese quelle contenenti chiavi crittografiche e altri dati riservati.
La vulnerabilità rivela che anche con queste protezioni, alcune regioni di memoria rimangono accessibili a causa di difetti nella gestione degli indirizzi. Il core ARM Cortex-A5 all'interno della PSP utilizza esclusivamente una piccola parte della DRAM installata, che è nascosta sia dal sistema operativo che dal BIOS del processore.
Per sfruttare la vulnerabilità, gli aggressori devono manipolare la mappatura complessa tra gli indirizzi di memoria fisica e virtuale. Ciò richiede un software in grado di invertire i più livelli di traduzione degli indirizzi utilizzati nelle architetture x86. Il codice sviluppato da Domas dimostra come queste trasformazioni possono essere invertite, esponendo efficacemente le regioni di memoria protette. Il suo lavoro evidenzia che mentre la falla skitter-creek-bath-salts non espone direttamente gli stessi rischi della vulnerabilità precedentemente nota skitter-creek-bath-salts, in cui erano necessari diritti di amministratore per manipolare il controller DRAM, rappresenta comunque una seria minaccia per i sistemi che utilizzano processori AMD più vecchi.
Attacchi simili hanno preso di mira altri componenti hardware, come Intel's Management Engine (ME), dove i ricercatori hanno avuto successo nell'accesso alle aree di memoria riservate nel 2020. Un altro esempio è l'attacco BatteringRAM, che ha manipolato gli indirizzi di memoria per ottenere l'accesso alle regioni sicure utilizzate nel calcolo riservato. Questi incidenti sottolineano le sfide in corso nel proteggere i sistemi basati sulla memoria contro attacchi sofisticati. Mentre AMD ha documentato l'uso del registro D18F2x94 nel suo BKDG, sembra che la documentazione per le nuove famiglie di CPU sia meno completa.
Questa mancanza di trasparenza potrebbe ostacolare gli sforzi per valutare appieno la portata delle potenziali vulnerabilità in diverse generazioni di processori AMD. Di conseguenza, sono necessarie ulteriori ricerche per determinare se problemi simili esistono in progetti di chip più recenti. Per ora, gli utenti che eseguono sistemi basati sui processori della famiglia 16h interessati dovrebbero prendere in considerazione l'implementazione di ulteriori misure di sicurezza per mitigare il rischio rappresentato da questa falla appena scoperta.
★
Manteniamo le notizie oneste.
ObjectiveNews è finanziato dai lettori e senza pubblicità: ti mostriamo il bias invece di nasconderlo. Sostieni il giornalismo indipendente per 4 €/mese.
Diventa sostenitore