Útok PMFault, který může způsobit selhání CPU na některých serverových systémech

Výzkumníci z univerzity v Birminghamu, známí dříve vývojem útoků Plundervolt a VoltPillager, odhalili zranitelnost (CVE-2022-43309) v některých serverových základních deskách, která umožňuje fyzicky poškodit CPU bez možnosti jeho následného obnovení. Zranitelnost, která byla označena jako PMFault, může být využita k poškození serverů, k nimž útočník nemá fyzický přístup, ale má privilegovaný přístup k operačnímu systému, získaný například v důsledku zneužití neopravované zranitelnosti nebo odcizení administrátorských přihlašovacích údajů.

Podstatou navrhované metody je využití rozhraní PMBus, v němž se používá protokol I2C, pro zvýšení napětí dodávaného procesoru na úrovně, které způsobují poškození čipu. Rozhraní PMBus je obvykle implementováno v modulu VRM (Voltage Regulator Module), k němuž je možné získat přístup manipulací s BMC (Baseboard Management Controller). Pro provedení útoku na desky podporující PMBus je kromě administrátorských práv v operačním systému vyžadován programový přístup k BMC, například prostřednictvím rozhraní IPMI KCS (Keyboard Controller Style), přes Ethernet nebo prostřednictvím přeflashování BMC z aktuálního systému.

Existence problému, který umožňuje útok bez znalosti autentizačních parametrů v BMC, byla potvrzena na základních deskách Supermicro s podporou IPMI (X11, X12, H11 a H12) a ASRock, ale zranitelnosti se rovněž týkají i dalších serverových desek, u kterých je možné získat přístup k PMBus. V průběhu experimentů bylo poškozeno dvě procesory Intel Xeon při zvýšení napětí na 2,84 voltu na těchto deskách. Pro přístup k BMC bez znalosti autentizačních parametrů, ale při existenci root přístupu k operačnímu systému byla využita zranitelnost v mechanizmu verifikace firmwaru, která umožnila nahrát do BMC modifikovanou aktualizaci firmwaru a také možnost neautentizovaného přístupu přes IPMI KCS.

Metoda změny napětí přes PMBus může být také použita k provedení útoku Plundervolt, což umožňuje snížením napětí na minimální úroveň poškodit obsah datových buněk v CPU, které se používají při výpočtech v izolovaných enclavách Intel SGX a generovat chyby v původně správných algoritmech. Například, pokud se podaří změnit hodnotu používanou při násobení během šifrování, výsledkem bude nesprávný šifrotext. Tím, že útočník může přistupovat k zpracovateli v SGX k šifrování svých dat, může při způsobování selhání shromáždit statistiky o změnách šifrotextu na výstupu a obnovit hodnotu klíče uloženého v enclavě SGX.

Nástroje pro provedení útoku na desky Supermicro a ASRock, stejně jako utilita pro kontrolu přístupu k PMBus, byly zveřejněny na GitHubu.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster