Uvoľnenie Chrome 84

Spoločnosť Google predstavila uvedenie webového prehliadača Chrome 84. Súčasne je dostupný stabilné vydanie otvoreného projektu Chromium, ktoré je základom Chrome. Prehliadač Chrome sa líši využíva logá Google, má systém posielania notifikácií v prípade pádu, možnosť načítania modulu Flash na vyžiadanie, moduly na prehrávanie chráneného videa (DRM), systém automatickej inštalácie aktualizácií a prenášanie pri vyhľadávaní parametrov RLZ. Nasledujúca verzia Chrome 85 je naplánovaná na 25. augusta.

Hlavné zmeny v Chrome 84:

  • Vypnuté podpora protokolov TLS 1.0 a TLS 1.1. Pre prístup na webové stránky prostredníctvom zabezpečeného kanála musí server poskytnúť podporu aspoň TLS 1.2, inak prehliadač teraz zobrazí chybu. Podľa údajov od Googlu v súčasnosti približne 0,5 % načítaní webových stránok stále prebieha s použitím zastaraných verzií TLS. Odpojenie bolo vykonané v súlade s odporúčaniami IETF (Internet Engineering Task Force). Dôvodom zrušenia podpory TLS 1.0/1.1 je nedostatok podpory moderných šifrov (napríklad ECDHE a AEAD) a požiadavka na podporu starých šifrov, ktorých spoľahlivosť je v súčasnej dobe spochybnená (napríklad vyžaduje sa podpora TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, pre overenie integrity a autentifikáciu sa používa MD5 a SHA-1). Nastavenie, ktoré umožňuje vrátiť podporu TLS 1.0/1.1, bude zachované do januára 2021.
  • Bola zabezpečená blokácia nebezpečného sťahovania (bez šifrovania) spustiteľných súborov a pridaný výstup varovaní pri nebezpečnom sťahovaní archívov. V budúcnosti sa plánuje postupne úplne zrušiť podporu sťahovania súborov bez použitia šifrovania. Blokovanie je implementované, pretože sťahovanie súborov bez šifrovania môže byť použité na vykonávanie malvérových akcií prostredníctvom substitúcie obsahu pri MITM útokoch.
  • Pridaná počiatočná podpora identifikátora Client Hints, vyvíjaného ako alternatíva k hlavičke User-Agent. Mechanizmus Client Hints ponúka ako náhradu za User-Agent sériu hlavičiek „Sec-CH-UA-*“, ktoré umožňujú selektívne poskytovanie údajov o konkrétnych parametroch prehliadača a systému (verzia, platforma atď.) iba na základe požiadavky servera. Používateľ má možnosť určiť, ktoré parametre sú povolené na poskytovanie, a selektívne poskytovať takéto informácie vlastníkom webových stránok. Pri používaní Client Hints nie je identifikátor prenášaný predvolene bez explicitnej požiadavky, čo znemožňuje pasívnu identifikáciu (predvolene sa uvádza iba názov prehliadača). Práca o unifikácii User-Agent odložená do budúceho roka.
  • Pokračuje aktivácia
    prísnejšej obmedzeniu prenosu cookies medzi webovými stránkami, ktorý bol zrušený v dôsledku COVID-19. Pre ne-HTTPS požiadavky je zakázané spracovanie cookies tretích strán, ktoré sú nastavené pri prístupe na webové stránky odlišné od domény aktuálnej stránky. Tieto cookies sa používajú na sledovanie pohybu používateľa medzi webovými stránkami v reklamných sieťach, widgetoch sociálnych médií a systémoch webovej analytiky.

    Pripomíname, že na riadenie zasielania cookies sa používa atribút SameSite uvedený v hlavičke Set-Cookie, ktorý bude predvolene nastavený na hodnotu „SameSite=Lax“, čo obmedzuje zasielanie cookies pre medziwebové poddotazy, ako napríklad požiadavky na obrázky alebo načítanie obsahu cez iframe z inej stránky. Webové stránky môžu predefinovať predvolené nastavenie SameSite tým, že pri nastavení cookies explicitne uvedú hodnotu SameSite=None. Táto hodnota SameSite=None pre cookies môže byť nastavená iba v zabezpečenom režime (platí pre spojenia cez HTTPS). Zmena sa bude zavádzať postupne, najprv pre malý percentuálny podiel používateľov a potom sa postupne rozšíri.

  • Pridaná experimentálna implementácia blokovača náročnej reklamy, ktorý je možné aktivovať pomocou nastavenia „chrome://flags/#enable-heavy-ad-intervention“. Blokovač umožňuje automaticky deaktivovať reklamné iframe bloky po prekročení prahových hodnôt premávky a záťaže CPU. Blokovanie sa aktivuje, ak v hlavnom vlákne bolo spotrebované viac ako 60 sekúnd procesorového času alebo 15 sekúnd v 30-sekundovom intervale (spotrebuje 50% zdrojov viac ako 30 sekúnd), a taktiež keď bolo načítaných viac ako 4 MB údajov cez sieť.

    Blokovanie sa aktivuje iba v prípade, že do momentu prekročenia limitov používateľ neinteragoval s reklamným blokom (napríklad naň neklikol), čo zohľadňuje obmedzenie na premávku a umožňuje blokovať automatické prehrávanie objemných videí v reklamách bez explicitnej aktivácie prehrávania používateľom. Navrhované opatrenia zbavia používateľov reklamy s neefektívnou implementáciou kódu alebo zámerne parazitickou činnosťou (napríklad vykonávaním ťažby). Podľa štatistík Google reklama, ktorá spadá pod kritériá blokovania, predstavuje len 0,30% zo všetkých reklamných blokov, avšak takéto reklamné vložky spotrebúvajú 28% zdrojov CPU a 27% premávky zo všetkého objemu reklamy.

  • Pracovalo sa na znížení spotreby CPU, keď je okno prehliadača mimo zorného poľa používateľa. Chrome teraz kontroluje, či je okno prehliadača zakryté inými oknami, a v oblastiach prekrytia zabraňuje vykresleniu pixelov. Nová funkcia bude zavádzaná postupne: pre niektorých používateľov bude optimalizácia povolená v Chrome 84 a pre ostatných v Chrome 85.
  • Predvolene je povolená ochrana proti obtiažnym upozorneniam, ako sú spamové žiadosti o push notifikácie. Takéto požiadavky prerušujú prácu používateľa a odvádzajú pozornosť na potvrdenia dialógov, namiesto samostatného dialógu sa v adresnom riadku zobrazí informačná správa, ktorá nevyžaduje zásah používateľa a varuje o blokovaní žiadosti o oprávnenie. Po kliknutí na indikátor sa môže v ľubovoľnom momente aktivovať alebo odmietnuť požadované oprávnenie.

    Uvoľnenie Chrome 84
  • Zabezpečené zapamätanie voľby používateľa pri otváraní spracovateľov externých protokolov — používateľ si môže zvoliť 'vždy povoliť pre túto stránku' pre konkrétny spracovateľ a prehliadač si toto rozhodnutie zapamätá v súvislosti s aktuálnou stránkou.
  • Pridaná ochrana pred zmenou nastavení používateľa bez jeho výslovného súhlasu. Ak doplnok zmení predvolené vyhľadávacie zariadenie alebo stránku, ktorá sa zobrazuje pre novú kartu, prehliadač teraz zobrazí dialóg s ponukou potvrdiť uvedenú operáciu alebo zrušiť zmenu.
  • Pokračovanie implementácia ochrany proti sťahovaniu zmiešaného multimediálneho obsahu (keď sa na stránke HTTPS načítajú prostriedky cez protokol http://). Na stránkach otvorených cez HTTPS sa teraz automaticky nahrádzajú odkazy 'http://' na 'https://' v blokoch súvisiacich s načítaním obrázkov (predtým sa nahradili skripty a iframe, automatická náhrada zvukových a video prostriedkov sa očakáva v ďalšej verzii). Ak obrázok nie je dostupný cez https, jeho načítanie sa zablokuje (manuálne môžete zablokovanie zaznamenať cez menu dostupné cez symbol zámku v adresnom riadku).
  • Pridaná podpora API Web OTP (vyvinul sa ako SMS Receiver API), ktorý umožňuje organizovať zadávanie jednorazového hesla na webovej stránke po prijatí SMS správy s potvrdením kódu, doručenej na Android smartfón používateľa, na ktorom je spustený prehliadač. Potvrdenie cez SMS, napríklad, môže byť použité na overenie telefónneho čísla zadaného používateľom pri registrácii. Ak predtým musel používateľ otvoriť aplikáciu pre SMS, skopírovať z nej kód do schránky, vrátiť sa do prehliadača a vložiť tento kód, nový API umožňuje automatizovať tento proces a zredukovať ho na jedno dotknutie.
  • Rozšírené API Web Animations
    na riadenie prehrávania webovej animácie. V novej verzii bola pridaná podpora kompozitných operácií, ktoré umožňujú kontrolovať, ako sú efekty kombinované, a poskytujú nové spracovateľské funkcie vyvolané udalosťami nahradenia obsahu. API Web Animations teraz tiež podporuje Promise na určenie sekvencie zobrazovania animácie a lepšie riadenie toho, ako animácia spolupracuje s inými funkciami aplikácie.
  • Do režimu Origin Trials (experimentálne funkcie, ktoré vyžadujú samostatnú aktiváciu) bolo pridaných niekoľko nových API. Origin Trial umožňuje prístup k uvedenému API z aplikácií načítaných z localhost alebo 127.0.0.1, alebo po registrácii a získaní špeciálneho tokenu, ktorý platí obmedzený čas pre konkrétnu stránku.
    • API Cookie Store na prístup Service worker k HTTP Cookies, slúžiaca ako asynchrónna alternatíva použitia document.cookie.
    • API Idle Detection na zistenie neaktivity používateľa, čo umožňuje určovať čas, keď používateľ neinteraguje s klávesnicou/myšou, je spustená obrazovka šetrič, obraz je zamknutý alebo sa práca vykonáva na inom monitore. Informovanie aplikácie o neaktivite prebieha zaslaním oznámenia po dosiahnutí stanoveného prahu neaktivity.
    • Režim Origin Isolation, umožňuje vývojárovi využívať úplnejšiu izoláciu spracovania obsahu v samostatnom procese viazanom na pôvod (origin — doména + port + protokol), a nie na webovej stránke, na úkor zrušenia podpory niektorých zastaraných funkcií, ako je synchronizované vykonávanie skriptov používajúcich document.domain, a volanie postMessage() na posielanie správ inštanciám WebAssembly.Module. Inými slovami, Origin Isolation umožňuje organizovať rozdelenie do rôznych procesov na základe domény zdroja, a nie webovej stránky so všetkými cudzími začleniami na stránkach.
    • API WebAssembly SIMD na používanie vektorových SIMD inštrukcií v aplikáciách vo formáte WebAssembly. Na zabezpečenie platformovej nezávislosti je navrhnutý nový 128-bitový typ, ktorý môže predstavovať rôzne typy zabalených údajov a niekoľko základných vektorových operácií na spracovanie zabalených údajov. SIMD umožňuje zvýšiť výkon vďaka paralelizácii spracovania údajov a bude užitočné pri kompilácii natívneho kódu do WebAssembly. Na aktiváciu podpory SIMD môžete použiť nastavenie „chrome://flags/#enable-webassembly-simd“.
  • Stabilizovaný a teraz sa distribuuje mimo Origin Trials
    API Indexovanie obsahu, poskytujúci metadata o obsahu, ktorý bol predtým skomprimovaný webovými aplikáciami fungujúcimi v režime Progressive Web Apps (PWA). Aplikácia môže ukladať na strane prehliadača rôzne údaje, vrátane obrázkov, videí a článkov, a pri strate sieťového pripojenia ich používať pomocou API Cache Storage a IndexedDB. Content Indexing API umožňuje pridávať, vyhľadávať a odstraňovať takéto zdroje. V prehliadači je toto API už použité na vymenovanie zoznamu stránok a multimediálnych údajov dostupných na prezeranie offline.
  • Stabilizovaná varianta API Wake Lock na základe mechanizmu Promise, poskytujúci bezpečnejší spôsob správy vypínania automatickej blokácie obrazovky a prevodu zariadení do úsporných režimov.
  • Vo verzii pre platformu Android bola pridaná podpora skratkových aplikácií, ktoré umožňujú poskytnúť rýchly prístup k žiadaným štandardným akciám v aplikácii. Na vytvorenie skratkových aplikácií stačí pridať prvky do manifestu webovej aplikácie vo formáte PWA (Progressive Web Apps).
    Uvoľnenie Chrome 84
  • Pre Web Worker je povolené používanie API ReportingObserver, ktorý umožňuje definovať obslužný program na generovanie správy, vyvolanej pri volaní zastaraných funkcií. Vygenerovaná správa na výber používateľa môže byť uložená, odoslaná na server alebo spracovaná skriptom na JavaScripte.
  • Aktualizované API Resize Observer, ktorý umožňuje pripojiť obslužný program, ktorému budú zasielané oznámenia o zmene veľkosti určených prvkov na stránke. V ResizeObserverEntry bolo pridaných tri nové vlastnosti: contentBoxSize, borderBoxSize a devicePixelContentBoxSize na získanie podrobnejších informácií, ktoré sa poskytujú vo forme poľa objektov ResizeObserverSize.
  • Pridané kľúčové slovo „revert» na obnovenie štýlu elementu na predvolenú hodnotu.
  • Odstránené predpony CSS vlastnosti „-webkit-appearance“ a „-webkit-ruby-position“, ktoré sú teraz k dispozícii ako „appearance“ a „ruby-position«.
  • V JavaScripte bola implementovaná podpora označenia metód a vlastností triedy ako súkromných, po čom bude prístup k nim otvorený len vo vnútri triedy (predtým mohli byť súkromné iba polia). Pre označenie metód a vlastností ako súkromných je potrebné určiť pred názvom poľa značka „#“.
  • V JavaScripte bola pridaná podpora slabých odkazov (weak reference) na objekty JavaScript, ktoré umožňujú udržiavať odkaz na objekt, ale neblokujú odstránenie súvisiaceho objektu garbage collectorom. Takisto bola pridaná podpora finalizátorov, ktoré umožňujú definovanie obslužnej rutiny, ktorá sa volá po vykonaní zbierky odpadu daného objektu.
  • Zrýchlené spúšťanie aplikácií na WebAssembly vďaka implementácii v počiatočnom (baseline) kompilátore Liftoff atomových inštrukcií. a hromadných operácií s pamäťouZlepšené nástroje na ladenie WebAssembly, výrazne zvýšený výkon ladenia pri používaní zastávok (predtým sa pri ladení používal interpret, teraz kompilátor Liftoff).
  • V nástrojoch pre webových vývojárov pphttps://developers.google.com/web/updates/2020/05/devtools bola aktualizovaná]] panel na analýzu výkonnosti. Pridané súhrnné informácie o metrike TBT (Total Blocking Time), ktorá ukazuje, ako dlho sa stránka zdá byť dostupná, ale v skutočnosti nie je dostupná (t.j. stránka je už vykreslená, ale stále blokuje vykonávanie hlavného vlákna a nie je možné zadať údaje). Pridaná nová sekcia Experience na analýzu metriky CLS (Cumulative Layout Shift), ktorá odráža vizuálnu stabilitu obsahu. V paneli na kontrolu CSS štýlov bola implementovaná náhľadová funkcionalita pre obrázky určené cez vlastnosť „background-image“.

Okrem noviniek a opravy chýb bola v novej verzii odstránená 38 zraniteľností. Mnohé z zraniteľností boli odhalené prostredníctvom automatizovaného testovania nástrojmi AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a AFLJedna zraniteľnosť (CVE-2020-6510, pretečenie vyrovnávacej pamäte v spracovateľovi pozadí fetch) je označená ako kritická, t.j. umožňuje obísť všetky úrovne ochrany prehliadača a vykonať kód v systéme mimo sandboxového prostredia. V rámci programu o odmenách za zistenie zraniteľností pre aktuálne vydanie spoločnosť Google vyplatila 26 odmien v celkovej výške 21500 dolárov (dve odmeny po 5000 dolárov, dve odmeny po 3000 dolárov, jedna odmena 2000 dolárov, dve odmeny po 1000 dolárov a tri odmeny po 500 dolároch). Veľkosť 16 odmien zatiaľ nebola určená.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster