Jaké jsou zranitelnosti Spectre a Meltdown?

Jaké jsou zranitelnosti Spectre a Meltdown?

Dvě z nejvíce medializovaných zranitelností v roce 2010 spolu velmi úzce souvisely. Spectre a Meltdown nejsou zranitelností zabezpečení v softwaru, ale zranitelností v základní konstrukci CPU, což ztěžuje vyřešení problému. Samotné problémy jsou obzvláště závažné, což umožňuje prozrazení paměti z jiných aplikací a operačního systému.

Přehled

CPU používají neuvěřitelně pokročilé návrhy k dosažení nejvyššího výkonu včetně technik včetně spekulativního provádění a predikce větví. Spekulativní provádění je místo, kde CPU spustí proces dříve, než ví, zda to potřebuje, ve snaze ušetřit čas, když zjistí, že to potřebuje. Predikce větvení je podmnožinou spekulativního provádění, které se pokouší předpovědět výsledek procesu a poté zahájí výpočet dalšího kroku na základě této předpokládané hodnoty, což umožňuje CPU provést řadu instrukcí mimo pořadí.

Zranitelnost Spectre pochází z implementace těchto dvou funkcí. Umožňuje aplikaci prolomit techniky izolace paměti zabudované do nejmodernějšího softwaru, což umožňuje prozrazení paměti, včetně tajemství, jako jsou hesla a šifrovací klíče. Jedním z problémů se Spectre je, že k datům lze přistupovat z aplikací, které nemají žádné bezpečnostní chyby, protože je vyžadován pouze škodlivý program.

Zranitelnost Meltdown je založena na některých paměťových technikách a také na výše zmíněném systému spekulativního provádění. Využívá „race condition“ mezi provedením procesu a kontrolou oprávnění a umožňuje škodlivému programu přístup k paměti jiných aplikací a operačního systému.

Tip: „Race condition“ je problém, kdy se má jeden úkol spoléhat na jiný, ale není vynucován správný příkaz k provedení. To může mít za následek, že „druhý“ proces bude spuštěn jako první a bude používat neinicializovanou paměť, která by měla obsahovat výsledek „prvního“ procesu, čímž dojde k úniku předchozího obsahu této paměti. V tomto konkrétním případě by proces neměl běžet, dokud kontrola oprávnění neověří, že je to povoleno, ale kontrola oprávnění může proběhnout až jako druhá kvůli optimalizaci výkonu.

Efekty

V polovině roku 2017 několik týmů nezávisle objevilo a nahlásilo Meltdown i Spectre soukromě výrobcům CPU, kteří vyvinuli opravy. Kvůli záplatám zaměřeným na optimalizaci výkonu nakonec v nejhorších scénářích snížily výkon CPU až o 30 %, přičemž snížení výkonu o 2–14 % více odpovídalo zkušenostem lidí.

Chyby zabezpečení ovlivnily mnoho x86 CPU, IBM POWER CPU a některé CPU založené na ARM. Meltdown ovlivňuje hardware, který se obvykle nachází v osobních počítačích i na cloudových serverech. Spectre ovlivňuje osobní počítače, cloudové servery a mobilní zařízení. Všechny procesory Intel od roku 1995 do poloviny roku 2018 byly vůči těmto problémům zranitelné (s výjimkou řad Itanium a Atom před rokem 2013). Procesory AMD nebyly Meltdown ovlivněny, ale byly zranitelné vůči Spectre.

Prostřednictvím poskytovatelů operačních systémů byly vyvinuty a vydány softwarové záplaty, které řeší většinu problémů. Od poloviny roku 2018 Intel aktualizoval svůj design CPU, aby zahrnoval hardwarové zmírnění problémů.

Oba problémy lze zneužít prostřednictvím škodlivých webových stránek pomocí vytvořeného JavaScriptu, takže je opravdu důležité zajistit, aby byly bezpečnostní záplaty nainstalovány na každém systému, i když bude ztráta výkonu vážná. Problémy bohužel nelze vyřešit jedinou opravou, protože se jedná o extrémně složité problémy s hlubokou integrací do hardwaru, bezpečnostní záplaty se budou postupně vyvíjet, jak budou objeveny novější varianty.


Jak klonovat pevný disk

Jak klonovat pevný disk

V moderním digitálním věku, kde jsou data cenným aktivem, může být klonování pevného disku v systému Windows pro mnohé zásadním procesem. Tento komplexní průvodce

Jak opravit selhání načtení ovladače WUDFRd v systému Windows 10?

Jak opravit selhání načtení ovladače WUDFRd v systému Windows 10?

Setkáváte se při spouštění počítače s chybovou zprávou, která říká, že se nepodařilo načíst ovladač WUDFRd do vašeho počítače?

Jak opravit kód chyby NVIDIA GeForce Experience 0x0003

Jak opravit kód chyby NVIDIA GeForce Experience 0x0003

Máte na ploše zkušenosti s chybovým kódem 0x0003 NVIDIA GeForce? Pokud ano, přečtěte si blog a zjistěte, jak tuto chybu rychle a snadno opravit.

Co je SMPS?

Co je SMPS?

Než si vyberete SMPS pro svůj počítač, zjistěte si, co je SMPS, a význam různých hodnocení účinnosti.

Proč se můj Chromebook nezapne

Proč se můj Chromebook nezapne

Získejte odpovědi na otázku Proč se můj Chromebook nezapíná? V této užitečné příručce pro uživatele Chromebooků.

Jak nahlásit phishingové podvody společnosti Google

Jak nahlásit phishingové podvody společnosti Google

V této příručce se dozvíte, jak nahlásit podvodníka společnosti Google a zabránit mu v podvádění ostatních.

Roomba se zastaví, přilepí a otočí – oprava

Roomba se zastaví, přilepí a otočí – oprava

Vyřešte problém, kdy se váš robotický vysavač Roomba zastaví, zasekne a stále se otáčí.

Jak změnit nastavení grafiky na Steam Deck

Jak změnit nastavení grafiky na Steam Deck

Steam Deck nabízí robustní a všestranný herní zážitek přímo na dosah ruky. Chcete-li však optimalizovat své hraní a zajistit to nejlepší možné

Co je zabezpečení založené na izolaci?

Co je zabezpečení založené na izolaci?

Chtěli jsme se ponořit do tématu, které je ve světě kybernetické bezpečnosti stále důležitější: zabezpečení založené na izolaci. Tento přístup k

Jak používat Auto Clicker pro Chromebook

Jak používat Auto Clicker pro Chromebook

Dnes jsme se chtěli ponořit do nástroje, který dokáže automatizovat opakované klikání na vašem Chromebooku: Auto Clicker. Tento nástroj vám může ušetřit čas a