Viga AMD CPU mikrokoode laadimises, mis võimaldab SEV-SNP isolatsiooni ületamist.

Google'i turbeuurimiste meeskond avaldas teavet haavatavuse (CVE-2024-56161) kohta AMD protsessorites, mis mõjutab mikrokoodi laadimisprotsessi ning võimaldab mööda minna digitaalse allkirja kontrollimehhanismist mikrokoodi värskenduste puhul. Muudetud mikrokoodi laadimine võib ohustada AMD SEV (Secure Encrypted Virtualization) mehhanismi, mida kasutatakse virtualiseerimissüsteemides virtuaalmasinate kaitsmiseks hüperviisori või host-süsteemi administraatori sekkumise eest.

Haavatavus on tingitud ebaturvalise räsi funktsiooni kasutamisest koodis, mis viib läbi digitaalse allkirja kontrolli pärast mikrokoodi laadimist protsessorisse. Rünnaku sooritamiseks on vajalik administraatori õiguste olemasolu kohalikus süsteemis (võimalus käivitada koodi nullkaitsekihil (ring0), olles mitte virtuaalses masinas).

Rünnaku käigus on võimalik sekkuda AMD SEV (Secure Encrypted Virtualization) ja SEV-SNP (Secure Nested Paging) laienduste abil kaitstud külalissüsteemide töökorraldusse, mis tagavad mälu terviklikkuse. virtuaalmasinad, eraldumise protsessori registrid ja tagavad ohutu töötamise siseteavet püsiviidete tabelitega. AMD SEV mehhanisme loodi selleks, et andmekeskuste ja pilveteenuse pakkujate töötajad ei saaks muuta ega analüüsida kaitstud külg- ja süsteemide mälu sisu ning moonutada arvutusi.

Uurijad on valmistanud ette eksploitatsiooni prototüübi, mis võimaldab laadida juhuslikku mikrokoodi CPU-sse, mis ei ole digitaalallkirjaga kinnitatud. Ohtlikkuse demonstreerimiseks on ettepaneku kohaselt mikrokoodi uuendus, mis muudab RDRAND-i, kui ühe allika entropia genereerimise loogikat, mida kasutada valejuhuslikkuse numbrite genereerimisel, mitte vaid võtmete vormimise, krüptograafiliste operatsioonide tegemise ega juhuslike identifikaatorite genereerimise protsessis.

Muutmine toob kaasa RDRAND-i käsu tagastamise ainult numbrile 4, mitte juhuslikule järjestusele. Reaalsete rünnakute vältimiseks konfidentsiaalsete arvutuste süsteemidele nullib muudetud mikrokood CF-lipu (carry flag), st märgib antud väärtuse vigaseks. Täiendavad üksikasjad ja tööriistad muudetud mikrokoodi genereerimiseks plaanitakse avaldada 5. märtsil, et anda kasutajatele aega oma süsteemide parandamiseks. serverite AMD EPYC 7B13 (Milan) ja AMD Ryzen 9 7940HS (Phoenix) protsessoritega.

AMD raportis märgitakse, et haavatavus ilmneb AMD protsessorites, mis põhinevad 1-4 põlvkonna Zen mikroarhitektuuril. Haavatavust likvideeriv mikrokoodi uuendus anti välja 13. detsembril 2024 AMD EPYC 7001, 7002 ja 7003 seeria (Naples, Rome, Milan ja Milan-X) protsessorite jaoks ning 16. detsembril AMD EPYC 9004 seeria (Genoa, Genoa-X ja Bergamo/Siena) protsessorite jaoks. SEV-SNP tõendamisega süsteemides haavatavuse kõrvaldamiseks on vajalik ka AMD SEV püsivara uuendus (tuleb koos BIOS-i uuendustega varustajate poolt).

Teataval on veel üks haavatavus AMD protsessorites, mis võimaldab ründajatelt salaja teabe kogumist kaitstud virtuaalsüsteemidest, kasutades AMD SEV mehhanismi. Probleem mõjutab AMD EPYC 1-4. põlvkonna protsessoreid ja on seotud võimalusega väljavõtte tegemiseks protsessori vahemälust andmeid, mis kogunevad kaitstud virtuaalsüsteemide tööprotsessis. Vahemälu sisu analüüsimiseks võib kasutada Prime+Probe meetodit, mis hõlmab vahemälu täitmist standardsete väärtuste komplektiga ja muudatuste määramist, mõõtes nendele juurde pääsemise aega korduvate täitmiste kaudu. Rünnaku blokeerimiseks sobivad meetodid, mida on varem soovitatud Spectre rünnakute kaitseks.

Allikas: opennet.ru

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