Sabrukums — ievainojamība, kas ietekmē Intel procesorus un ļauj piekļūt jūsu informācijai, lai nozagtu jūsu datus

Kritums

Ievainojamība ir saistīta ar atmiņas optimizācijas funkcijām Intel procesoros.

Atkal, Intel procesoru spekulatīvo instrukciju izpildes sistēmā ir atklāta ievainojamība, un šoreiz Google pētnieks paziņoja, ka ir identificējis jaunu ievainojamību (jau katalogā CVE-2022-40982), ko sauc par "kritumu"

Downfall ir ievainojamība, kas ļauj noteikt XMM, YMM saturu un ZMM vektoru reģistri, kurus iepriekš izmantoja citi procesi, izpildot AVX instrukcijas tajā pašā CPU kodolā.

Par sabrukumu

Attiecībā uz ievainojamību tiek minēts, ka nepievilcīgs uzbrucējs ar iespēju sistēmā palaist savu kodu, varētu izmantot ievainojamību, lai nopludinātu datus no citiem lietotāju procesiem, sistēmas kodols, izolēti Intel SGX anklāvi un virtuālās mašīnas.

Filtrējamie vektoru reģistri tiek plaši izmantoti šifrēšanā, atmiņas kopēšanas funkcijās un virkņu apstrādē, piemēram, šie reģistri tiek izmantoti Glibc bibliotēkā, cita starpā funkcijās memcpy, strcmp un strlen. No praktiskā viedokļa ievainojamību varētu izmantot, lai noteiktu datus, kas tiek apstrādāti AES-NI vai REP-MOVS instrukcijās (izmanto memcpy funkcijā) citos procesos, kas var nopludināt šifrēšanas atslēgas, sensitīvus datus un lietotāju paroles.

Neaizsargātība izpaužas Intel procesoros kas atbalsta AVX2 un AVX-512 paplašinātās instrukciju kopas (tas nozīmē, ka tas ietekmē 6. līdz 11. paaudzes procesorus), savukārt Intel procesori, kuru pamatā ir Alder Lake, Raptor Lake un Sapphire Rapids mikroarhitektūras, nešķiet ietekmēti.

Tāpat kā ar nesen atklāto Zenbleed ievainojamību, kas ietekmē AMD Zen2 procesorus, lejupslīdes iemesls ir datu noplūde no žurnālfailiem, kas tiek izmantoti žurnāla satura kopīgošanai visās lietojumprogrammās. uzdevumi tajā pašā CPU kodolā.

Noplūde ir saistīta ar spekulatīvu datu pārsūtīšanu, izpildot GATHER paziņojumu, pieejams AVX2 un AVX-512 paplašinājumos un paredzēts, lai nodrošinātu ātru piekļuvi atšķirīgiem datiem atmiņā. GATHER paziņojuma izpildes laikā vecie dati reģistra failā tiek izmantoti atkarīgo instrukciju spekulatīvai izpildei. Šie dati netiek tieši atspoguļoti programmatūras žurnālos, bet tos var noteikt, izmantojot sānu kanālu uzbrukumu metodes, kas paredzētas Meltdown uzbrukumiem, piemēram, parsējot CPU kešatmiņā atlikušos datus.

Lai izmantotu sabrukumu, tika izstrādāta uzbrukuma tehnika ar nosaukumu Gather Data Sampling (GDS) un kuriem ir publicēti ekspluatācijas prototipi, lai iegūtu kriptogrāfiskās atslēgas no cita lietotāja procesa, nopludinātu datus pēc tam, kad tie tika kopēti Linux kodolā, izmantojot funkciju memcpy, un pārtvertu drukātās rakstzīmes, kas palikušas vektoru reģistros pēc citu procesu darbības. Piemēram, tas demonstrē spēju definēt AES atslēgas, kas tiek izmantotas datu šifrēšanai cita lietotāja procesā, izmantojot OpenSSL bibliotēku.

Metode parādīja augstu efektivitāti: veicot eksperimentu ar 100 dažādām atslēgām, 100% no AES-128 atslēgām un 86% no AES-256 atslēgām tika noteiktas ar katra mēģinājuma ilgumu noteikt ne vairāk kā 10 sekundes. Mākoņsistēmās uzbrukumu var izmantot, lai noteiktu, kādi dati tiek apstrādāti citās virtuālajās mašīnās. Iespējams, ka ievainojamību var izmantot, tīmekļa pārlūkprogrammā izpildot JavaScript kodu.

Jāpiemin, ka Intel par problēmu uzzināja pagājušajā gadā (precīzi augusta mēnesī) un ka ievainojamība tika publiskota tikai šogad BlackHat ASV konferencē. un labojumi aizsardzībai pret ievainojamību jau ir iekļauti dažādos Linux kodola atjauninājumos, sākot no versijas 6.4.9 6.1.44 līdz 4.14.321.

Papildus tam, starp iespējamiem pasākumiem, lai izvairītos no aizsardzības pret Downfall ievainojamības negatīvās ietekmes uz veiktspēju, ir minēta kompilatoru izmaiņu veikšana, lai atspējotu GATHER priekšraksta lietošanu vai paziņojuma pievienošana uzreiz pēc GATHER LFENCE, kas atspējo turpmāko paziņojumu preventīvo izpildi, pirms ir pabeigtas visas iepriekšējās saistības.

Sistēmām, kurās nav pieejami programmaparatūras labojumi, ir atspējots atbalsts visiem AVX paplašinājumiem, savukārt Intel mikrokoda atjaunināšanas daļai tas nodrošina arī iespēju izmantot MSR interfeisu, lai selektīvi atspējotu programmaparatūru.aizsardzība atsevišķu procesu kontekstā.

Visbeidzot, ja jūs interesē uzzināt vairāk par to, sīkāku informāciju varat pārbaudīt šī saite.


Pievienot kā vēlamo avotu pakalpojumā Google