Istraživači s Tehničkog sveučilišta u Grazu (Austrija) informacije o novoj metodi napada putem bočnih kanala (), koja omogućuje izvlačenje povjerljivih informacija iz drugih procesa, operativnog sustava, virtualnih strojeva i zaštićenih okruženja (TEE, Trusted Execution Environment). Problem se odnosi isključivo na Intel procesore. Komponente za blokiranje problema u jučerašnjem .
Problem pripada klasi MDS (Microarchitectural Data Sampling) i predstavlja moderniziranu verziju u svibnju napada ZombieLoad. ZombieLoad 2.0, kao i drugi napadi iz klase MDS, temelji se na primjeni metoda analize putem bočnih kanala na podacima u mikroarhitektonskim strukturama (na primjer, u baferima za punjenje (Line Fill Buffer) i pohranu (Store Buffer), gdje se privremeno čuvaju podaci koji se koriste tijekom izvođenja operacija Load i Store).
Nova verzija napada Zombieload na curenju koje nastaje tijekom rada mehanizma asinkronog prekida operacija (TAA, TSX Asynchronous Abort), implementiranog u proširenju TSX (Transactional Synchronization Extensions), koji pruža sredstva za rad s transakcijskom memorijom, omogućujući povećanje performansi višedretvenih aplikacija isključivanjem suvišnih operacija sinkronizacije (podržavaju se atomarne transakcije koje mogu biti ili prihvaćene ili prekinute). U slučaju prekida, operacije izvedene s transakcijskim dijelom memorije se vraćaju natrag.
Prekid transakcije se izvodi asinkrono, a u to vrijeme drugi procesi mogu pristupiti predmemoriji koja se također koristi u odbijenom transakcijskom dijelu memorije. U trenutku od početka do stvarnog završetka asinkronog prekida transakcije nisu isključene situacije u kojima procesor tijekom spekulativnog izvođenja operacije može pročitati podatke iz unutarnjih mikroarhitektonskih bafera i prenijeti ih u spekulativno izvršenu operaciju. Zatim će se otkriti sukob, a spekulativna operacija će biti odbačena, ali će podaci ostati u predmemoriji i mogu se izvući korištenjem metoda obnavljanja predmemorije putem bočnih kanala.
Napad se svodi na otvaranje TSX transakcija i stvaranje uvjeta za njihovo asinhrono prekidanje, pri čemu nastaju uvjeti za curenje sadržaja unutarnjih bafera, spekulativno ispunjenih podacima iz operacija očitavanja memorije koje se izvode na istom CPU jezgru. Curenje je ograničeno na trenutno fizičko CPU jezgro (na kojem se izvršava napadačev kod), ali budući da se mikroarhitektonski baferi zajednički koriste među različitim nitima u režimu Hyper-Threading, može doći do curenja operacija s memorijom koje se izvode u drugim CPU nitima.
Napadu neki modeli osme, devete i desete generacije Intel Core procesora, kao i Intel Pentium Gold, Intel Celeron 5000, Intel Xeon E, Intel Xeon W i drugo generacije Intel Xeon Scalable. U to spadaju i novi procesori Intel zasnovani na mikroarhitekturi Cascade Lake, predstavljeni u aprilu, koja prvotno nije bila podložna napadima RIDL i Fallout. Osim Zombieload 2.0, istraživači su također otkrili mogućnost zaobilaženja ranije predloženih metoda zaštite od MDS napada, koje se temelje na upotrebi instrukcije VERW za čišćenje sadržaja mikroarhitektonskih bafera prilikom povratka iz kernela u korisnički prostor ili prilikom prenosa kontrole gostujućem sistemu.
U izvještaju Intel tvrdi da je u sustavima s heterogenim opterećenjima mogućnost provođenja napada otežana, budući da curenje iz mikroarhitektonskih struktura pokriva svu aktivnost u sustavu i napadač ne može utjecati na izvor izvlačenih podataka, tj. može samo nakupljati informacije koje se pojavljuju kao rezultat curenja i pokušati utvrditi među tim podacima korisne informacije, bez mogućnosti da ciljano presretne podatke povezane s određenim adresama memorije. Ipak, istraživači su objavili , koji radi na Linuxu i Windowsu, a također je demonstrirana mogućnost primjene napada za određivanje heša lozinke korisnika root.
je provesti napad iz gostujućeg sistema kako bi se prikupili podaci koji se pojavljuju u operacijama drugih gostujućih sistema, host okruženja, hipervizora i Intel SGX enk leva.

Ispravke za blokiranje ranjivosti su uključene u bazu koda Linux kernela i ušle su u izdanje . Ažuriranja s jezgrom i mikrokodom također su već izdata za glavne distribucije (, , , , , ). Problem je otkriven u travnju, a rješenje je koordinirano s Intelom i programerima operativnih sustava.
Najjednostavnija metoda blokiranja Zombieload 2.0 je isključivanje podrške za TSX u CPU-u. Predloženo ispravke za Linux jezgru uključuje nekoliko opcija zaštite. Prva opcija nudi parametar "tsx=on/off/auto", koji omogućava upravljanje uključenošću proširenja TSX u CPU-u (vrijednost auto isključuje TSX samo za ranjive CPU-e). Druga opcija zaštite omogućena je parametrom "tsx_async_abort=off/full/full,nosmt" i temelji se na čišćenju mikroarkhitakturalnih bafera tijekom prebacivanja konteksta (oznaka nosmt dodatno onemogućuje SMT/Hyper-Threading). Za provjeru podložnosti sustava ovom ranjivošću, u sysfs je predviđena oznaka "/sys/devices/system/cpu/vulnerabilities/tsx_async_abort".
Osim toga, u mikrokodu još jedan () u Intel procesorima, koja je također blokirana u novom kernela Linux. Ranjivost dozvoljava napadaču koji nema privilegije da pokrene napad DoS, što dovodi do zamrzavanja sustava u stanju "Machine Check Error".
Napad se također iz gostujućeg sustava.
Izvor: opennet.ru
