Koje su ranjivosti Spectre i Meltdown?

Koje su ranjivosti Spectre i Meltdown?

Dvije ranjivosti koje su se najviše objavljivale u 2010-ima bile su vrlo usko povezane jedna s drugom. Umjesto da su sigurnosne ranjivosti u softveru, Spectre i Meltdown su ranjivosti u temeljnom dizajnu CPU-a zbog kojih je problem teže riješiti. Sami problemi su posebno ozbiljni, omogućujući otkrivanje memorije iz drugih aplikacija i operacijskog sustava.

Pregled

CPU-i koriste nevjerojatno napredne dizajne za postizanje najviših performansi, uključujući tehnike uključujući spekulativno izvršenje i predviđanje grananja. Špekulativno izvršenje je mjesto gdje CPU počinje pokrenuti proces prije nego što zna da li treba, u pokušaju da uštedi vrijeme kada utvrdi da treba. Predviđanje grananja je podskup spekulativnog izvršenja koji pokušava predvidjeti ishod procesa, a zatim počinje računati sljedeći korak na temelju te predviđene vrijednosti dopuštajući CPU-u da izvrši niz instrukcija izvan reda.

Spectre ranjivost proizlazi iz implementacije ove dvije značajke. Omogućuje aplikaciji da probije tehnike izolacije memorije ugrađene u većinu modernih softvera, omogućujući otkrivanje memorije, uključujući tajne poput lozinki i ključeva za šifriranje. Jedan od problema sa Spectreom je taj što se podacima može pristupiti iz aplikacija koje nemaju nikakve sigurnosne propuste jer je potreban samo zlonamjerni program.

Ranjivost Meltdowna temelji se na nekim memorijskim tehnikama, kao i na gore spomenutom spekulativnom sustavu izvršavanja. Koristi "uvjet utrke" između izvršenja procesa i provjere privilegija i omogućuje zlonamjernom programu pristup memoriji drugih aplikacija i operativnog sustava.

Savjet: "Uvjet utrke" je problem u kojem bi se jedan zadatak trebao oslanjati na drugi, ali se ispravan redoslijed izvršenja ne provodi. To može rezultirati prvim pokretanjem "drugog" procesa i korištenjem neinicijalizirane memorije koja je trebala sadržavati rezultat "prvog" procesa, propuštajući prethodni sadržaj te memorije. U ovom konkretnom slučaju, proces se ne bi trebao pokrenuti dok provjera dopuštenja ne potvrdi da je to dopušteno, ali provjera dopuštenja može se dogoditi kao druga zbog optimizacije izvedbe.

Učinci

Sredinom 2017. više je timova neovisno otkrilo i privatno prijavilo Meltdown i Spectre proizvođačima CPU-a koji su razvili zakrpe. Zbog zakrpa usmjerenih na optimizaciju izvedbe, na kraju su smanjili performanse CPU-a do 30% u najgorem slučaju, pri čemu je smanjenje performansi od 2-14% više reprezentativno za iskustva ljudi.

Ranjivosti su utjecale na mnoge x86 CPU-e, IBM POWER CPU-e i neke CPU-ove temeljene na ARM-u. Meltdown utječe na hardver koji se obično nalazi na osobnim računalima, kao i na poslužiteljima u oblaku. Spectre utječe na osobna računala, poslužitelje u oblaku i mobilne uređaje. Svi Intelovi procesori od 1995. do sredine 2018. bili su osjetljivi na probleme (s izuzetkom Itanium i Atom linija prije 2013.). AMD CPU-i nisu bili pod utjecajem Meltdowna, ali su bili ranjivi na Spectre.

Softverske zakrpe za ublažavanje posljedica su razvijene i puštene preko davatelja operativnih sustava koji rješavaju većinu problema. Od sredine 2018. Intel je ažurirao svoj CPU dizajn kako bi uključio hardverska ublažavanja problema.

Oba problema mogu se iskoristiti putem zlonamjernih web-stranica s izrađenim JavaScriptom, stoga je jako važno osigurati da su sigurnosne zakrpe instalirane na svakom sustavu, čak i ako će gubitak performansi biti ozbiljan. Nažalost, problemi se ne mogu riješiti jednom zakrpom, budući da je riječ o iznimno složenim problemima s dubokom integracijom u hardver, sigurnosne zakrpe će se nastaviti pojavljivati ​​tijekom vremena kako se budu otkrivale novije varijante.


Kako klonirati tvrdi disk

Kako klonirati tvrdi disk

U modernom digitalnom dobu, gdje su podaci dragocjena imovina, kloniranje tvrdog diska u sustavu Windows za mnoge može biti ključan proces. Ovaj sveobuhvatni vodič

Kako popraviti upravljački program WUDFRd koji se nije učitao u sustavu Windows 10?

Kako popraviti upravljački program WUDFRd koji se nije učitao u sustavu Windows 10?

Jeste li suočeni s porukom o pogrešci tijekom pokretanja računala koja kaže da se upravljački program WUDFRd nije uspio učitati na vašem računalu?

Kako popraviti šifru pogreške NVIDIA GeForce Experience 0x0003

Kako popraviti šifru pogreške NVIDIA GeForce Experience 0x0003

Imate li NVIDIA GeForce iskustvo s kodom pogreške 0x0003 na radnoj površini? Ako da, pročitajte blog kako biste saznali kako brzo i jednostavno popraviti ovu pogrešku.

Što je SMPS?

Što je SMPS?

Naučite što je SMPS i značenje različitih ocjena učinkovitosti prije nego što odaberete SMPS za svoje računalo.

Zašto se moj Chromebook ne uključuje

Zašto se moj Chromebook ne uključuje

Pronađite odgovore na pitanje Zašto se moj Chromebook ne uključuje? U ovom korisnom vodiču za korisnike Chromebooka.

Kako Googleu prijaviti phishing prijevare

Kako Googleu prijaviti phishing prijevare

Pomoću ovog vodiča saznajte kako Googleu prijaviti prevaranta kako biste ga spriječili da vara druge.

Roomba staje, zapinje i okreće se – popravi

Roomba staje, zapinje i okreće se – popravi

Riješite problem u kojem vaš Roomba robot usisavač stane, zaglavi se i stalno se okreće.

Kako promijeniti grafičke postavke na Steam Decku

Kako promijeniti grafičke postavke na Steam Decku

Steam Deck nudi robusno i svestrano iskustvo igranja na dohvat ruke. Međutim, kako biste optimizirali svoje igranje i osigurali najbolje moguće

Što je sigurnost temeljena na izolaciji?

Što je sigurnost temeljena na izolaciji?

Namjeravali smo se zadubiti u temu koja postaje sve važnija u svijetu kibernetičke sigurnosti: sigurnost temeljena na izolaciji. Ovaj pristup prema

Kako koristiti Auto Clicker za Chromebook

Kako koristiti Auto Clicker za Chromebook

Danas smo namjeravali istražiti alat koji može automatizirati ponavljajuće zadatke klikanja na vašem Chromebooku: Auto Clicker. Ovaj vam alat može uštedjeti vrijeme i