A birmingham-i egyetem kutatói, akik korábban a Plundervolt és VoltPillager támadások kidolgozásáról voltak ismertek, egy sebezhetőséget (CVE-2022-43309) az egyes szerver alaplapokon, amely lehetővé teszi a CPU fizikai meghibásodását helyreállítási lehetőség nélkül. A PMFault kódnévvel ellátott sebezhetőség használható olyan szerverek károsítására is, amelyekhez a támadónak nincs fizikai hozzáférése, de van privilegizált hozzáférése az operációs rendszerhez, például egy javítatlan sebezhetőség kihasználásával vagy az adminisztrátor hitelesítő adatainak megszerzésével.
A javasolt módszer lényege a PMBus interfész használata, amelyben az I2C protokoll alkalmazásra kerül, a processzorra juttatott feszültség megnövelésére, amely chip sérülést okoz. A PMBus interfészt jellemzően a VRM (Feszültség Szabályzó Modul) modulban valósítják meg, amelyhez hozzáférést lehet kapni a BMC-vezérlő manipulálásával. A PMBus-t támogató alaplapok támadásához az operációs rendszerben adminisztrátori jogok mellett szükséges a BMC-hez (Alaplapi Kezelő Egység) való programozott hozzáférés is, például az IPMI KCS (Billentyűzet-vezérlő Stílus) interfészen, Etherneten keresztül, vagy a BMC újraprogramozásával a jelenlegi rendszeren keresztül.
A BMC hitelesítési paramétereinek ismerete nélküli támadást lehetővé tévő problémát a Supermicro IPMI (X11, X12, H11 és H12) támogatású alaplapjain és az ASRock alaplapjain is megerősítették, de más szerverlapok is sebezhetők, amelyekhez hozzáférhető a PMBus. A végzett kísérletek során ezekre az alaplapokra 2,84 voltos feszültség emelésekor két Intel Xeon processzor sérült meg. A BMC-hez való hozzáféréshez, anélkül, hogy ismernénk a hitelesítési paramétereket, de a rendszer operációs szintű root-jogosultságaival, egy sérülékenységet használtak a firmware-verifikációs mechanizmusban, amely lehetővé tette a módosított firmware-frissítés betöltését a BMC-vezérlőbe, valamint a hitelesítést nem igénylő hozzáférést az IPMI KCS-en keresztül.
A feszültség PMBus-on keresztüli módosításának módszere alkalmazható a Plundervolt támadás végrehajtására is, amely lehetővé teszi, hogy a feszültség minimális értékekre csökkentésével károsítsa a CPU adatokkal foglalkozó celláit az Intel SGX elszigetelt környezetében, és hibákat okozzon kezdetben helyes algoritmusokban. Például, ha sikerül változtatni a titkosítás során használt szorzó értékén, a kimenet helytelen titkosítást ad. Ha a támadó hozzáfér az SGX kódoló kezelőjéhez a saját adatai titkosításához, a hibák generálásával statisztikát halmozhat fel a kimeneti titkosításban bekövetkező változásokról, és így visszaállíthatja az SGX környezetben tárolt kulcs értékét.
A Supermicro és ASRock alaplapok ellenállásának tesztelésére alkalmas eszköz, valamint a PMBus-hoz való hozzáférés ellenőrzésére szolgáló utilitás is elérhető a GitHub-on.
Forrás: opennet.ru
