Posílení izolace mezi weby v Chrome

Společnost Google oznámila o posílení režimu izolačního v Chromu meziwebové izolace, který zajišťuje zpracování stránek z různých webů v oddělených izolovaných procesech. Izolační režim na úrovni webu umožňuje ochránit uživatele před útoky, které mohou být provedeny prostřednictvím třetích bloků použitých na stránce, jako jsou vložené iframe, nebo pro blokaci úniku dat prostřednictvím začlenění legitimních bloků (například s žádostmi o bankovní služby, na kterých může být uživatel autorizován) na škodlivých webech.

Při dělení zpracovatelů při vazbě na doménu jsou v každém procesu uložena data pouze z jednoho webu, což ztěžuje provádění útoků zaměřených na meziwebové zachycení dat. U desktopových verzí Chromu rozdělení zpracovatelů při vazbě na doménu, a nikoli na kartu, bylo implementováno počínaje Chromem 67. V Chrome 77 podobném režimu byl aktivován i pro platformu Android.

Posílení izolace mezi weby v Chrome

Aby se snížily náklady, je režim izolace webů na Androidu zapnut pouze v případě, že na stránce došlo k přihlášení pomocí hesla. Chrome si pamatuje, že bylo použito heslo, a aktivuje ochranu pro všechna další volání na tento web. Ochrana se rovněž okamžitě uplatňuje na seznam oblíbených předdefinovaných webů, které jsou populární mezi uživateli mobilních zařízení. Vybraný způsob aktivace a přidané optimalizace umožnily udržet růst spotřeby paměti způsobený zvýšeným počtem běžících procesů v průměru na úrovni 3-5%, místo 10-13%, které byly pozorovány při aktivaci izolace pro všechny weby.

Nový izolační režim byl aktivován pro 99% uživatelů Chromu 77 na Android zařízeních s alespoň 2 GB RAM (pro 1% uživatelů zůstal režim deaktivován pro sledování výkonu). Režim izolace webů lze ručně zapnout nebo vypnout prostřednictvím nastavení „chrome://flags/#enable-site-per-process“.

V desktopové verzi Chrome byl posílen výše zmíněný režim izolace webových stránek, aby se zabránilo útokům zaměřeným na úplné kompromitování procesu obsluhujícího obsah. Vylepšený režim izolace umožní chránit data webů před dvěma dalšími typy hrozeb: úniky dat způsobenými útoky přes externí kanály, jako je Spectre, a úniky po úplném kompromitování procesu obsluhujícího obsah při úspěšném zneužití zranitelností, které umožňují převzít kontrolu nad procesem, ale nejsou dostatečné k obcházení sandboxové izolace. V Chrome pro Android bude tato ochrana přidána později.

Podstatou metody je, že řídící proces si pamatuje, k jakému webu má pracovní proces přístup, a zakazuje přístup k ostatním webům, i když útočník získá kontrolu nad procesem a pokusí se získat přístup k prostředkům jiného webu. Omezující opatření se vztahují na prostředky související s autentizací (uložená hesla a cookies), na data stahovaná přímo přes síť (filtrovaná a vázaná na aktuální web HTML, XML, JSON, PDF a další typy souborů), na data v interních úložištích (localStorage), na oprávnění (udělená webu přístup k mikrofonu atd.) a na zprávy předávané přes API postMessage a BroadcastChannel. Všechny tyto prostředky jsou spojeny značkou s původním webem a na straně řídícího procesu jsou kontrolovány z hlediska možnosti přenosu na žádost z pracovního procesu.

Mezi souvisejícími událostmi v Chrome lze také zmínit začátek schválení začlenění podpory funkce do Chrome Scroll-To-Text, která umožňuje vytvářet odkazy na jednotlivá slova nebo fráze, bez explicitního uvedení v dokumentu značkami pomocí tagu „a name“ nebo atributu „id“. Syntaxi takových odkazů se plánuje schválit jako webový standard, který je zatím v procesu návrhu. Maskovací příznak pro přechod (v podstatě provádí vyhledávání s posouváním) se od běžného kotvy odděluje znakem „:~:“. Například při otevření odkazu „https://opennet.ru/51702/#:~:text=Chromе“ se stránka posune na místo s prvním zmíněním slova „Chromе“ a toto slovo bude zvýrazněno. Možnost byla přidána do větve Canary, ale k jejímu zapnutí je potřeba spustit s přepínačem „—enable-blink-features=TextFragmentIdentifiers“.

Další zajímavou připravovanou změnou v Chromu je možnost zmrazení neaktivních karet, která automaticky uvolňuje paměť karet, které jsou na pozadí více než 5 minut a nevykonávají žádné významné akce. Rozhodnutí o vhodnosti jednotlivých karet pro zmrazení se zakládá na heuristice. Změna byla přidána do větve Canary, na jejímž základě bude vytvořena verze Chrome 79, a aktivuje se pomocí přepínače „chrome://flags/#proactive-tab-freeze“.

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