Attacco PMFault, che permette di danneggiare le CPU in alcuni sistemi server

I ricercatori dell'Università di Birmingham, noti in precedenza per lo sviluppo degli attacchi Plundervolt e VoltPillager, hanno identificato una vulnerabilità (CVE-2022-43309) in alcune schede madri server, che consente di danneggiare fisicamente la CPU senza possibilità di recupero. La vulnerabilità, soprannominata PMFault, può essere utilizzata per compromettere server a cui l'attaccante non ha accesso fisico, ma ha accesso privilegiato al sistema operativo, ad esempio, a seguito di sfruttamento di una vulnerabilità non corretta o di intercettazione delle credenziali dell'amministratore.

Il metodo proposto consiste nell'utilizzare l'interfaccia PMBus, che applica il protocollo I2C, per aumentare la tensione fornita alla CPU a livelli che causano danni al chip. L'interfaccia PMBus è solitamente implementata nel modulo VRM (Voltage Regulator Module), a cui è possibile accedere attraverso manomissioni del controller BMC. Per attaccare le schede che supportano PMBus, oltre ai privilegi da amministratore nel sistema operativo, è necessario avere accesso software al BMC (Baseboard Management Controller), ad esempio, tramite la porta IPMI KCS (Keyboard Controller Style), attraverso Ethernet o tramite un aggiornamento del firmware del BMC dal sistema attuale.

La presenza di un problema che consente di eseguire un attacco senza conoscere i parametri di autenticazione nel BMC è stata confermata su schede madri Supermicro con supporto IPMI (X11, X12, H11 e H12) e ASRock, ma anche altre schede server che consentono l'accesso a PMBus sono vulnerabili. Negli esperimenti condotti, l'aumento della tensione fino a 2.84 volt su queste schede ha portato al danneggiamento di due processori Intel Xeon. Per accedere al BMC senza conoscere i parametri di autenticazione, ma avendo accesso root al sistema operativo, è stata utilizzata una vulnerabilità nel meccanismo di verifica dei firmware, che ha permesso di caricare un aggiornamento del firmware modificato nel controller BMC, nonché l'opportunità di accesso non autenticato tramite IPMI KCS.

Il metodo per modificare la tensione attraverso PMBus può essere utilizzato anche per eseguire l'attacco Plundervolt, che consente di danneggiare il contenuto delle celle di dati nella CPU, utilizzate durante i calcoli in enclave isolate Intel SGX, causando errori in algoritmi corretti. Ad esempio, se si riesce a modificare il valore utilizzato nell'operazione di moltiplicazione durante la crittografia, il testo cifrato in uscita risulterà errato. Se un attaccante ha la possibilità di accedere al gestore SGX per crittografare i propri dati, può raccogliere statistiche sulle modifiche del testo cifrato all'uscita, accumulando statistiche e recuperando il valore della chiave memorizzata nell'enclave SGX.

Gli strumenti per condurre attacchi su schede Supermicro e ASRock, così come un'utilità per verificare l'accesso a PMBus, sono stati pubblicati su GitHub.

Fonte: opennet.ru

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