Navržená softwarová ochrana proti útoku LVI od společnosti Google vykázala pokles výkonu o 14krát.

Zola Bridges od společnosti Google navrhl pro sadu kompilátorů LLVM patch s implementací ochrany SESES (Speculative Execution Side Effect Suppression), která pomáhá blokovat útoky na mechanismus spekulativního vykonávání v CPU Intel, podobné LVI. Ochranná metoda je realizována na úrovni kompilátoru a zakládá se na přidání instrukcí kompilátorem při generování strojového kódu LFENCE, které jsou vloženy před každou instrukci čtení z paměti nebo zápisu do paměti, jakož i před první instrukci větvení ve skupině instrukcí ukončující blok.

Instrukce LFENCE očekává dokončení všech předchozích operací čtení z paměti a zakazuje spekulativní vykonávání následujících instrukcí po LFENCE, dokud nebude dokončeno zafixování. Použití LFENCE vede k významnému snížení výkonu, proto se doporučuje použít ochranu v krajních případech pro velmi kritický kód. Kromě úplné ochrany patch nabízí tři příznaky, které umožňují selectively deaktivovat určité úrovně ochrany pro snížení negativního dopadu na výkon.

V provedených testech použití ochrany SESES pro balíček BoringSSL vedlo ke snížení počtu prováděných operací knihovnou za sekundu o 14krát — výkon sestavené verze knihovny s ochranou byl v průměru pouze 7,1 % hodnot nedotčené verze (rozpětí v závislosti na testu od 4 % do 23 %).

Pro srovnání, navržený dříve pro GNU Assembler mechanismus, který provádí vložení LFENCE po každé operaci načítání z paměti a před některými instrukcemi větvení, prokázal snížení výkonu přibližně 5krát (22 % kódu bez ochrany). Ochranná metoda byla také byla navržena a realizováno inženýry společnosti Intel, ale výsledky testování výkonu pro něj zatím nebyly publikovány. Původně výzkumníci, kteří identifikovali útok LVI, předpověděli snížení výkonu při použití úplné ochrany od 2 do 19krát.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster