Është zbuluar një variant i ri i sulmit Zombieload ndaj procesorëve Intel

Hulumtuesit nga Universiteti Teknik i Grazit (Austri) zbuluan informata në lidhje me një metodë të re sulmi përmes kanaleve anësore ZombieLoad 2.0 (CVE-2019-11135), e cila lejon të nxjerrë informacion të ndjeshëm nga procese të tjera, sistemi operativ, makina virtuale dhe enklava të mbrojtura (TEE, Mjedisi i Ekzekutimit të Besueshëm). Problemi ndikon vetëm procesorët Intel. Komponentët për bllokimin e problemit u propozuan në përditësimin e mikroprosesorit të djeshëm Problemi i përket klasës MDS (Sampling të Dhënave Mikroarkitektonike) dhe është një variant i modernizuar.

i shpallur në maj të sulmit ZombieLoad. ZombieLoad 2.0, ashtu si sulmet e tjera të klasës MDS, bazohen në përdorimin e metodave të analizës përmes kanaleve anësore në të dhënat në strukturat mikroarkitektonike (për shembull, në buferat e mbushjes (Line Fill Buffer) dhe ruajtjes (Store Buffer), ku përkohësisht ruhet informacioni që përdoret gjatë ekzekutimit të operacioneve të Ngarkimit dhe Ruajtjes). Varianti i ri i sulmit ZombieLoad

bazohet në rrjedhjen që ndodh gjatë punës së mekanizmit të ndërprerjes asinkrone të operacioneve (TAA, Abort Asynchronous i TSX), i cili është i implementuar në zgjerimin TSX (Zgjerimet e Sinkronizimit Transaksional), i cili ofron mjete për të punuar me memorien transaksionale, duke lejuar rritjen e performancës së aplikacioneve mnojëshe përmes dinamikës së përjashtimit të operacioneve të panevojshme të sinkronizimit (në mbështetje të transaksioneve atomike që mund të pranohet ose të ndërpritet). Në rast të një ndërprerjeje, operacionet e kryera me njësinë transaksionale të memorie, do të kthehen mbrapsht. Ndërprerja e transaksionit kryhet asinkron, dhe në këtë kohë rrjedha të tjera mund të aksesojnë cache-në, e cila gjithashtu përdoret në njësinë e hedhur transaksionale të memorie. Në momentin nga fillimi deri në përfundimin e saktë të ndërprerjes asinkrone të transaksionit, nuk përjashtohet ndodhia e situatave kur procesori gjatë ekzekutimit spekullativ të operacionit mund të lexojë të dhëna nga buferat e brendshme mikroarkitektonike dhe t'i transmetojë ato në operacionin e ekzekutuar spekullativisht. Më vonë do të identifikohet konflikti, dhe operacioni spekullativ do të hidhet poshtë, por të dhënat do të mbeten në cache dhe mund të nxirren duke përdorur metodat e rimëkëmbjes së cache-it përmes kanaleve anësore.

Прерывание транзакции выполняется асинхронно, и в это время другие потоки могут обращаться к кэшу, который также используется в отбрасываемом транзакционном регионе памяти. В момент от начала до фактического завершения асинхронного прерывания транзакции не исключено возникновение ситуаций, когда процессор в ходе спекулятивного выполнения операции может прочитать данные из внутренних микроархитектурных буферов и передать их в спекулятивно выполняемую операцию. Затем конфликт будет выявлен, а спекулятивная операция отброшена, но данные останутся в кэше и могут быть извлечены с использованием методов восстановления кэша по сторонним каналам.

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 në memorien e CPU-së që ekzekutohet në të njëjtin bërthamë. Rrjedhja është e kufizuar në bërthamën fizike aktuale të CPU-së (në të cilën ekzekutohet kodi i sulmuesit), por duke qenë se buferat mikroarkitekturorë ndahen nga thread-et e ndryshme në regjimin Hyper-Threading, është e mundur të ndodhin rrjedhje të operacioneve me memorien që ekzekutohen në thread-e të tjera të CPU-së.

