Hulumtuesit nga Universiteti Teknik i Grazit (Austri) informata në lidhje me një metodë të re sulmi përmes kanaleve anësore (), 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 në përditësimin e mikroprosesorit të djeshëm .
i shpallur Varianti i ri i sulmit ZombieLoad
bazohet 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 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 , 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.
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.

Patch-et për bllokimin e dobësisë janë përfshirë në kodin bazë të bërthamës Linux dhe janë inkorporuar në lëshimet . Përditësimet me bërthamën dhe mikrokodin gjithashtu tashmë janë publikuar për distribucione kryesore (, , , , , ). 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ë mikrokodit një tjetër () në procesorët Intel, që gjithashtu është bllokuar në bërthamën e re . Dobësia 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 nga një sistem nikoqir.
Burimi: opennet.ru
