Hodnocení účinnosti použití MiraclePtr pro prevenci zranitelností v Chrome

Společnost Google analyzovala efektivitu použití v kódu jazyka C++ typu MiraclePtr (raw_ptr<T>) místo běžných ukazatelů pro ochranu před zranitelnostmi způsobenými přístupem do již uvolněných oblastí paměti (use-after-free). MiraclePtr poskytuje obálku nad ukazateli, která provádí dodatečné kontroly a nouzově ukončuje práci v případě zjištění přístupu do uvolněných oblastí paměti. Podpora MiraclePtr byla v dubnu 2022 výchozí na platformách Windows a Android (ve verzi Chrome 102) a na platformách ChromeOS, Linux a macOS v červnu 2023. Ochrana založená na MiraclePtr v Chromu se používá pro všechny procesy kromě procesu zajišťujícího vykreslování (renderer).

Po studiu dynamiky zasílání zpráv o zranitelnostech a nouzových ukončeních práce, stejně jako analýze incidentů souvisejících s bezpečností a výsledků fuzzingového testování, bylo konstatováno, že zavedení MiraclePtr poskytlo ochranu proti 57 % zranitelností třídy use-after-free díky přechodu na použití MiraclePtr pro pole tříd a parametry callbackových volání. Kromě toho se uvádí, že 5 z 6 zjištěných kritických zranitelností v stabilní větvi Chromu za loňský rok bylo identifikováno díky studiu zpráv o nouzových ukončeních souvisejících s použitím MiraclePtr.

Cena použití MiraclePtr spočívá ve zvýšení spotřeby paměti, protože pro ukazatele je třeba uchovávat navíc 4 byty se čítačem referencí. Spotřeba paměti hlavním procesem prohlížeče při použití MiraclePtr se zvyšuje o 5,5-8 % ve verzích pro desktopové systémy a o 2 % ve verzi pro Android. Průměrné zvýšení spotřeby pro všechny procesy je odhadováno na 1-3 %. Kromě toho byly při používání MiraclePtr zaznamenány jednotlivé regrese, které vedly ke snížení výkonu, avšak neovlivnily klíčové metriky, jako jsou doba načítání a vykreslování stránky. Mezi zjištěné regrese patří zpoždění o 1,5 % prvního vstupu v Chrome OS, zpomalení o 1,5 % při otevírání záložek na platformě Android a také zvýšení pravděpodobnosti zpoždění vstupu způsobeného konkurencí v hlavním vlákně (zvýšení pravděpodobnosti o 10 % v 99. percentilu).

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