Sulmit i nënshtrohen disa modele të procesorëve Intel Core të gjeneratës së tetë, të nëntë dhe të dhjetë, si dhe Intel Pentium Gold, Intel Celeron 5000, Intel Xeon E, Intel Xeon W dhe gjeneratën e dytë të Intel Xeon Scalable. Po ashtu, sulmit i nënshtrohen edhe procesorët e rinj Intel të bazuar në mikroarkitekturën Cascade Lake, e cila u prezantua në prill dhe fillimisht nuk ishte e ndjeshme ndaj sulmeve RIDL dhe Fallout. Përveç Zombieload 2.0, kërkuesit gjithashtu zbuluan mundësinë e anashkalimit të metodave të mëparshme të mbrojtjes nga sulmet MDS, të bazuara në përdorimin e instruksionit VERW për të pastruar përmbajtjen e buferave mikroarkitekturorë në momentin e kthimit nga bërthama në hapësirën e përdoruesit ose gjatë transferimit të kontrollit në sistemin mik.

Në raportin e Intel-it, thuhet se në sisteme me ngarkesa të homogjene, mundësia e realizimit të sulmit është e vështirësuar, pasi rrjedhja nga struktura mikroarkitekturale mbulon të gjithë aktivitetin në sistem dhe sulmuesi nuk mund të ndikojë në burimin e të dhënave të nxjerra, domethënë mund të grumbullojë vetëm informacionin që del si rezultat i rrjedhjes dhe të përpiqet të identifikojë informacionin e dobishëm në mesin e këtyre të dhënave, pa mundësinë për të kapur në mënyrë të drejtpërdrejtë të dhënat që lidhen me adresa të caktuara të memories. Megjithatë, kërkuesit kanë publikuar prototipin e eksploitit, që funksionon në Linux dhe Windows, si dhe është demonstruar mundësia e përdorimit të sulmit për të përcaktuar hash-in e fjalëkalimit të përdoruesit root.
Është e mundur realizimi i sulmit nga sistemi mik për grumbullimin e të dhënave që figurojnë në operacionet e sistemeve të tjera mik, mjedisit të host-it, hipervizorit dhe enklavëve Intel SGX.

Luaj videon

Patch-et për bllokimin e dobësisë are packages with proprietary NVIDIA drivers. For systems with NVIDIA graphics chips, free "Nouveau" drivers continue to be offered by default, while proprietary drivers are available as an option for quick installation after the installation is completed; janë përfshirë në kodin bazë të bërthamës Linux dhe janë inkorporuar në lëshimet 5.3.11, 4.19.84, 4.14.154, 4.9.201 dhe 4.4.201. Përditësimet me bërthamën dhe mikrokodin gjithashtu tashmë janë publikuar për distribucione kryesore (Debian, SUSE/openSUSE, Ubuntu, RHEL, Fedora, FreeBSD). Problemi u zbulua në prill dhe zgjidhja u koordinua nga Intel me zhvilluesit e sistemeve operative.

Metoda më e thjeshtë për bllokimin e Zombieload 2.0 është çaktivizimi i mbështetjes TSX në CPU. Rregullimi i propozuar për bërthamën Linux përfshin disa variante mbrojtjeje. Varianti i parë ofron parametrin "tsx=on/off/auto", që lejon menaxhimin e aktivizimit të zgjerimit TSX në CPU (vlera auto e çaktivizon TSX vetëm për CPU të prekshme). Varianti i dytë i mbrojtjes aktivizohet me parametrin "tsx_async_abort=off/full/full,nosmt" dhe bazohet në pastrimin e bufereve mikroarkitekturorë gjatë kalimit të kontekstit (flaga nosmt çaktivizon gjithashtu SMT/Hyper-Threads). Për të verifikuar nëse sistemi është i prekshëm nga dobësia, në sysfs është parashikuar parametri "/sys/devices/system/cpu/vulnerabilities/tsx_async_abort".

Për më tepër, në përditësimin mikrokodit është eliminuar një tjetër vulnerabiliteti (CVE-2018-12207) në procesorët Intel, që gjithashtu është bllokuar në bërthamën e re përditësimin . Dobësia mundëson lejon një sulmues të pamundësuar të nxisë një refuzim shërbimi, duke çuar në ngrirjen e sistemit në gjendjen "Machine Check Error".
Sulmi gjithashtu mund të kryhet nga një sistem nikoqir.

Burimi: opennet.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster