Ështё zbuluar njĂ« variant i ri sulmi Zombieload ndaj procesorĂ«ve Intel

Kërkuesit nga Universiteti Teknik i Gracit (Austria) zbuluan informacione mbi një metodë të re sulmi përmes kanaleve të jashtme ZombieLoad 2.0 (CVE-2019-11135), e cila lejon nxjerrjen e informacionit të ndjeshëm nga procese të tjera, sistemi operativ, makina virtuale dhe enklava të mbrojtura (TEE, Ambient Ekzekutiv i Besuar). Problemi preku vetëm procesorët Intel. Komponentët për bllokimin e problemit ofrohen në azhurnimin e mikro-kodit të djeshëm.

Problemi i takon klasës MDS (Mostra e Të Dhënave Mikroarkitekturale) dhe është një variant i modifikuar i shpallur në maj të sulmit ZombieLoad. ZombieLoad 2.0, si dhe sulmet e tjera të klasës MDS, mbështeten në përdorimin e metodave të analizës përmes kanaleve të jashtme ndaj të dhënave në strukturat mikroarkitekturale (p.sh., në bufferat e mbushjes (Line Fill Buffer) dhe të ruajtjes (Store Buffer), në të cilat ruhen përkohësisht të dhënat e përdorura gjatë ekzekutimit të operacioneve Load dhe Store).

Varianti i ri i sulmit Zombieload bazohet në rrjedhjen që ndodh gjatë funksionimit të mekanizmit të ndërprerjes asinkrone të operacioneve (TAA, Abortin Asinkron të TSX), i zbatuar në zgjerimin TSX (Zgjerimet e Sinjalizimit Transaksional), që ofron mjete për punë me kujtesën transaksionale, duke rritur performancën e aplikacioneve me shumë tela përmes përjashtimit dinamik të operacioneve të panevojshme të sinjalizimit (mbështeten transaksionet atomike, të cilat mund të pranohen ose të ndërpriten). Në rastin e ndërprerjes, operacionet e realizuara me rajonin transaksional të kujtesës rikthehen.

Ndërprerja e transaksionit ndodh asinkronisht, dhe gjatë kësaj kohe, tela të tjerë mund të aksesojnë cache-në, e cila gjithashtu përdoret në rajonin transaksional të kujtesës që hidhjet. Në momentin e fillimit deri në përfundimin real të ndërprerjes asinkrone të transaksionit, nuk përjashtohet shfaqja e situatave ku procesori, gjatë ekzekutimit spekullativ të operacionit, mund të lexojë të dhëna nga bufferat e brendshëm mikroarkitekturorë dhe t'i kalojë ato në operacionin e ekzekutimit spekullativ. Pastaj do të zbulohet konflikti, dhe operacioni spekullativ do të hidhet, por të dhënat do të mbeten në cache dhe mund të nxirren duke përdorur metodat e rikthimit të cache-it përmes kanaleve të jashtme.

Sulmi përfshin hapjen e transaksioneve TSX dhe krijimin e kushteve për ndërprerjen e tyre asinkrone, gjatë së cilës krijohen kushte për rrjedhjen e përmbajtjes nga buferat e brendshëm, të mbushur spekulativisht me të dhëna nga operacionet e leximit të memories që ekzekutohen në të njëjtin bërthamë CPU. Rrjedhja është e kufizuar në bërthamën fizike aktuale të CPU (ku kodi i sulmuesit ekzekutohet), por për shkak se buferat mikroarkitekturore ndahen nga procese të ndryshme në modalitetin Hyper-Threading, është e mundur të ndodhin rrjedhje të operacioneve me memorien që ekzekutohen në procese të tjera CPU.

Sulmit është i ekspozuar modelet e gjashta, të nëntë dhe të dhjeta të procesorëve Intel Core, si dhe Intel Pentium Gold, Intel Celeron 5000, Intel Xeon E, Intel Xeon W dhe brezi i dytë i Intel Xeon Scalable. Përfshirë në sulm janë edhe procesorët e rinj Intel të bazuar në mikroarkitekturën Cascade Lake, e cila fillimisht nuk ishte e prekshme nga sulmet RIDL dhe Fallout. Përveç Zombieload 2.0, studiuesit gjithashtu zbuluan mundësinë e anashkalimit të metodave të mëparshme të mbrojtjes nga sulmet MDS, të bazuara në përdorimin e instrukcionit VERW për të pastruar përmbajtjen e buferave mikroarkitekturore gjatë rikthimit nga bërthama në hapësirën e përdoruesit ose gjatë kalimit të kontrollit në sistemin mik.

Në raportin e Intel, thuhet se në sistemet me ngarkesë të përzier mundësia e kryerjes së sulmit është e vështirë, pasi rrjedhja nga strukturat mikroarkitekturore përfshin të gjitha aktivitetet në sistem dhe sulmuesi nuk mund të ndikojë në burimin e të dhënave të nxjerra, dmth. mund vetëm të grumbullojë informatat që shfaqen si rezultat i rrjedhjes dhe të përpiqet të zbulojë informacionin e dobishëm midis këtyre të dhënave, pa mundësinë për të kapur me qëllim të dhënat e lidhura me adresa të caktuara të memories. Megjithatë, studiuesit publikuan një prototip eksploiti, duke funksionuar në Linux dhe Windows, si dhe u demonstruar mundësinë e përdorimit të sulmit për të përcaktuar hash-in e fjalëkalimit të përdoruesit root.
E mundshme kryerjen e sulmit nga sistemi mik për të grumbulluar të dhëna që shfaqen në operacionet e sistemeve të tjera mik, mjediseve host, hipervizorëve dhe enklavave Intel SGX.

Luaj videon

Korrigjimet për bllokimin e dobësive janë përfshirë në bazën e kodit të bërthamës Linux dhe janë përfshirë në daljet 5.3.11, 4.19.84, 4.14.154, 4.9.201 dhe 4.4.201. Aktualizimet me bërthamën dhe mikrokodin gjithashtu janë lëshuar tashmë për shpërndarjet kryesore (Debian, SUSE/openSUSE, Ubuntu, RHEL, Fedora, FreeBSD). Problemi u zbulua në prill dhe përmirësimi u koordinua nga Intel me zhvilluesit e sistemeve operative.

Metoda më e thjeshtë për të bllokuar Zombieload 2.0 është çaktivizimi i mbështetjes TSX në CPU. Rregullimi i propozuar për bërthamën Linux përmban disa mundësi mbrojtjeje. Opsioni i parë ofron parametrin "tsx=on/off/auto", i cili lejon menaxhimin e aktivizimit të zgjerimit TSX në CPU (vlera auto çaktivizon TSX vetëm për CPU-të e cenueshme). Opsioni i dytë i mbrojtjes aktivizohet me parametrin "tsx_async_abort=off/full/full,nosmt" dhe bazohet në pastrimin e bufereve mikroarkitektonike gjatë ndërrimit të kontekstit (flaga nosmt çaktivizon gjithashtu SMT/Hyper-Threads). Për të verifikuar nëse sistemi është i cenueshëm ndaj vulnerabilitetit, në sysfs është parashikuar parameteri "/sys/devices/system/cpu/vulnerabilities/tsx_async_abort."

Për më tepër, në aktualizimin mikrokodit i eliminuar një tjetër vulnerabiliteti (CVE-2018-12207) në procesorët Intel, e cila gjithashtu bllokohet në bërthamën e re aktualizimin Linux. Vulnerabiliteti lejon lejon një sulmues jo privilegjuar të inicojë një refuzim të shërbimit, duke çuar në ngrirjen e sistemit në gjendjen "Machine Check Error."
Sulmi gjithashtu mund të kryhet nga sistemi mik.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster