Kakšne so ranljivosti Spectre in Meltdown?

Kakšne so ranljivosti Spectre in Meltdown?

Dve najbolj objavljeni ranljivosti v letih 2010 sta bili med seboj zelo tesno povezani. Spectre in Meltdown sta namesto varnostne ranljivosti v programski opremi ranljivosti v osnovni zasnovi CPE, zaradi česar je težavo težje rešiti. Težave same so še posebej resne, saj omogočajo razkritje pomnilnika iz drugih aplikacij in operacijskega sistema.

Pregled

CPE uporabljajo neverjetno napredne zasnove za doseganje najvišje zmogljivosti, vključno s tehnikami, vključno s špekulativno izvedbo in napovedovanjem vej. Špekulativna izvedba je, ko CPU začne izvajati proces, preden ve, ali ga potrebuje, da bi prihranil čas, ko ugotovi, da ga potrebuje. Predvidevanje veje je podmnožica špekulativnega izvajanja, ki poskuša napovedati izid procesa in nato začne izračunati naslednji korak na podlagi te napovedane vrednosti, kar CPE-ju omogoča, da izvede vrsto ukazov, ki niso v redu.

Ranljivost Spectre izhaja iz implementacije teh dveh funkcij. Omogoča aplikaciji, da prekrši tehnike izolacije pomnilnika, vgrajene v večino sodobne programske opreme, ki omogoča razkritje pomnilnika, vključno s skrivnostmi, kot so gesla in ključi za šifriranje. Ena od težav s Spectre je, da je do podatkov mogoče dostopati iz aplikacij, ki nimajo nobenih varnostnih ranljivosti, saj je potreben le zlonamerni program.

Ranljivost Meltdown temelji na nekaterih pomnilniških tehnikah, pa tudi na zgoraj omenjenem sistemu špekulativnega izvajanja. Uporablja »pogoj dirke« med izvajanjem procesa in preverjanjem privilegijev ter omogoča zlonamernemu programu dostop do pomnilnika drugih aplikacij in operacijskega sistema.

Namig: »Pogoj dirke« je težava, pri kateri naj bi se ena naloga zanašala na drugo, vendar pravilen vrstni red izvedbe ni uveljavljen. To lahko povzroči, da se "drugi" proces zažene prvi in ​​uporabi neinicializiran pomnilnik, ki bi moral vsebovati rezultat "prvega" procesa, pri čemer uhaja prejšnja vsebina tega pomnilnika. V tem posebnem primeru se postopek ne bi smel zagnati, dokler preverjanje dovoljenj ne potrdi, da je dovoljeno, vendar se lahko preverjanje dovoljenj zgodi drugič zaradi optimizacij zmogljivosti.

Učinki

Sredi leta 2017 je več skupin neodvisno odkrilo in poročalo tako Meltdown kot Spectre proizvajalcem CPU, ki so razvili popravke. Zaradi popravkov, ki ciljajo na optimizacijo zmogljivosti, so v najslabšem primeru zmanjšali zmogljivost CPE-ja do 30 %, pri čemer je zmanjšanje zmogljivosti za 2–14 % bolj reprezentativno za izkušnje ljudi.

Ranljivosti so prizadele številne procesorje x86, procesorje IBM POWER in nekatere CPE, ki temeljijo na ARM. Taljenje vpliva na strojno opremo, ki se običajno nahaja v osebnih računalnikih in strežnikih v oblaku. Spectre vpliva na osebne računalnike, strežnike v oblaku in mobilne naprave. Vsi procesorji Intel od leta 1995 do sredine leta 2018 so bili ranljivi za težave (z izključitvijo linij Itanium in Atom pred letom 2013). Meltdown ni vplival na procesorje AMD, vendar so bili ranljivi za Spectre.

Popravki za ublažitev programske opreme so bili razviti in izdani prek ponudnikov operacijskih sistemov, ki rešujejo večino težav. Od sredine leta 2018 je Intel posodobil svojo zasnovo CPE, da bi vključil ublažitev težav s strojno opremo.

Obe težavi je mogoče izkoristiti prek zlonamernih spletnih strani z ustvarjenim JavaScriptom, zato je zelo pomembno zagotoviti, da so varnostni popravki nameščeni v vsakem sistemu, tudi če bo izguba zmogljivosti resna. Na žalost težav ni mogoče odpraviti z enim popravkom, saj gre za izjemno zapletene težave z globoko integracijo v strojno opremo, varnostni popravki pa se bodo sčasoma uvajali, ko bodo odkrite novejše različice.


Kako klonirati trdi disk

Kako klonirati trdi disk

V sodobni digitalni dobi, kjer so podatki dragocena dobrina, je lahko kloniranje trdega diska v sistemu Windows za mnoge ključen postopek. Ta obsežen vodnik

Kako popraviti, da se gonilnik WUDFRd ni uspel naložiti v sistemu Windows 10?

Kako popraviti, da se gonilnik WUDFRd ni uspel naložiti v sistemu Windows 10?

Ali se med zagonom računalnika soočate s sporočilom o napaki, ki pravi, da se gonilnik WUDFRd ni uspel naložiti v vaš računalnik?

Kako popraviti kodo napake NVIDIA GeForce Experience 0x0003

Kako popraviti kodo napake NVIDIA GeForce Experience 0x0003

Ali imate na namizju izkušnje s kodo napake NVIDIA GeForce 0x0003? Če je odgovor pritrdilen, preberite blog in poiščite, kako hitro in enostavno odpraviti to napako.

Kaj je SMPS?

Kaj je SMPS?

Preberite, kaj je SMPS in pomen različnih ocen učinkovitosti, preden izberete SMPS za svoj računalnik.

Kaj je varnost na podlagi izolacije?

Kaj je varnost na podlagi izolacije?

Poglobili se bomo v temo, ki postaja vse bolj pomembna v svetu kibernetske varnosti: varnost, ki temelji na izolaciji. Ta pristop k

Kako uporabljati Auto Clicker za Chromebook

Kako uporabljati Auto Clicker za Chromebook

Danes sem se nameraval poglobiti v orodje, ki lahko avtomatizira ponavljajoča se opravila klikanja na vašem Chromebooku: Auto Clicker. To orodje vam lahko prihrani čas in

Roomba se ustavi, zatakne in obrne – popravi

Roomba se ustavi, zatakne in obrne – popravi

Odpravite težavo, ko se vaš robotski sesalnik Roomba ustavi, zatakne in se nenehno obrača.

Zakaj se moj Chromebook ne vklopi

Zakaj se moj Chromebook ne vklopi

Pridobite odgovore na vprašanje Zakaj se moj Chromebook ne vklopi? V tem koristnem vodniku za uporabnike Chromebooka.

Kako spremeniti grafične nastavitve na Steam Deck

Kako spremeniti grafične nastavitve na Steam Deck

Steam Deck ponuja robustno in vsestransko igralno izkušnjo na dosegu roke. Vendar, da optimizirate svoje igranje in zagotovite najboljše možno

Kako spremeniti številčnico ure na Fitbit Versa 4

Kako spremeniti številčnico ure na Fitbit Versa 4

Brezplačno spremenite številčnico ure svojega Fitbit Versa 4, da bo vaša ura vsak dan drugačna. Poglejte, kako hitro in enostavno je.