Tato chyba zabezpečení je způsobena funkcemi optimalizace paměti v procesorech Intel.
Znovu, byla objevena zranitelnost v systému spekulativního provádění instrukcí procesorů Intel, a tentokrát výzkumník Google, oznámil, že identifikoval novou zranitelnost (již katalogizovaná pod CVE-2022-40982), s názvem „Pád“
Downfall je zranitelnost, která umožňuje určit obsah XMM, YMM a ZMM vektorové registry, dříve používané jinými procesy při provádění instrukcí AVX na stejném jádru CPU.
O Pádu
Pokud jde o zranitelnost, je zmíněno, že neprivilegovaný útočník s možností spouštět svůj vlastní kód v systému, mohla využít zranitelnost k úniku dat z jiných uživatelských procesů, systémové jádro, izolované enklávy Intel SGX a virtuální stroje.
Filtrovatelné vektorové registry jsou široce používány v šifrování, funkcích kopírování paměti a zpracování řetězců, například tyto registry se mimo jiné používají v knihovně Glibc ve funkcích memcpy, strcmp a strlen. Z praktického hlediska by zranitelnost mohla být zneužita k určení dat zpracovávaných v instrukcích AES-NI nebo REP-MOVS (používaných ve funkci memcpy) v jiných procesech, což by mohlo způsobit únik šifrovacích klíčů, citlivých dat a uživatelských hesel.
Zranitelnost se projevuje u procesorů Intel které podporují rozšířené instrukční sady AVX2 a AVX-512 (to znamená, že se to týká procesorů 6. až 11. generace), zatímco procesory Intel založené na mikroarchitekturách Alder Lake, Raptor Lake a Sapphire Rapids se nezdají být ovlivněny.
Stejně jako v případě nedávno objevené zranitelnosti Zenbleed ovlivňující procesory AMD Zen2 je v Downfall důvodem zranitelnosti únik dat ze souborů protokolů, které se používají ke sdílení obsahu protokolů napříč všemi aplikacemi.úlohy na stejném jádru CPU.
Únik je způsoben spekulativním přenosem dat při provádění příkazu GATHER, dostupný v rozšířeních AVX2 a AVX-512 a navržený tak, aby poskytoval rychlý přístup k různorodým datům v paměti. Během provádění příkazu GATHER jsou stará data v souboru registru použita při spekulativním provádění závislých instrukcí. Tato data se přímo neodrážejí v softwarových protokolech, ale lze je určit pomocí technik útoků postranním kanálem navržených pro útoky Meltdown, jako je analýza zbývajících dat v mezipaměti CPU.
Chcete-li využít Downfall, byla vyvinuta technika útoku nazvaná Gather Data Sampling (GDS) a pro které byly publikovány prototypy exploitů k extrakci kryptografických klíčů z procesu jiného uživatele, úniku dat poté, co byla zkopírována do linuxového jádra funkcí memcpy, a zachycení tištěných znaků zanechaných ve vektorových registrech po práci jiných procesů. Demonstruje například schopnost definovat klíče AES, které se používají k šifrování dat v procesu jiného uživatele pomocí knihovny OpenSSL.
Metoda ukázala vysokou účinnost: provedením experimentu se 100 různými klíči bylo určeno 100 % klíčů AES-128 a 86 % klíčů AES-256, přičemž délka každého pokusu nebyla delší než 10 sekund. V cloudových systémech lze útok použít k určení, jaká data jsou zpracovávána na jiných virtuálních strojích. Je možné, že tuto chybu zabezpečení lze zneužít spuštěním kódu JavaScript ve webovém prohlížeči.
Je třeba zmínit, že Intel zjistil problém loni (přesně v srpnu) a že zranitelnost byla zveřejněna až letos na konferenci BlackHat USA. a opravy na ochranu před zranitelností jsou již zahrnuty v různých aktualizacích jádra Linuxu od verze 6.4.9 6.1.44 do 4.14.321.
Kromě toho je mezi možnými opatřeními, jak se vyhnout negativnímu dopadu ochrany proti zranitelnosti Downfall na výkon, zmíněno provedení změn v kompilátorech, které znemožní použití příkazu GATHER nebo přidání příkazu bezprostředně za příkaz GATHER LFENCE, který zakáže preventivní provádění následujících příkazů před dokončením všech předchozích potvrzení.
U systémů, kde nejsou dostupné opravy firmwaru, byla deaktivována podpora všech rozšíření AVX, zatímco pro část aktualizace mikrokódu Intel poskytuje také možnost použít rozhraní MSR k selektivnímu vypnutí ochrany firmwaru v kontextu jednotlivých procesů.
Konečně, pokud máte zájem o tom vědět více, můžete zkontrolovat podrobnosti v následující odkaz.