Grazi Tehnika Ülikooli teadlased (Austraalia) teave uue rünnaku meetodi kohta kõrvalkanalite kaudu (), mis võimaldab välja tõmmata konfidentsiaalset teavet teistest protsessidest, operatsioonisüsteemist, virtuaalmasinatest ja kaitstud enclave'idest (TEE, Trusted Execution Environment). Probleem mõjutab ainult Intel'i protsessoreid. Komponendid probleemi blokeerimiseks eilses .
Probleem kuulub MDS (Microarchitectural Data Sampling) klassi ja on moderniseeritud variant mai rünnakust ZombieLoad. ZombieLoad 2.0, nagu ka teised MDS klassi rünnakud, põhinevad kõrvalkanalite analüüsimeetodite rakendamisel mikroarhitektuuriliste struktuuride andmete suhtes (näiteks täitebufferites (Line Fill Buffer) ja salvestamisbufferites (Store Buffer), kus ajutiselt hoitakse andmeid, mida kasutatakse Laadi ja Salvestamise operatsioonide täitmise käigus).
Uus ZombieLoad rünnaku variant lekkel, mis tekib operatsioonide asünkroonse katkestuse mehhanismi (TAA, TSX Asynchronous Abort) töötamise ajal, mis on rakendatud TSX-i (Transactional Synchronization Extensions) lisandmoodulis, mis pakub vahendeid tehingumäluga töötamiseks, võimaldades suurendada mitme kasutajaga rakenduste jõudlust, välistades dünaamiliselt liigseid sünkroonimisoperatsioone (toetatakse atomaarseid tehinguid, mida võib kas heaks kiita või katkestada). Katkestuse korral tühistatakse tehingumälu piirkonnas tehtud operatsioonid.
Tehingu katkestamine toimub asünkroonselt ning sel ajal võivad teised thread'id pääseda vahemälu, mida kasutatakse ka kõrvaldatud tehingu mälupiirkonnas. Ajal, mil tehingu asünkroonse katkestamise alguseni ja tegeliku lõpetamiseni, ei saa välistada olukordi, kus protsessor spetsiifilise täitmise käigus võib lugeda andmeid sisemistest mikroarhitektuurilistest bufferitest ja edastada need spetsiifiliselt täitmisele suunatud operatsioonile. Seejärel avastatakse konflikt ning spetsiifiliselt täitmine tühistatakse, kuid andmed jäävad vahemälu ja neid saab välja tõmmata kõrvalkanalite järgi taastamise meetoditega.
Rünnak koosneb TSX-tehingute avamisest ja tingimuste loomist nende asünkroonseks katkestamiseks, mille jooksul võivad ilmneda tingimused sisemiste pufferite sisu lekkimiseks, mis on spekulatiivselt täidetud andmetega, mis on seotud sama CPU tuuma poolt teostatavate mälu lugemise toimingutega. Leek on piiratud praeguse füüsilise CPU tuumaga (millel ründaja kood töötab), kuid kuna mikroarhitektuurilised puffrid jagavad samaaegselt eri lõime, võib Hyper-Threading režiimis esineda mälu toimingute lekkimist, mis toimuvad teistes CPU lõimedes.
Rünnak mõned Intel Core'i kaheksanda, üheksanda ja kümnenda põlvkonna protsessorimudelid, samuti Intel Pentium Gold, Intel Celeron 5000, Intel Xeon E, Intel Xeon W ja II põlvkonna Intel Xeon Scalable. Rünnakule on vastuvõtlikud ka uued Intel protsessorid, mis põhinevad aprillis esitatud mikroarhitektuuril Cascade Lake, mis algselt ei olnud rünnakutele RIDL ja Fallout vastuvõtlikud. Lisaks Zombieload 2.0 on teadlased avastanud ka võimaluse Varasemate MDS-rünnakute ohjeldamise meetodite ringkihistamiseks, mis põhinevad VERW käsu kasutamisel mikroarhitektuuriliste puhverite sisu puhastamiseks kernelist kasutajaruumi tagasipöördumise ajal või aegumise juhtimise üleandmisel külg süsteemile.
Intel teatab, et heterogeensete koormustega süsteemides on rünnaku läbiviimine keeruline, kuna mikroarhitektuuriliste struktuuride lekked katavad kogu süsteemi aktiivsuse ning ründaja ei saa mõjutada andmete allikat, millelt lekke tulemused saadakse, st ta saa vaid koguda lekete tulemuste põhjal välja viskunud teavet ja püüda nende andmete seas kasulikku teavet tuvastada, ilma et tal oleks võimalik sihipäraselt vahelesegada andmetega, mis on seotud konkreetsete mäluaadressidega. Siiski on teadlased avaldanud , mis töötab Linuxis ja Windowsis, ning on demonstreeritud ka rünnaku võimalust, et määrata kasutaja root parooli hashing.
on rünnaku läbiviimine külg-süsteemist andmete kogumiseks, mis esinevad teiste külg-süsteemide, host-keskkonna, hüpervizori ja Intel SGX enklaavide toimingutes.

Parandused haavatavuse blokeerimiseks on kantud Linuxi tuuma koodibaasi ja sisalduvad väljaannetes . Tuumade ja mikrokoodi värskendused on juba välja antud põhijagude jaoks (, , , , , ). Probleem avastati aprillis ja lahendus koordineeriti Intel'i ja operatsioonisüsteemide arendajate vahel.
Lihtsaim viis Zombieload 2.0 blokeerimiseks on TSX toe väljalülitamine CPU-s. Linuxi tuumale pakutud lahendus hõlmab mitmeid kaitse variante. Esimene variant pakub parameetrit "tsx=on/off/auto", mis võimaldab hallata TSX laienduse aktiveerimist CPU-s (auto väärtus väljalülitab TSX ainult haavatavates CPU-des). Teine kaitsevariant aktiveeritakse parameetriga "tsx_async_abort=off/full/full,nosmt" ja põhineb mikroarhitektuursete puhversüsteemide puhastamisel konteksti vahetamise ajal (lipu nosmt lisamine väljalülitab SMT/Hyper-Threads). Süsteemi haavatavuse kontrollimiseks on olemas parameeter "\/sys\/devices\/system\/cpu\/vulnerabilities\/tsx_async_abort" sysfs-is.
Lisaks on mikrokoodi veel üks () Intel'i protsessorites, mis on samuti blokeeritud värskes Linuxi tuumas. Haavatavus võimaldab mitteprivileegitud ründajal algatada teenuse tõrke, mis toob kaasa süsteemi hangumise "Machine Check Error" seisundis.
Rünnakut saab teostada 🥇Avastatud uus Zombieloadi rünnaku variant Intel'i protsessoritele | ProHoster
Allikas: opennet.ru
