Vilka är Spectre- och Meltdown-sårbarheterna?

Vilka är Spectre- och Meltdown-sårbarheterna?

Två av de mest publicerade sårbarheterna på 2010-talet var mycket nära relaterade till varandra. Istället för att vara säkerhetssårbarheter i mjukvara, är Spectre och Meltdown sårbarheter i den grundläggande utformningen av CPU:er som gör problemet svårare att lösa. Problemen i sig är särskilt allvarliga, vilket möjliggör minnesavslöjande från andra applikationer och operativsystemet.

Översikt

CPU:er använder otroligt avancerade konstruktioner för att uppnå högsta prestanda inklusive tekniker inklusive spekulativ exekvering och grenförutsägelse. Spekulativ exekvering är där processorn börjar köra en process innan den vet om den behöver, i ett försök att spara tid när den fastställer att den behöver det. Grenförutsägelse är en underuppsättning av spekulativ exekvering som försöker förutsäga resultatet av en process och sedan börjar beräkna nästa steg baserat på det förutsagda värdet, vilket tillåter CPU:n att exekvera en serie instruktioner i ur funktion.

Spectre-sårbarheten kommer från implementeringen av dessa två funktioner. Det tillåter en applikation att bryta mot minnesisoleringsteknikerna som är inbyggda i de flesta moderna programvaror som tillåter avslöjande av minne, inklusive hemligheter som lösenord och krypteringsnycklar. Ett av problemen med Spectre är att data kan nås från applikationer som inte har några säkerhetsbrister eftersom endast ett skadligt program krävs.

Meltdown-sårbarheten är baserad på vissa minnestekniker, såväl som det spekulativa exekveringssystemet som nämns ovan. Den använder ett "racevillkor" mellan processexekveringen och behörighetskontrollen och tillåter ett skadligt program att komma åt minnet i andra applikationer och operativsystemet.

Tips: Ett "racevillkor" är ett problem där en uppgift ska förlita sig på en annan, men den korrekta exekveringsordern verkställs inte. Detta kan resultera i att den "andra" processen körs först och använder oinitierat minne som borde ha innehållit resultatet av den "första" processen, vilket läcker det tidigare innehållet i det minnet. I det här specifika fallet bör processen inte köras förrän en behörighetskontroll har verifierat att den är tillåten, men behörighetskontrollen kan ske i andra hand på grund av prestandaoptimeringar.

Effekter

I mitten av 2017 upptäckte och rapporterade flera team oberoende av varandra både Meltdown och Spectre privat till CPU-tillverkare som utvecklade patchar. På grund av patchar som riktade in sig på prestandaoptimeringar, slutade de med att reducera processorernas prestanda med upp till 30 % i de värsta scenarierna, med en prestandaminskning på 2-14 % som var mer representativ för människors upplevelser.

Sårbarheterna påverkade många x86-processorer, IBM POWER-processorer och vissa ARM-baserade processorer. Meltdown påverkar hårdvaran som vanligtvis finns i persondatorer såväl som molnservrar. Spectre påverkar persondatorer, molnservrar och mobila enheter. Alla Intel-processorer från 1995 till mitten av 2018 var sårbara för problemen (med undantag för Itanium- och Atom-linjerna före 2013). AMD-processorer påverkades inte av Meltdown men var sårbara för Spectre.

Programvarukorrigeringskorrigeringar utvecklades och släpptes genom operativsystemleverantörer som löser de flesta problemen. Sedan mitten av 2018 har Intel uppdaterat sin CPU-design för att inkludera hårdvarubegränsningar för problemen.

Båda problemen kan utnyttjas via skadliga webbsidor med skapad JavaScript, så det är verkligen viktigt att se till att säkerhetskorrigeringarna är installerade på alla system, även om prestandaförlusten blir allvarlig. Tyvärr kan problemen inte åtgärdas med en enda patch, eftersom det är extremt komplexa problem med djup integration i hårdvaran, säkerhetskorrigeringar kommer att fortsätta att rulla ut med tiden när nyare varianter upptäcks.


Hur man klona en hårddisk

Hur man klona en hårddisk

I den moderna digitala tidsåldern, där data är en värdefull tillgång, kan kloning av en hårddisk på Windows vara en avgörande process för många. Denna omfattande guide

Hur fixar jag drivrutinen WUDFRd kunde inte laddas på Windows 10?

Hur fixar jag drivrutinen WUDFRd kunde inte laddas på Windows 10?

Står du inför felmeddelandet när du startar din dator som säger att drivrutinen WUDFRd inte kunde laddas på din dator?

Så här åtgärdar du NVIDIA GeForce Experience Error Code 0x0003

Så här åtgärdar du NVIDIA GeForce Experience Error Code 0x0003

Upplever du NVIDIA GeForce-felkod 0x0003 på ditt skrivbord? Om ja, läs bloggen för att hitta hur du åtgärdar det här felet snabbt och enkelt.

Vad är SMPS?

Vad är SMPS?

Lär dig vad som är SMPS och innebörden av olika effektivitetsklasser innan du väljer en SMPS för din dator.

Varför slås inte min Chromebook på

Varför slås inte min Chromebook på

Få svar på frågan Varför slås inte min Chromebook på? I den här användbara guiden för Chromebook-användare.

Hur man rapporterar nätfiskebedrägerier till Google

Hur man rapporterar nätfiskebedrägerier till Google

Lär dig hur du rapporterar en bedragare till Google för att hindra dem från att lura andra med den här guiden.

Roomba stannar, sticker och vänder sig om – fixa

Roomba stannar, sticker och vänder sig om – fixa

Åtgärda ett problem där din Roomba robotdammsugare stannar, fastnar och fortsätter att vända sig om.

Hur man ändrar grafikinställningar på Steam Deck

Hur man ändrar grafikinställningar på Steam Deck

Steam Deck erbjuder en robust och mångsidig spelupplevelse precis vid dina fingertoppar. Dock för att optimera ditt spelande och säkerställa bästa möjliga

Vad är isoleringsbaserad säkerhet?

Vad är isoleringsbaserad säkerhet?

Vi skulle fördjupa oss i ett ämne som blir allt viktigare i världen av cybersäkerhet: isoleringsbaserad säkerhet. Detta förhållningssätt till

Hur man använder Auto Clicker för Chromebook

Hur man använder Auto Clicker för Chromebook

Idag skulle jag fördjupa dig i ett verktyg som kan automatisera repetitiva klickuppgifter på din Chromebook: Auto Clicker. Detta verktyg kan spara tid och