PMFault rünnak, mis suudab teatud serverisüsteemides CPU kahjustada

Birmingham'i ülikooli teadlased, kes on varem tuntud Plundervolt ja VoltPillager rünnakute arendamise poolest, avastasid teatud serveri emaplaatides haavatavuse (CVE-2022-43309), mis võimaldab füüsiliselt CPU-d kahjustada selliselt, et seda ei saa taastada. Haavatavus, mille koodinimi on PMFault, võib olla kasutatud serverite kahjustamiseks, millele ründajal puudub füüsiline juurdepääs, kuid on privileegitud juurdepääs operatsioonisüsteemile, saadud näiteks pahatahtliku haavatavuse ärakasutamise või administraatori mandaadi võtete püüdmise kaudu.

Pakutud meetodi põhiolemus seisneb PMBus-i liidese kasutamises, kus rakendatakse I2C protokolli, et suurendada protsessori täiendavat pinget tasemeni, mis võib põhjustada kiibi kahjustusi. PMBus-i liides tehakse tavaliselt VRM (Voltage Regulator Module) moodulis, millele pääseb juurde BMC-kontrolleri kaudu toimuva manipulatsiooni kaudu. PMBus-i toetavate plaatide ründamiseks on lisaks administraatori õigustele operatsioonisüsteemis vajalik ka programmiline juurdepääs BMC-le (Baseboard Management Controller), näiteks IPMI KCS (Keyboard Controller Style) liidese, Etherneti kaudu või BMC uuendamise kaudu käimasolevast süsteemist.

Probleemi olemasolu, mis võimaldab rünnakut ilma autentimisseadete teadmiseta BMC-s, on kinnitatud Supermicro emaplaatidel, mis toetavad IPMI (X11, X12, H11 ja H12), samuti ASRocki emaplaatidel, kuid haavatavused võivad esineda ka muudel serveriplaatidel, millele on võimalik pääseda PMBus'i kaudu. Eksperimentide käigus kahjustati nende emaplaatide tõttu kahte Intel Xeon protsessorit, kui pinget tõsteti 2.84 volti. BMC-sse pääsemiseks ilma autentimisseadete teadmiseta, kuid root-juurdepääsuga operatsioonisüsteemile, kasutati haavatavust lubade verifitseerimise mehhanismis, mis võimaldas laadida BMC-kontrollerisse muudetud tarkvarauuenduse, samuti võimalust mitteautentitud juurdepääsuks IPMI KCS kaudu.

PMBus'i kaudu pinget muutmise meetodit saab kasutada ka Plundervolt'i rünnaku teostamiseks, mis võimaldab pinget vähendades minimaalsetes suurustes kahjustada CPU andmeelementide sisu, mis on kasutusel Intel SGX'is isoleeritud anklavites ja põhjustada algselt korrektsete algoritmide vigu. Näiteks, kui saavutada väärtuse muutmine, mida kasutatakse krüpteerimise korrutamise protsessis, siis tulemuseks on vale krüpteeritud tekst. Kui ründajal on võimalus pöörduda SGX-i töötleja poole oma andmete krüpteerimiseks, saab ta, põhjustades tõrkeid, koguda statistikat muudetud krüpteeritud teksti kohta väljundis ja taastada anklavis hoitava võtme väärtuse.

Rünnaku läbiviimise tööriistad Supermicro ja ASRock plaatidele, samuti PMBus'i juurdepääsu kontrollimise utiliit on avaldatud GitHub'is.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster