
Sulmi DDRop thyen mbrojtjen e memories Intel TDX dhe AMD SEV-SNP
Studiuesit detajojnë DDRop, një interpozer të lirë harduerik që hedh në heshtje shkrimet DDR5 për të thyer mbrojtjet e llogaritjes konfidenciale Intel TDX dhe AMD SEV-SNP.
Studiuesit e sigurisë kanë zbuluar një sulm harduerik të quajtur DDRop që thyen mbrojtjen e memories në llogaritjen konfidenciale të Intel dhe AMD duke hedhur në heshtje shkrimet në memorjen e një serveri, kështu që procesori vazhdon të lexojë të dhëna të vjetra të kriptuara sikur të ishin aktuale. Sulmi është sulmi i parë aktiv me interpozer që funksionon në memorjen DDR5 në serverët e sotëm cloud, dhe i pari që thyen integritetin e një sistemi Intel TDX të përditësuar, jo vetëm leximin e të dhënave prej tij. Metoda kërkon një sulmues që tashmë kontrollon softuerin e serverit dhe mund të ketë akses të shkurtër në makinë për të futur një tabelë të vogël qarku, të quajtur interpozer, midis procesorit dhe një moduli memorieje. Studiuesit thonë se interpozeri kushton më pak se 200 dollarë për t'u ndërtuar, mund të instalohet në minuta dhe më pas drejtohet tërësisht nga softueri. DDRop funksionon kundër Intel TDX, Intel Scalable SGX dhe AMD SEV-SNP, teknologjitë harduerike që shërbimet cloud përdorin për të mbajtur private të dhënat e klientëve gjatë përdorimit, edhe nga ofruesi i cloud-it.
Llogaritja konfidenciale mban memorjen e një serveri të kriptuar, kështu që dikush me akses fizik në makinë sheh vetëm të dhëna të përziera. Megjithatë, për të mbuluar sasinë e madhe të memories që përdor një server cloud, këto dizajne heqin një garanci të quajtur freskia. Procesori mund të konfirmojë se memoria është e kriptuar, por jo se mban vlerën më të fundit të shkruar, dhe të dhënat e vjetra të kriptuara ende deshifrohen saktë. DDRop e kthen këtë boshllëk në sulm. Kur interpozeri hedh një shkrim, vlera e mëparshme mbetet në memorie dhe procesori e lexon përsëri sikur përditësimi të kishte ndodhur. Motori i kriptimit nuk zbulon asgjë të gabuar.
Interpozeri është një tabelë e vogël me çelësa që qëndron në autobusin e memories dhe funksionon me shpejtësi të plotë DDR5. Për të hedhur një shkrim, ai detyron një gabim në autobusin e komandave dhe më pas pret telin që moduli i memories përdor për të raportuar atë gabim, kështu që moduli hedh në heshtje komandën dhe procesori nuk njoftohet kurrë. Sulmet e mëparshme me interpozer DDR5 si TEE.fail ishin pasive: dëgjonin autobusin e memories dhe duhej ta ngadalësonin për të punuar me pajisje laboratorike të dorës së dytë. Sulmet aktive që ndryshonin atë që shihte memoria, si Battering RAM, funksiononin vetëm në DDR4 më të vjetër, sepse formati i ri i komandave DDR5 bllokon trukun e shkëmbimit të adresave që ata përdornin. DDRop e anashkalon këtë duke hedhur shkrimet.
Në Intel TDX, studiuesit e kthyen hedhjen e shkrimeve në kontroll të plotë të një makine virtuale të mbrojtur. TDX mban tabelat e faqeve të secilës makinë virtuale të kriptuara dhe nën kontrollin e firmuerit të besuar. Kur ai firmware shkruan hyrje boshe për të krijuar një tabelë të re faqesh, DDRop i hedh ato shkrime, kështu që tabela mban në vend të tyre të dhëna të zgjedhura nga sulmuesi të lëna në atë memorie më parë. Kjo lejon që makina virtuale e vetë sulmuesit të mapojë memorjen e saj në çdo adresë fizike dhe të lexojë ose ndryshojë memorjen e mbrojtur. Me atë akses, studiuesit lexuan memorjen private të një makine virtuale viktimë dhe e kaluan një makinë viktimë në modalitetin e korrigjimit, gjë që u lejoi të kopjojnë memorjen e saj në tekst të thjeshtë dhe më pas të rivendosin të dhënat origjinale në mënyrë që viktima të mos tregonte asnjë shenjë manipulimi. Ata gjithashtu mbishkruan matjen e nisjes që një makinë virtuale përdor për t'i provuar një klienti në distancë se filloi në një gjendje të njohur dhe të besuar. Me atë të ndryshuar, një makinë virtuale që kontrollohet nga sulmuesi mund ta kalonte atë kontroll sikur të ishte e besuar.
Dy nga këto rezultate, leximi i memories së viktimës dhe ndërrimi i modalitetit të korrigjimit, u shfaqën vetëm nën modalitetin e paracaktuar të TDX të quajtur integritet logjik. Modaliteti opsional më i fortë i TDX i quajtur integritet kriptografik do t'i bllokonte ato, thonë studiuesit, sepse të dyja përfshijnë ndryshimin e të dhënave që i përkasin një makine tjetër virtuale. Falsifikimi i attestimit të vetë makinës, argumentojnë ata, do të funksiononte ende nën modalitetin më të fortë, sepse ai shkrim ndodh brenda makinës virtuale të vetë sulmuesit dhe nën çelësin e tij, kështu që hardueri ende i shënon të dhënat si të vlefshme. Integriteti kriptografik gjithashtu nuk shton një kontroll freskie, kështu që nuk mund të dallojë se përmbajtja e vjetër u ripërdor. Sistemi i tyre i testimit nuk e mbështeste modalitetin, kështu që nuk mund ta konfirmonin këtë.
Në AMD SEV-SNP, rezultati është më i ngushtë. Hedhja e shkrimeve gjatë veçorisë së zhvendosjes së faqeve të AMD i lejoi studiuesit të kopjojnë përmbajtjen e një faqeje viktimë në një tjetër, por sulmet e modalitetit të korrigjimit dhe falsifikimit të attestimit janë specifike për Intel TDX. Të tre teknologjitë kriptojnë memorjen pa kontrollin e freskisë që shfrytëzon DDRop, kështu që të treja janë të prekura. Client SGX më i vjetër i Intel, i përdorur në disa çipa desktop dhe laptopësh, nuk është i prekur sepse përdor një pemë integriteti harduerik që kap të dhënat e vjetruara, edhe pse Intel e ka tërhequr që atëherë. GPU-të e llogaritjes konfidenciale të NVIDIA janë jashtë arritjes sepse memoria e tyre qëndron brenda paketës së çipit ku një interpozer nuk mund të instalohet. Studiuesit nuk testuan Arm CCA dhe thonë se mund të jetë gjithashtu i prekur.
Sulmi synon serverët cloud, jo kompjuterët shtëpiakë ose telefonat. Intel TDX, Scalable SGX dhe AMD SEV-SNP ofrohen nga platforma kryesore cloud, duke përfshirë AWS, Microsoft Azure dhe Google Cloud, për të mbrojtur ngarkesat e klientëve. DDRop nuk tregon se ndonjë prej këtyre shërbimeve është thyer. Ai tregon se një sulmues me aksesin e duhur dhe një pajisje të lirë harduerike mund të minojë mbrojtjen nga e cila varen këto shërbime. Studiuesit i thanë The Hacker News se nuk kanë prova që DDRop ose një interpozer aktiv i ngjashëm është përdorur jashtë një laboratori.
Nuk ka një patch të thjeshtë. Dobësia është në dizajnin e harduerit, thonë studiuesit. Kriptimi i memories i shkallëzuar i sotëm heq dorë nga kontrolli i freskisë në këmbim të mbrojtjes së sasive të mëdha të memories, dhe mbyllja e boshllëkut përgjithmonë do të kërkonte harduer të ri të kriptimit të memories që shton si integritetin ashtu edhe freskinë. Ndryshimet softuerike mund të rrisin shiritin pa hequr shkakun rrënjësor. Këto përfshijnë kufizimin e veçorive të menaxhimit të memories që abuzon DDRop, kontrollimin se shkrimet e rëndësishme kanë zbarkuar vërtet dhe kërkimin për një interpozer gjatë nisjes. Intel dhe AMD u informuan për DDRop paraprakisht përmes zbulimit të koordinuar, dhe të dyja pranuan gjetjet dhe do të lëshonin buletine sigurie në datën e zbulimit. Asnjë kompani nuk ofroi udhëzime zbutjeje ose një afat kohor, thanë studiuesit. AMD i tha The Hacker News se, për shkak se sulmi kërkon akses fizik në sistem, ai bie jashtë fushës së modelit të kërcënimit të publikuar për SEV/SNP. Intel mban të njëjtin qëndrim për sulmet fizike ndaj memories së serverit. Intel ka thënë veçmas se sulmet fizike me interpozer të këtij lloji bien jashtë mbrojtjes së ofruar nga kriptimi i memories së tij, dhe se nuk planifikon t'u caktojë atyre sulmeve një CVE. Ai gjithashtu e ka përshkruar këtë fushë kërkimi si jashtë fushës, por jo jashtë mendjes. Modaliteti opsional i integritetit kriptografik i Intel, i disponueshëm në disa procesorë Xeon aktualë, tashmë bllokon një pjesë të DDRop, dhe Intel thotë se po punon për dizajne më të forta të kriptimit të memories për çipat e ardhshëm. Një nga ato propozime, i quajtur versionimi i linjës së cache-it, do të shtonte një kontroll freskie në autobusin e memories. Studiuesit thonë se nuk është e qartë nëse do të ndalte DDRop, dhe se Intel nuk ka thënë nëse do ta bënte. AMD tha se buletini i tij për DDRop pritet të publikohet në faqen e tij të sigurisë së produkteve më vonë më 14 shtator. Intel nuk u përgjigj një kërkese për koment përpara publikimit.
Ndërtimi i interpozerit është i lirë. Studiuesit vlerësuan pjesët për një njësi rreth 159 dollarë, pa llogaritur zhvillimin ose punën, dhe thonë se mund të instalohet në minuta dhe më pas drejtohet tërësisht nga softueri. Për shkak se kërkon vetëm një vizitë të shkurtër në makinë, studiuesit thonë se aksesi që kërkon mund të vijë nga një punonjës i korruptuar i qendrës së të dhënave, manipulim diku në zinxhirin e furnizimit, ose harduer i sekuestruar nën detyrim ligjor. Për pronarët e faqeve web dhe ekipet e IT, hulumtimi nxjerr në pah pse siguria fizike dhe operacionale e ofruesit të hostimit ka po aq rëndësi sa softueri që funksionon sipër. AEU Hosting e përshkruan hostimin e tij të menaxhuar WordPress si të siguruar nga fillimi në fund, një kujtesë se pronarët e faqeve duhet të kërkojnë ofrues që marrin përgjegjësinë për të gjithë stivën në vend që t'u lënë klientëve mbrojtjet në nivel serveri.
Si të Mbroheni
- Nëse blini shërbime cloud ose hostimi, pyesni ofruesin se çfarë bën për të mbrojtur serverët nga manipulimi fizik dhe zgjidhni një që jep një përgjigje të qartë.
- Instaloni përditësimet dhe patch-et nga ofruesit e softuerit dhe harduerit sapo të jenë të disponueshme, sepse disa ndryshime softuerike mund ta bëjnë këtë lloj sulmi më të vështirë.
- Për ngarkesat e ndjeshme, pyesni ofruesin tuaj nëse cilësimet më të forta të mbrojtjes për llogaritjen konfidenciale janë të disponueshme dhe të aktivizuara, dhe ndiqni këshillat e tyre të konfigurimit.
- Kufizoni dhe regjistroni aksesin fizik në çdo dhomë serveri ose harduer zyre që kontrolloni, pasi sulmi kërkon vetëm një vizitë të shkurtër.
- Ndjekni buletinet e sigurisë nga prodhuesi i çipit dhe ofruesi i cloud-it, dhe zbatoni çdo cilësim të rekomanduar edhe kur një sulm fizik deklarohet jashtë fushës.
Termat e Shpjeguar
- Confidential computing Një mënyrë për të mbajtur të dhënat të kriptuara ndërsa një server i përdor ato, kështu që edhe dikush me akses fizik nuk mund t'i lexojë ato.
- DDR5 Gjenerata aktuale e memories e përdorur në serverët modernë, e cila ruan të dhënat përkohësisht ndërsa kompjuteri punon.
- Interposer Një tabelë e vogël qarku që mund të vendoset midis një procesori dhe një moduli memorieje për të kapur ose ndryshuar të dhënat që lëvizin midis tyre.
- Freshness check Një mbrojtje që konfirmon se memoria mban vlerën më të re të shkruar, jo një më të vjetër.
- Attestation Një proces që një kompjuter përdor për t'i provuar një klienti në distancë se filloi në një gjendje të njohur dhe të besuar.
- Page table Harta e brendshme që një kompjuter përdor për të gjetur se ku ruhet fizikisht çdo pjesë e memories së një programi.