PMFault rünnak, mis võib teatud serverisüsteemides CPU rikkuvat

Birmingham ülikooli teadlased, kes on tuntud Plundervolt ja VoltPillager rünnakute arendamise poolest, avastasid mitmetes serveri emaplaatides haavatavuse (CVE-2022-43309), mis võimaldab füüsiliselt rikku CPU-d, mille käigus ei ole selle hilisem taastamine võimalik. Haavatavust, mille koodnimi on PMFault, saab kasutada serverite kahjustamiseks, millele ründajal ei ole füüsilist juurdepääsu, kuid kellel on privileege operatsioonisüsteemis, saadud näiteks parandamata haavatavuse ärakasutamise või administraatori paroolide tabamise kaudu.

Täpne meetodi olemus seisneb PMBus-liidese kasutamises, milles kasutatakse I2C protokolli, et tõsta protsessorile antava pinget tasemeni, mis võib põhjustada chipi kahjustamist. PMBus-liidest rakendatakse tavaliselt VRM (Voltage Regulator Module) moodulis, millele on võimalik juurdepääs BMC-kontrolleri manipuleerimise kaudu. PMBus-i toetavate emaplaatide ründamiseks on lisaks operatsioonisüsteemis administraatori õigustele vajalik ka tarkvaraline juurdepääs BMC-le (Baseboard Management Controller), näiteks IPMI KCS (Keyboard Controller Style) liidese kaudu, Etherneti kaudu või BMC uuendamise kaudu praegusest süsteemist.

Probleem, mis võimaldab rünnata teadmata BMC autentimist, on kinnitatud Supermicro emaplaatidel, mis toetavad IPMI (X11, X12, H11 ja H12) ja ASRock, kuid haavatavuse all kannatavad ka teised serveriplatvormid, millele pääseb ligi PMBus-ile. Katsete käigus kahjustati nende plaatide peal kahe Intel Xeon protsessoriga, kui pinget tõsteti 2,84 volti. BMC-le juurdepääsu saamiseks ilma autentimisandmete teadmiseta, kuid root-õigustega operatsioonisüsteemis, kasutati haavatavust püsivara kontrollimise mehhanismis, mis võimaldas laadida BMC-kontrollerisse muudetud püsivara uuenduse, ning ka mitteautentimise kaudu IPMI KCS kaudu.

PMBus'i kaudu pinget muutmise meetodit saab kasutada ka Plundervolt'i rünnaku läbiviimiseks, mis võimaldab minimaalsete pingete vähendamise kaudu kahjustada CPU andmerakkude sisu, mis on kasutusel Intel SGX'is eraldatud anklavites, ning genereerida vigu algselt korrektsetes algoritmides. Näiteks, kui suudetakse muuta väärtust, mida kasutatakse krüpteerimise käigus korrutamiseks, on väljundiks vale krüptotekst. Ründajal on võimalus pöörduda SGX-i töötleja poole oma andmete krüpteerimiseks, tekitades tõrkeid, ning koguda statistikat krüptoteksti muutumise kohta väljundis ning taastada kahe SGX anklavis hoitava võtme väärtus.

Rünnaku tööriistad Supermicro ja ASRock emaplaatide vastu ning utiliit PMBus'i ligipääsu kontrollimiseks on avaldatud GitHub'is.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster