AMD CPU haavatavus, mis vÔimaldab SEV (Secure Encrypted Virtualization) kaitsemehhanismi mööda hiilida.

Helmholzi Infoturbe Keskuse (CISPA) teadlased avaldasid uue CacheWarp rĂŒnnaku meetodi, mis vĂ”imaldab kompromiteerida AMD SEV (Secure Encrypted Virtualization) kaitsemehhanismi, mida kasutatakse virtualiseerimissĂŒsteemides virtuaalmasinate kaitsmiseks hĂŒperviisori vĂ”i host-sĂŒsteemi administraatori sekkumise eest. Esitatud meetod vĂ”imaldab rĂŒndajal, kellel on juurdepÀÀs hĂŒperviisorile, saavutada kolmanda osapoole koodi tĂ€itmine ja Ă”iguste tĂ”stmine virtuaalmasinas, mida kaitseb AMD SEV.

RĂŒnnak pĂ”hineb haavatavuse (CVE-2023-20592) kasutamisel, mis tuleneb defektsest töötlemisest vahemĂ€luga protsessorikĂ€skluse INVD tĂ€itmise ajal, mille abil on vĂ”imalik saavutada andmete mittevastavus mĂ€lus ja vahemĂ€lus, ning mööda hiilida virtuaalmasinate mĂ€lukaitse mehhanismidest, mis on rakendatud SEV-ES ja SEV-SNP laienduste pĂ”hjal. Haavatavus mĂ”jutab AMD EPYC protsessoreid esimesest kuni kolmanda pĂ”lvkonnani.

AMD EPYC kolmanda pÔlvkonna (Zen 3) protsessorite probleem lahendati eile vÀlja antud novembrikuu mikroprogrammi uuenduses, mille on vÀlja andnud AMD (parandamine ei too kaasa jÔudluse langust). Esimese ja teise pÔlvkonna AMD EPYC (Zen 1 ja Zen 2) kaitset ei pakuta, kuna need protsessorid ei toeta SEV-SNP laiendust, mis tagab terviklikkuse kontrolli. virtuaalmasinate. AMD EPYC neljanda pÔlvkonna "Genoa" protsessorid, mis pÔhinevad "Zen 4" mikroarhitektuuril, ei ole haavatavad.

AMD SEV tehnoloogiat rakendatakse virtuaalmasinate isoleerimiseks selliste pilveteenuse pakkujate poolt nagu Amazon Web Services (AWS), Google Cloud, Microsoft Azure ja Oracle Compute Infrastructure (OCI). AMD SEV kaitse on rakendatud virtuaalmasinate mĂ€lude riistvaralise krĂŒpteerimise kaudu. Lisaks tagab SEV-ES (Encrypted State) laiendus CPU registrite kaitse. Ainult praegusel kĂŒlalisoperatsioonisĂŒsteemil on juurdepÀÀs dekrĂŒpteeritud andmetele, teised virtuaalmasinaid ja hĂŒperviisor saavad, kui nad ĂŒritavad sellele mĂ€lule juurde pÀÀseda, krĂŒpteeritud andmeformaadi.

Kolmandas AMD EPYC protsessorite pĂ”lvkonnas on rakendatud tĂ€iendav SEV-SNP (Secure Nested Paging) laiendus, mis tagab turvalise töö sisemĂ€lu lehtede tabelitega. SEV-SNP sisaldab lisaks ĂŒldisele mĂ€lu krĂŒptimisele ja registrite isolatsioonile ka tĂ€iendavaid vahendeid mĂ€lu terviklikkuse kaitsmiseks, takistades hĂŒperviisori muudatusi VM-is. KrĂŒptimisvĂ”tmete haldamine toimub kiibi sisse ehitatud eraldi protsessori PSP (Platform Security Processor) kaudu, mis on rakendatud ARM-i arhitektuuri pĂ”hjal.

Pakutud rĂŒnde meetodi sisu seisneb INVD kĂ€skluse kasutamises, et tĂŒhistada mustade (dirty) lehtede vahemiku plokid (read) ilma mĂ€llu talletatud andmete (write-back) lĂ€htestamiseta. See meetod vĂ”imaldab seega muudatusi vahemikust kĂ”rvaldada, muutes mĂ€lu olekuteid. RĂŒnnaku sooritamiseks on soovitatav kasutada tarkvaralisi erandeid (fault injection), et katkestada virtuaalmasina töö kahes kohas: esimeses kohas kutsub rĂŒndaja vĂ€lja kĂ€su «wbnoinvd», et lĂ€htestada kĂ”ik vahemikus talletatud kirjutamisoperatsioonid, ja teises kohas kutsub vĂ€lja kĂ€su «invd», et taastada mĂ€lu olekusse need kirjutamisoperatsioonid, mis ei ole salvestatud.

Kaitse oma sĂŒsteemide haavatavuste kontrollimiseks on avalikustatud prototĂŒĂŒp, mis vĂ”imaldab teostada erandi sisestamist AMD SEV kaudu kaitstud virtuaalmasinas ning tĂŒhistada VM-is mĂ€lu salvestamata muudatused vanasse olekusse. Muudatuste tagasiviimist vĂ”ib kasutada programmi tĂ€itmise suuna muutmiseks, viies tagasi vana tagastusena peitva aadressi vĂ”i kasutades vanade sessiooni parameetrite sisestamiseks, mille jaoks oli varem autentimine lĂ€bi viidud, tagastusena autentimise tunnuse vÀÀrtus.

NĂ€iteks on teadlased demonstreerinud meetodi CacheWarp rakendamise vĂ”imalust Bellcore'i rĂŒnnaku tegemiseks RSA-CRT algoritmi rakendusele ipp-crypto, mis vĂ”imaldas taastada privaatvĂ”tme digiallkirja arvutamise vigade asendamise abil. Samuti on nĂ€idatud, kuidas saab OpenSSH sessiooni kontrollimise parameetreid petta, kui ĂŒhendatakse kaugsĂŒsteemi, ja seejĂ€rel muuta kontrollimise seisundit sudo utiliidi kĂ€itamisel, et saada root Ă”igused Ubuntu 20.04-s. Eksploidi tööd on testitud AMD EPYC 7252, 7313P ja 7443 protsessoritega sĂŒsteemidel.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster