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.


Leave a Comment

Vše o iOS 26

Vše o iOS 26

Apple představil iOS 26 – velkou aktualizaci s novým designem z matného skla, chytřejšími funkcemi a vylepšeními známých aplikací.

Nejlepší notebooky pro studenty v roce 2025

Nejlepší notebooky pro studenty v roce 2025

Studenti potřebují pro studium specifický typ notebooku. Měl by být nejen dostatečně výkonný, aby dobře poskytoval výkon ve zvoleném oboru, ale také dostatečně kompaktní a lehký, aby ho bylo možné nosit s sebou celý den.

Jak znovu získat přístup k pevnému disku, opravit chybu, že se pevný disk nedá otevřít

Jak znovu získat přístup k pevnému disku, opravit chybu, že se pevný disk nedá otevřít

V tomto článku vám ukážeme, jak znovu získat přístup k pevnému disku, když selže. Pojďme na to!

Jak používat funkci Upozornění na konverzaci a Živý poslech na AirPods

Jak používat funkci Upozornění na konverzaci a Živý poslech na AirPods

Na první pohled vypadají AirPods stejně jako kterákoli jiná bezdrátová sluchátka. To se ale všechno změnilo, když bylo objeveno několik málo známých funkcí.

Jak přidat tiskárnu do Windows 10

Jak přidat tiskárnu do Windows 10

Přidání tiskárny do systému Windows 10 je jednoduché, i když proces pro kabelová zařízení se bude lišit od postupu pro bezdrátová zařízení.

Jak zkontrolovat RAM a zkontrolovat chyby RAM v počítači s nejvyšší přesností

Jak zkontrolovat RAM a zkontrolovat chyby RAM v počítači s nejvyšší přesností

Jak víte, RAM je velmi důležitá hardwarová součást počítače, která slouží jako paměť pro zpracování dat a je faktorem, který určuje rychlost notebooku nebo stolního počítače. V níže uvedeném článku vám WebTech360 představí několik způsobů, jak kontrolovat chyby RAM pomocí softwaru ve Windows.

10 Nejlepších NAS zařízení pro ukládání dat pro domácí a profesionální použití

10 Nejlepších NAS zařízení pro ukládání dat pro domácí a profesionální použití

Ať už hledáte NAS pro váš domov nebo kancelář, podívejte se na tento seznam nejlepších NAS zařízení pro ukládání dat.

Základy 3D tisku: Tipy na údržbu vaší 3D tiskárny

Základy 3D tisku: Tipy na údržbu vaší 3D tiskárny

Údržba vašich 3D tiskáren je velmi důležitá pro dosažení nejlepších výsledků. Zde jsou některé důležité tipy, které je dobré mít na paměti.

Jak připojit notebook s Windows 11 k projektoru/TV

Jak připojit notebook s Windows 11 k projektoru/TV

Přečtěte si tento článek, abyste se dozvěděli jednoduchý krok za krokem proces, jak připojit notebook k projektoru nebo TV v OS Windows 11 a Windows 10.

Jak opravit kód chyby GeForce Now 0xC272008F

Jak opravit kód chyby GeForce Now 0xC272008F

Připravujete se na večer her a bude to velké - právě jste si pořídili hru „Star Wars Outlaws“ na streamovací službě GeForce Now. Objevte jediný známý způsob, jak opravit kód chyby GeForce Now 0xC272008F, abyste mohli znovu hrát hry od Ubisoftu.