Hva er Spectre og Meltdown-sårbarhetene?

Hva er Spectre og Meltdown-sårbarhetene?

To av de mest publiserte sårbarhetene på 2010-tallet var svært nært knyttet til hverandre. I stedet for å være sikkerhetssårbarheter i programvare, er Spectre og Meltdown sårbarheter i den grunnleggende utformingen av CPUer som gjør problemet vanskeligere å løse. Problemene i seg selv er spesielt alvorlige, og åpner for minneavsløring fra andre applikasjoner og operativsystemet.

Oversikt

CPUer bruker utrolig avansert design for å oppnå den høyeste ytelsen, inkludert teknikker inkludert spekulativ utførelse og grenprediksjon. Spekulativ utførelse er der CPU-en begynner å kjøre en prosess før den vet om den trenger det, i et forsøk på å spare tid når den bestemmer at den må. Grenprediksjon er et undersett av spekulativ utførelse som forsøker å forutsi utfallet av en prosess og deretter begynner å beregne neste trinn basert på den forutsagte verdien, slik at CPUen kan utføre en rekke instruksjoner ute av drift.

Spectre-sårbarheten kommer fra implementeringen av disse to funksjonene. Den lar en applikasjon bryte teknikkene for minneisolering som er innebygd i de fleste moderne programvarer som tillater avsløring av minne, inkludert hemmeligheter som passord og krypteringsnøkler. Et av problemene med Spectre er at data kan fås fra applikasjoner som ikke har noen sikkerhetssårbarheter, da kun et skadelig program kreves.

Meltdown-sårbarheten er basert på noen minneteknikker, så vel som det spekulative utførelsessystemet nevnt ovenfor. Den bruker en "rasebetingelse" mellom prosesskjøringen og rettighetskontrollen og lar et skadelig program få tilgang til minnet til andre applikasjoner og operativsystemet.

Tips: En "rasebetingelse" er et problem der en oppgave er ment å stole på en annen, men den riktige utførelsesordren blir ikke håndhevet. Dette kan resultere i at den "andre" prosessen kjører først og bruker uinitialisert minne som burde ha inneholdt resultatet av den "første" prosessen, og lekket det forrige innholdet i det minnet. I dette spesifikke tilfellet skal ikke prosessen kjøres før en tillatelsessjekk har bekreftet at den er tillatt, men tillatelsessjekken kan skje som andre på grunn av ytelsesoptimaliseringer.

Effekter

I midten av 2017 oppdaget og rapporterte flere team uavhengig av hverandre både Meltdown og Spectre privat til CPU-produsenter som utviklet patcher. På grunn av oppdateringene rettet mot ytelsesoptimalisering, endte de opp med å redusere ytelsen til CPUer med opptil 30 % i verste fall, med en ytelsesreduksjon på 2–14 % som mer representativt for folks opplevelser.

Sårbarhetene påvirket mange x86-CPUer, IBM POWER-CPUer og noen ARM-baserte CPUer. Nedsmelting påvirker maskinvaren som vanligvis finnes i personlige datamaskiner så vel som skyservere. Spectre påvirker personlige datamaskiner, skyservere og mobile enheter. Alle Intel-CPU-er fra 1995 til midten av 2018 var sårbare for problemene (med unntak av Itanium- og Atom-linjene før 2013). AMD CPUer ble ikke påvirket av Meltdown, men var sårbare for Spectre.

Programvarereduksjonsoppdateringer ble utviklet og utgitt gjennom operativsystemleverandører som løser de fleste problemene. Siden midten av 2018 har Intel oppdatert CPU-designet for å inkludere maskinvarebegrensninger for problemene.

Begge problemene kan utnyttes via ondsinnede nettsider med laget JavaScript, så det er veldig viktig å sørge for at sikkerhetsoppdateringene er installert på hvert system, selv om ytelsestapet vil være alvorlig. Dessverre kan ikke problemene fikses med en enkelt oppdatering, siden de er ekstremt komplekse problemer med dyp integrasjon i maskinvaren, sikkerhetsoppdateringer vil fortsette å rulle ut over tid etter hvert som nyere varianter oppdages.


Hvordan klone en harddisk

Hvordan klone en harddisk

I den moderne digitale tidsalder, hvor data er en verdifull ressurs, kan kloning av en harddisk på Windows være en avgjørende prosess for mange. Denne omfattende guiden

Hvordan fikse driveren WUDFRd kunne ikke lastes inn på Windows 10?

Hvordan fikse driveren WUDFRd kunne ikke lastes inn på Windows 10?

Står du overfor feilmeldingen mens du starter datamaskinen som sier at driveren WUDFRd ikke kunne lastes inn på datamaskinen?

Slik fikser du NVIDIA GeForce Experience-feilkode 0x0003

Slik fikser du NVIDIA GeForce Experience-feilkode 0x0003

Opplever du NVIDIA GeForce-opplevelsesfeilkode 0x0003 på skrivebordet ditt? Hvis ja, les bloggen for å finne ut hvordan du løser denne feilen raskt og enkelt.

Hva er SMPS?

Hva er SMPS?

Lær hva som er SMPS og betydningen av ulike effektivitetsvurderinger før du velger en SMPS for datamaskinen din.

Hvorfor slås ikke Chromebooken på

Hvorfor slås ikke Chromebooken på

Få svar på spørsmålet Hvorfor slås ikke Chromebooken min på? I denne nyttige veiledningen for Chromebook-brukere.

Slik rapporterer du phishing-svindel til Google

Slik rapporterer du phishing-svindel til Google

Lær hvordan du rapporterer en svindler til Google for å forhindre at de svindler andre med denne veiledningen.

Roomba stopper, stikker og snur – fiks

Roomba stopper, stikker og snur – fiks

Løs et problem der Roomba-robotstøvsugeren stopper, fester seg og fortsetter å snu.

Hvordan endre grafikkinnstillinger på Steam Deck

Hvordan endre grafikkinnstillinger på Steam Deck

Steam Deck tilbyr en robust og allsidig spillopplevelse rett ved fingertuppene. Men for å optimere spillingen din og sikre best mulig

Hva er isolasjonsbasert sikkerhet?

Hva er isolasjonsbasert sikkerhet?

Skulle fordype seg i et emne som blir stadig viktigere i verden av cybersikkerhet: isolasjonsbasert sikkerhet. Denne tilnærmingen til

Slik bruker du Auto Clicker for Chromebook

Slik bruker du Auto Clicker for Chromebook

I dag skulle du fordype deg i et verktøy som kan automatisere repeterende klikkeoppgaver på Chromebooken din: Auto Clicker. Dette verktøyet kan spare deg for tid og