Avastatud on uus Zombieload rünne Intel'i protsessorite vastu

Grazi Tehnika Ülikooli teadlased (Austraalia) avaldasid teave uue rünnaku meetodi kohta kõrvalkanalite kaudu ZombieLoad 2.0 (CVE-2019-11135), 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 pakutakse eilses mikrokoodi värskenduses.

Probleem kuulub MDS (Microarchitectural Data Sampling) klassi ja on moderniseeritud variant avalikustatud 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 põhineb 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 on altid 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 exploiti prototüübi, mis töötab Linuxis ja Windowsis, ning on demonstreeritud ka rünnaku võimalust, et määrata kasutaja root parooli hashing.
Võimalik 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.

Mängi videot

Parandused haavatavuse blokeerimiseks lisakujunduse truuduse fondid OpenType formaadis, mida saab kasutada programmis gnome-terminal (pärast HarfBuzz'i kasutusele võtmist on tõusnud probleeme vanade truuduse fontide kasutamisel gnome-terminalis). on kantud Linuxi tuuma koodibaasi ja sisalduvad väljaannetes 5.3.11, 4.19.84, 4.14.154, 4.9.201 ja 4.4.201. Tuumade ja mikrokoodi värskendused on juba välja antud põhijagude jaoks (Debian, SUSE/openSUSE, Ubuntu, RHEL, Fedora, FreeBSD). 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 värskenduses mikrokoodi on kõrvaldatud veel üks haavatavus (CVE-2018-12207) Intel'i protsessorites, mis on samuti blokeeritud värskes värskenduses Linuxi tuumas. Haavatavus kaugelt sulgeda vahekaarte, mis on avatud teistel seadmetel. võimaldab mitteprivileegitud ründajal algatada teenuse tõrke, mis toob kaasa süsteemi hangumise "Machine Check Error" seisundis.
Rünnakut saab teostada ka külalisüsteemist. 🥇Avastatud uus Zombieloadi rünnaku variant Intel'i protsessoritele | ProHoster

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster