Ranjivost je uzrokovana funkcijama optimizacije memorije u Intelovim procesorima.
Opet, otkrivena je ranjivost u sistemu spekulativnog izvršavanja instrukcija Intel procesora, a ovoga puta Googleov istraživač, objavio je da je identificirao novu ranjivost (koja je već katalogizirana pod CVE-2022-40982), pod nazivom «Propast»
Downfall, je ranjivost koja omogućava određivanje sadržaja XMM, YMM i ZMM vektorski registri, koje su prethodno koristili drugi procesi prilikom izvršavanja AVX instrukcija na istoj CPU jezgri.
About Downfall
Što se tiče ranjivosti, to se spominje neprivilegovani napadač sa mogućnošću pokretanja vlastitog koda na sistemu, mogao iskoristiti ranjivost za curenje podataka iz drugih korisničkih procesa, kernel sistema, izolovane Intel SGX enklave i virtuelne mašine.
Vektorski registri koji se mogu filtrirati se široko koriste u enkripciji, funkcijama kopiranja memorije i obradi stringova, na primjer, ovi registri se koriste u Glibc biblioteci u funkcijama memcpy, strcmp i strlen, između ostalog. Sa praktične tačke gledišta, ranjivost bi se mogla iskoristiti za određivanje podataka koji se obrađuju u AES-NI ili REP-MOVS instrukcijama (koriste se u funkciji memcpy) u drugim procesima, koji bi mogli procuriti ključeve za šifriranje, osjetljive podatke i korisničke lozinke.
Ranjivost se manifestuje u Intel procesorima koji podržavaju AVX2 i AVX-512 proširene skupove instrukcija (što znači da utiče na procesore od 6. do 11. generacije), dok Intel procesori bazirani na mikroarhitekturama Alder Lake, Raptor Lake i Sapphire Rapids ne izgledaju pogođeni.
Kao i kod nedavno otkrivene Zenbleed ranjivosti koja utiče na AMD Zen2 procesore, u Downfall-u, razlog ranjivosti je curenje podataka iz log fajlova, koji se koriste za dijeljenje sadržaja dnevnika u svim aplikacijama.zadacima na istoj CPU jezgri.
Do curenja je došlo zbog špekulativnog prijenosa podataka prilikom izvršavanja naredbe GATHER, dostupan u ekstenzijama AVX2 i AVX-512, i dizajniran da omogući brz pristup različitim podacima u memoriji. Tokom izvršavanja naredbe GATHER, stari podaci u datoteci registra se koriste u spekulativnom izvršavanju zavisnih instrukcija. Ovi podaci se ne odražavaju direktno u softverskim zapisnicima, ali se mogu utvrditi korištenjem tehnika napada sa strane kanala dizajniranih za Meltdown napade, kao što je raščlanjivanje preostalih podataka u CPU kešu.
Da biste iskoristili pad, razvijena je tehnika napada koja se zove prikupljanje uzoraka podataka (GDS) i za koje su objavljeni prototipovi eksploatacije za izdvajanje kriptografskih ključeva iz procesa drugog korisnika, curenje podataka nakon što su kopirani u Linux kernel pomoću memcpy funkcije i presretanje ispisanih znakova koji su ostali u vektorskim registrima nakon što drugi procesi rade. Na primjer, pokazuje sposobnost definiranja AES ključeva koji se koriste za šifriranje podataka u procesu drugog korisnika pomoću OpenSSL biblioteke.
Metoda je pokazala visoku efikasnost: provođenjem eksperimenta sa 100 različitih ključeva utvrđeno je 100% ključeva AES-128 i 86% ključeva AES-256 sa trajanjem svakog pokušaja određivanja ne više od 10 sekundi. U sistemima u oblaku, napad se može koristiti za određivanje koji se podaci obrađuju na drugim virtuelnim mašinama. Moguće je da se ranjivost može iskoristiti izvršavanjem JavaScript koda u web pretraživaču.
Treba napomenuti da Intel je saznao za problem prošle godine (tačnije u avgustu mesecu) i da je ranjivost objavljena tek ove godine na BlackHat USA konferenciji. i ispravke za zaštitu od ranjivosti su već uključene u različita ažuriranja jezgra Linuxa u rasponu od verzije 6.4.9 6.1.44 do 4.14.321.
Osim toga, među mogućim mjerama za izbjegavanje negativnog utjecaja zaštite od ranjivosti Downfall na performanse, pominje se izmjena u kompajlerima kako bi se onemogućila upotreba naredbe GATHER ili dodavanje naredbe odmah nakon GATHER LFENCE, koji onemogućuje preventivno izvršavanje narednih naredbi prije nego što se završe sva prethodna urezivanja.
Za sisteme gde popravke firmvera nisu dostupne, podrška za sve AVX ekstenzije je onemogućena, dok za deo za ažuriranje Intel mikrokoda takođe pruža mogućnost korišćenja MSR interfejsa za selektivno onemogućavanje zaštite firmvera u kontekstu pojedinačnih procesa.
Na kraju, ako ste zainteresirani da saznate više o tome, detalje možete provjeriti u sljedeći link.