Společnost Google vydání webového prohlížeče . Současně stabilní vydání otevřeného projektu , který tvoří základ Chrome. Prohlížeč Chrome používáním logotypů Google, systémem zasílání upozornění v případě havárie, možností načítání modulu Flash na vyžádání, moduly pro reprodukci chráněného videoobsahu (DRM), systémem automatické instalace aktualizací a přenosem při vyhledávání . V důsledku přechodu vývojářů na práci z domova kvůli pandemii koronaviru SARS-CoV-2 byl vydání Chrome 82 . Další vydání Chrome 84 je naplánováno na 14. července.
:
- masové zapnutí (DoH, DNS přes HTTPS) na systémech uživatelů, jejichž systémová nastavení obsahují DNS poskytovatele podporujícího DoH (DoH bude aktivován pro stejného poskytovatele DNS). Například, pokud má uživatel v systémových nastaveních uveden DNS 8.8.8.8, bude v Chrome aktivována služba DoH od Google („https://dns.google.com/dns-query“), pokud je DNS 1.1.1.1, bude aktivována služba DoH od Cloudflare („https://cloudflare-dns.com/dns-query“) atd. Aby se vyloučily problémy s resolvováním firemních intranetových sítí, DoH se nepoužívá při zjišťování používání prohlížeče v centralizovaně spravovaných systémech. DoH je také vypnuto při aktivaci rodičovské kontroly.
Správa aktivace DoH a změna poskytovatele DoH se provádí prostřednictvím standardního konfiguračního nástroje. - Bylo navrženo design webových formulářů, které byly optimalizovány pro použití na dotykových obrazovkách a systémech pro osoby se zdravotním postižením. Design byl optimalizován společností Microsoft v rámci vývoje prohlížeče Edge a předán do hlavní kódové základny Chromium. Předtím byly některé prvky formulářů navrženy tak, aby odpovídaly prvkům operačních systémů, a některé podle nejpopulárnějších stylů. V důsledku toho různé prvky různě vyhovovaly dotykovým obrazovkám, systémům pro osoby se zdravotním postižením a ovládání z klávesnice. Cílem přepracování byla unifikace designu prvků formulářů a odstranění nesouladu stylů.
- Byl změněn design sekce nastavení „Ochrana soukromí a zabezpečení“. nové nástroje pro správu zabezpečení. Nastavení jsou nyní snadněji k nalezení a jejich podstata je prostřednictvím čtyř základních sekcí, které shromažďují nástroje spojené s čištěním historie, správou cookie a dat ze stránek, bezpečnostními režimy a povoleními nebo zákazem přidruženými k konkrétním webům. Uživatel může rychle aktivovat blokaci třetích stran cookie pro režim inkognito nebo všechny weby, zablokovat všechny cookie pro konkrétní web. Nové uspořádání je zahrnuto pouze na systémech části uživatelů, ostatní mohou aktivovat nastavení přes „chrome://flags/#privacy-settings-redesign“.
Specifická nastavení pro weby jsou rozdělena do skupin — přístup k poloze, kamerám, mikrofonům, oznámením a provádění pozadí odesílání dat. Také je nabízena sekce s dodatečnými nastaveními pro blokování JavaScriptu, obrázků a přesměrování na určitých webech. Samostatně je zvýrazněna poslední akce uživatele související se změnou oprávnění.
- V režimu inkognito je ve výchozím nastavení blokace všech cookie vystavených třetími stranami, včetně reklamních sítí a systémů webové analytiky. Je také navržen rozšířený rozhraní pro kontrolu nastavení cookie na stránkách. Pro správu jsou předpokládány vlajky „chrome://flags/#improved-cookie-controls“ a „chrome://flags/#improved-cookie-controls-for-third-party-cookie-blocking“. Po aktivaci režimu se v adresním řádku objeví nová ikona, po jejímž stisknutí se zobrazí počet zablokovaných cookie a možnost deaktivace blokace. Zobrazit, které konkrétní cookie jsou povolené a zablokované pro aktuální web, lze v sekci „Cookies“ kontextové nabídky vyvolané kliknutím na ikonu zámku v adresním řádku, nebo v nastavení.
- V nastavení byla navržena nová tlačítko „Kontrola bezpečnosti“ (Safety check), která poskytuje shrnutí o možných problémech se zabezpečením, jako jsou použití zkompromitovaných hesel, stav kontroly škodlivých stránek (Safe Browsing), přítomnost neinstalovaných aktualizací a identifikace škodlivých doplňků.
- Ve správci hesel byla přidána možnost všech uložených přihlašovacích údajů a hesel na základě kompromitovaných účtů s výstupem varování v případě zjištění problémů (kontrola se provádí na základě porovnání hash prefixu na straně uživatele, samotná hesla a jejich kompletní hashe nejsou odesílány ven). Kontrola se provádí na základě databáze, která zahrnuje více než 4 miliardy kompromitovaných účtů, které se objevily v únikách uživatelských databází. Varování se také zobrazí při pokusu o použití triviálních hesel, jako je „abc123“.
- rozšířený režim ochrany před nebezpečnými weby (Enhanced Safe Browsing), ve kterém se aktivují další kontroly pro ochranu před phishingem, škodlivou aktivitou a dalšími hrozbami na webu. Dále se používá další ochrana pro účet Google a služby Google (Gmail, Drive atd.). Pokud se v běžném režimu Safe Browsing kontroly provádějí lokálně na základě pravidelně stahované databáze na klientský systém, v režimu Enhanced Safe Browsing se informace o stránkách a stahování v reálném čase odesílají do služby Google Safe Browsing pro kontrolu na straně Google, což umožňuje rychle reagovat na hrozby ihned po jejich zjištění, aniž by se čekalo na aktualizaci místního černého seznamu.
Pro urychlení práce se podporuje předběžná kontrola na základě bílých seznamů, do kterých jsou zahrnuty hashe tisíců populárních a důvěryhodných webů. Pokud se otevíraný web nenachází v bílém seznamu, prohlížeč kontroluje URL na serveru Google, přičemž se předává prvních 32 bitů hashe SHA-256 odkazu, ze kterého jsou odstraněna možná osobní data. Podle odhadu Googlu nový přístup umožňuje zvýšit efektivitu výstupu varování pro nové phishingové weby o 30 %.
- Místo automatického připichování ikon doplňků vedle adresního řádku bylo implementováno nové menu označené ikonou puzzle, které uvádí všechny dostupné doplňky a jejich oprávnění. Po instalaci doplňku musí uživatel nyní explicitně povolit připnutí na panel ikony doplňku, přičemž ocenění poskytnutých oprávnění je vedlejší. Aby doplněk nezmizel, ihned po instalaci se zobrazuje indikátor s informacemi o novém doplňku. Nové menu je ve výchozím nastavení aktivováno pro určité procento uživatelů, ostatní jej mohou zapnout pomocí nastavení „chrome://flags/#extensions-toolbar-menu“.
- Bylo přidáno nastavení „chrome://flags/#omnibox-context-menu-show-full-urls“, které po aktivaci přidává do kontextového menu adresního řádku možnost „Vždy zobrazovat URL v plné délce“, která zakazuje skrytí URL. Připomínáme, že v Chrome 76 byla adresní lišta ve výchozím nastavení nastavena na zobrazování odkazů bez „https://“, „http://“ a „www.“. Pro vypnutí tohoto chování bylo k dispozici nastavení, ale v Chrome 79 bylo odstraněno a uživatelé ztratili možnost zobrazení plného URL v adresním řádku.
- Pro všechny uživatele byla zapnuta funkce skupinování karet („chrome://flags/#tab-groups“), která umožňuje spojení několika podobně zaměřených karet do vizuálně oddělených skupin. Každé skupině lze přiřadit svou barvu a název. Dále byla nabízena experimentální možnost sbalování a rozbalování skupin, která zatím nefunguje na všech systémech. Například několik nepřečtených článků lze dočasně sbalit, čímž se ponechá pouze štítek, aby nezabíraly místo při navigaci, a po návratu k čtení je opět vrátit na své místo. Pro zapnutí režimu byla nabízena nastavení „chrome://flags/#tab-groups-collapse“.
- Bylo povoleno výchozí zobrazování varování při pokusu (bez šifrování) spouštění souborů z odkazů na stránkách HTTPS (v Chrome 84 budou stahování spouštěcích souborů blokována a varování začne být vydáváno pro archivy). Je zdůrazněno, že stahování souborů bez šifrování může být využito pro škodlivou činnost prostřednictvím podvržení obsahu během MITM útoků. Také stahování souborů iniciované z izolovaných iframe bloků.
- Při aktivaci Adobe Flash byla přidána výstraha o ukončení podpory této technologie v prosinci 2020.
- Byla implementována technologie , která umožňuje blokovat manipulace s DOM, vedoucí k meziwebovému skriptování (DOM XSS), například při nesprávném zpracování vstupních dat od uživatele v blocích eval() nebo při vkládání do „.innerHTML“, což může vést k provádění JavaScriptového kódu v kontextu určité stránky. Trusted types vyžaduje předběžné zpracování dat před jejich předáním do rizikových funkcí. Například při aktivaci Trusted types způsobí provedení „anElement.innerHTML = location.href“ chybu a vyžaduje použití speciálních objektů TrustedHTML nebo TrustedScript při přiřazování. Aktivace Trusted Types se provádí pomocí CSP (Content-Security-Policy).
- nové HTTP hlavičky Cross-Origin-Embedder-Policy a Cross-Origin-Opener-Policy, které umožňují zapnout speciální izolovaný režim cross-origin pro bezpečné použití privilegovaných operací na stránce, jako jsou SharedArrayBuffer, Performance.measureMemory() a profilerování API, které mohou být použity k provádění útoků přes třetí kanály, jako je Spectre. Izolační režim cross-origin také neumožňuje měnit vlastnost document.domain.
- Byla navržena nová implementace systému inspekce přístupu k síťovým zdrojům — OOR-CORS (Out-Of-Renderer Cross-Origin Resource Sharing). Starší implementace mohla inspektovat pouze základní komponenty motoru Blink, XHR a Fetch API, ale nezahrnovala HTTP požadavky prováděné některými interními moduly. Nová implementace tuto problematiku řeší.
- V režimu Origin Trials (experimentální funkce vyžadující samostatnou aktivaci) bylo přidáno několik nových API. Origin Trial zahrnuje možnost práce se specifikovaným API z aplikací načítaných z localhost nebo 127.0.0.1, nebo po registraci a získání speciálního tokenu, který platí omezenou dobu pro konkrétní web.
- API , která umožňuje vytvářet webové aplikace komunikující s soubory v lokálním souborovém systému. Například nové API může být požadováno v integrovaných vývojových prostředích spuštěných v prohlížeči, textových editorech, editorech obrázků a videa. Aby aplikace získala možnost přímého zápisu a čtení souborů, používání dialogů pro otevření a uložení souborů a navigaci obsahem adresářů, žádá uživatele o speciální potvrzení;
- Metoda pro odhad spotřeby paměti při zpracování webové aplikace nebo webové stránky. Může být použit pro analýzu a optimalizaci spotřeby paměti ve webových aplikacích, stejně jako pro odhalení regresivního růstu spotřeby paměti.
- Metoda pro plánování provádění úloh (callbacků JavaScriptu) s různými prioritními úrovněmi (blokuje činnost uživatele, vytváří viditelné změny a poskytuje pozadí). Pro změnu priority a zrušení úloh lze použít objekt TaskController.
- API , který umožňuje aplikacím vytvářet vlastní zpracovatele dat používané při kódování a dekódování WebRTC MediaStreamTrack. Například API lze použít k zajištění end-to-end šifrování streamů přenášených prostřednictvím tranzitního serveru.
- Bylo přidáno API pro identifikaci a dekódování čárových kódů na konkrétním obrázku. API funguje pouze na zařízeních Android s nainstalovaným balíčkem Google Play Services.
- Byl přidán meta tag , umožňující webové stránce plně podporovat tmavý režim bez používání CSS transformací.
- Byla přidána možnost používání JavaScript modulů v .
- V IndexedDB v byl přidán nový argument
„durability“, který umožňuje řídit ukládání dat na úložiště. Předáním hodnoty „relaxed“ místo výchozího režimu „strict“ můžete obětovat spolehlivost ve prospěch výkonu (dříve Chrome vždy ukládal data na disk po každé transakci). - Ve funkci selector() byla přidána funkce @supports, která umožňuje zjistit dostupnost CSS selektorů (například můžete nejprve zkontrolovat dostupnost selektoru, před tím než na něj navážete CSS styly).
@supports selector(::before) {
div { background: green };
} - Ve funkci Intl.DateTimeFormat bylo přidáno vlastnost fractionalSecondDigits pro nastavení formátu zobrazení zlomek sekundy.
- V enginu V8 sledování ArrayBuffer v garbage collectoru. Pro moduly WebAssembly je povoleno požadovat až 4 GB paměti.
- nové nástroje pro webové vývojáře. Například byl zaveden režim emulace vnímání stránky lidmi se zhoršeným zrakem a různými formami barvosleposti. Také byl přidán režim emulace změny locale, jejíž změna ovlivňuje API Intl.*, *.prototype.toLocaleString, navigator.language, Accept-Language atd.
Do rozhraní pro inspekci síťové aktivity byl přidán ladicí nástroj COEP (Cross-Origin Embedder Policy), který umožňuje odhadnout důvody blokování načítání některých zdrojů přes síť. Přidáno klíčové slovo cookie-path pro filtrování požadavků, ve kterých je Cookie spojena s konkrétním .
Byl přidán režim ukotvení nástrojů pro vývojáře na levé straně obrazovky.
Bylo přepracováno rozhraní pro sledování dlouho běžícího kódu JavaScript.
- Vzhledem k infekci COVID-19 byly některé plánované změny odloženy. Například, kód pro práci s FTP na neurčito. podpora protokolů TLS 1.0/1.1 do vydání Chrome 84. Počáteční
podpora identifikátoru Client Hints (alternativa k User-Agent) také do Chrome 84. Práce na byla odložena na příští rok.
Kromě novinek a oprav chyb v nové verzi bylo odstraněno . Mnoho zranitelností bylo odhaleno v důsledku automatizovaného testování nástroji , , , a . Nebyly zjištěny žádné kritické problémy, které by umožnily obejít všechny úrovně ochrany prohlížeče a vykonat kód v systému mimo sandboxové prostředí. V rámci programu pro vyplácení finančních odměn za nalezení zranitelností pro aktuální verzi společnost Google vyplatila 28 odměn v celkové hodnotě 76 000 dolarů USA (jedna odměna 20 000 $, jedna odměna 10 000 $, dvě odměny 7 500 $, dvě odměny 5 000 $, dvě odměny 3 000 $, dvě odměny 2 000 $, dvě odměny 1 000 $ a osm odměn 500 $). Velikost 7 odměn zatím nebyla určena.
Zdroj: opennet.ru
