Izdaja Chrome 84

Podjetje Google je predstavilo izdajo spletnega brskalnika Chrome 84. Hkrati je na voljo stabilna izdaja odprtokodnega projekta Chromium, ki služi kot osnova za Chrome. Brskalnik Chrome se razlikuje po uporabi logotipov Google, vključevanju sistema za pošiljanje obvestil v primeru zrušitve, možnosti nalaganja modula Flash na zahtevo, modu za predvajanje zaščitenega video vsebin (DRM), sistemu samodejnega nameščanja posodobitev in prenosu pri iskanju RLZ-parametrov. Naslednji izid Chrome 85 je načrtovan za 25. avgust.

Glavne spremembe u Chrome 84:

  • Podpora podpora protokolom TLS 1.0 in TLS 1.1. Za dostop do spletnih strani preko zaščitene povezave mora strežnik podpreti vsaj TLS 1.2, sicer bo brskalnik sedaj prikazal napako. Po podatkih Googla trenutno približno 0.5% prenosov spletnih strani še vedno poteka z uporabo zastarelih različic TLS. Izklop je bil izveden v skladu z priporočili IETF (Internet Engineering Task Force). Razlog za opustitev TLS 1.0/1.1 je pomanjkanje podpore za sodobne šifre (na primer ECDHE in AEAD) ter zahtevo po podpori starih šifer, katerih zanesljivost je v današnji dobi računalništva dvomljiva (na primer, zahteva se podpora TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, za preverjanje celovitosti in avtentikacijo se uporablja MD5 in SHA-1). Nastavitev, ki omogoča vrnitev TLS 1.0/1.1, bo ohranjena do januarja 2021.
  • Omogućeno je blokiranje nevarnega nalaganja (brez šifriranja) izvršnih datotek in dodan izhod opozoril pri nezavarovanem prenosu arhivov. V prihodnje se postopoma namerava popolnoma prekiniti podporo za prenos datotek brez šifriranja. Blokada je bila implementirana, ker se lahko prenos datotek brez šifriranja uporablja za izvajanje zlonamernih dejanj s spremembo vsebine v procesu MITM napadov.
  • Dodana začetna podpora identifikatorja Client Hints, ki se razvija kot alternativa glavi User-Agent. Mehanizem Client Hints ponuja kot zamenjavo User-Agent vrsto glav «Sec-CH-UA-*», ki omogočajo selektivno vračanje podatkov o določenih parametrih brskalnika in sistema (različica, platforma itd.) le po zahtevi strežnika. Uporabnik ima možnost določiti, kateri parametri so dovoljeni za vračanje, in selektivno posredovati podobne informacije lastnikom spletnih strani. Pri uporabi Client Hints identifikator privzeto ni posredovan brez izrecne prošnje, kar onemogoča pasivno identifikacijo (privzeto se navedeta le ime brskalnika). Delo o uničevanju User-Agent odložena do naslednjega leta.
  • Nadaljuje se aktivacija
    strožjega ograničenja prenosov piškotkov med spletnimi stranmi, ki je bila preklicana З-за COVID-19. Задля не-HTTPS запитів заборонено обробку сторонніх Cookie, які виставляються при зверненні до сайтів, відмінних від домену поточної сторінки. Подібні Cookie використовуються для відстеження переміщень користувача між сайтами в коді рекламних мереж, віджетах соціальних мереж і системах web-аналізу.

    Нагадаємо, що для управління передачею Cookie застосовується вказаний у заголовку Set-Cookie атрибут SameSite, який за замовчуванням буде виставлений в значення «SameSite=Lax», що обмежує відправку Cookie для міжсайтових сабзапитів, таких як запит зображення чи завантаження контенту через iframe з іншого сайту. Сайти можуть переопреділяти застосовуваний за замовчуванням режим SameSite, явно виставляючи при встановленні Cookie значення SameSite=None. При цьому значення SameSite=None для Cookie може виставлятися лише в режимі Secure (діє для з'єднань через HTTPS). Зміна буде впроваджуватися поетапно, спочатку для невеликого відсотка користувачів, а потім поступово розширяючи охоплення.

  • Dodana je eksperimentalna implementacija блокувальника ресурсоємної реклами, яку можна активувати за допомогою налаштування «chrome://flags/#enable-heavy-ad-intervention». Блокувальник дозволяє автоматично вимикати рекламні iframe-блоки після перевищення порогових значень трафіку та навантаження на CPU. Блокування спрацьовуватиме, якщо в основному потоці витрачено понад 60 секунд процесорного часу в сумі або 15 секунд за 30-секундний інтервал (споживає 50% ресурсів понад 30 секунд), а також коли завантажено понад 4 Мб даних через мережу.

    Блокування спрацьовуватиме лише якщо до моменту перевищення лімітів користувач не взаємодіяв з рекламним блоком (наприклад, не клікав на нього), що, враховуючи обмеження на трафік, дозволить блокувати автозапуск об'ємних відеороликів у рекламі без явної активації відтворення користувачем. Запропоновані заходи звільнять користувачів від реклами з неефективною реалізацією коду або навмисною паразитною активністю (наприклад, виконуючими майнінг). За статистикою Google, реклама, що підпадає під критерії блокування, складає всього 0.30% від усіх рекламних блоків, але при цьому такі рекламні вставки споживають 28% ресурсів CPU та 27% трафіку від всього обсягу реклами.

  • Izvedeno je delo na smanjenju potrošnje CPU resursa kada je prozor pretraživača izvan vidnog polja korisnika. Chrome sada proverava da li prozor pretraživača prekriva drugi prozori i isključuje renderovanje piksela u preklapajućim oblastima. Uključivanje nove funkcije biće postepeno: za neke korisnike optimizacija će biti uključena u Chrome 84, a za ostale u Chrome 85.
  • Podrazumevano je uključena zaštita od vsiljivimi obvestili, na primer, spamom s prošnjami za push-obvestila. Ker take prošnje prekinjajo delo uporabnika in odvračajo pozornost od dejanj v potrditvenih dialogih, bo namesto ločenega dialoga v naslovni vrstici prikazana informativna obvestila brez potrebnega dejanja uporabnika, s opozorilom o blokadi prošnje za pooblastila, ki se samodejno skrči v indikator z изображением зачёркнутого колокола. Ob klikau na indikator lahko uporabnik aktivira ali zavrne zahtevano pooblastilo kadarkoli.

    Izdaja Chrome 84
  • Obezbeđeno je zapamćivanje izbora korisnika prilikom otvaranja rukovaoca spoljnim protokolima - korisnik može odabrati 'uvek dozvoli za ovu stranicu' za određenog rukovaoca, a pretraživač će zapamti ovu odluku u vezi sa trenutnom stranicom.
  • Dodata je zaštita od promene postavki korisnika bez izričitog pristanka. Ako dodatak izmeni podrazumevanu pretraživačku mašinu ili stranicu koja se prikazuje za novu karticu, pretraživač će sada prikazati dijalog koji će predložiti da potvrdi navedenu operaciju ili otkaže promenu.
  • Nastavljeno implementacija zaštite od preuzimanja mešovitog multimedijalnog sadržaja (kada se na HTTPS stranici preuzimaju resursi preko http://). Na stranicama otvorenim preko HTTPS-a, linkovi 'http://' će sada automatski biti zamenjeni sa 'https://' u blokovima koji se odnose na preuzimanje slika (ranije su zamenjeni skripti i iframe, automatska zamena zvučnih i video resursa očekuje se u sledećem izdanju). Ako slika nije dostupna preko https, njeno preuzimanje će biti blokirano (ručno se može označiti blokada putem menija dostupnog kroz simbol katanca u adresnoj traci).
  • Dodata je podrška za API Web OTP (razvijen kao SMS Receiver API), koji omogućava unos jednokratne lozinke na web stranici, nakon paketa SMS poruke sa kodom potvrde, dostavljenom na Android pametni telefon korisnika na kojem se pokreće pretraživač. Potvrda putem SMS-a može se koristiti, na primer, za verifikaciju broja telefona koji je korisnik naveo prilikom registracije. Ako je ranije korisnik morao otvoriti aplikaciju za rad sa SMS-om, kopirati iz nje kod u međuspremnik, vratiti se u pretraživač i zalepiti taj kod, novi API omogućava automatizaciju ovog procesa i svodi ga na jedno dodirivanje.
  • Proširen API Web Animations
    za upravljanje reprodukcijom web-animacija. U novom izdanju dodana je podrška za kompozitne operacije koje omogućavaju kontrolu načina kombinovanja efekata, kao i nove rukovaoce koji se aktiviraju prilikom zamene sadržaja. API Web Animations takođe sada podržava Promise za određivanje redosleda prikazivanja animacija i bolju kontrolu nad interakcijom animacija sa ostalim mogućnostima aplikacije.
  • V načinu Origin Trials (eksperimentalne možnosti, ki zahtevajo ločeno aktivacijo) so dodani nekateri novi API-ji. Origin Trial pomeni možnost dela z določenim API-jem iz aplikacij, naloženih z localhost ali 127.0.0.1, ali po registraciji in pridobitvi posebnega žetona, ki deluje omejen čas za določeno spletno mesto.
    • API Cookie Store za pristup Service worker-u do HTTP kolačića, koji predstavlja asinhron alternativu korišćenju document.cookie.
    • API Idle Detection za detekciju neaktivnosti korisnika, omogućavajući utvrđivanje vremena kada korisnik ne komunicira sa tastaturom/mišem, kada je aktiviran čuvar ekrana, kada je ekran zaključan ili kada se rad obavlja na drugom monitoru. Informisanje aplikacije o neaktivnosti vrši se slanjem obaveštenja nakon dostizanja zadatog praga neaktivnosti.
    • Način Origin Isolation, omogućava programeru da koristi potpuniju izolaciju obrade sadržaja u posebnom procesu povezanom za izvor (origin — domen+port+protokol), a ne sa sajtom, uz cenu prekida podrške za neke zastarele mogućnosti, kao što su sinhrono izvršavanje skripti koje koriste document.domain, i poziv postMessage() za slanje poruka instancama WebAssembly.Module. Drugim rečima, Origin Isolation omogućava razdvajanje u različitim procesima na osnovu domena resursa, a ne sajta sa svim sporednim uključenjima na stranicama.
    • API WebAssembly SIMD za korišćenje vektorskih SIMD instrukcija u aplikacijama u formatu WebAssembly. Da bi se obezbedila platformna nezavisnost, ponuđen je novi 128-bitni tip koji može predstavljati različite tipove pakovanih podataka, kao i nekoliko osnovnih vektorskih operacija za obradu pakovanih podataka. SIMD omogućava poboljšanje performansi raspodelom obrade podataka i biće koristan prilikom prevođenja nativnog koda u WebAssembly. Za uključivanje podrške za SIMD može se koristiti opcija „chrome://flags/#enable-webassembly-simd“.
  • Stabilizovan je i sada se distribuira van Origin Trials.
    API Content Indexing, ki zagotavlja metapodatke o vsebini, ki je bila prej predpomnjena z aplikacijami, ki delujejo v načinu Progressive Web Apps (PWS). Aplikacija lahko shranjuje različne podatke v brskalniku, vključno s slikami, videoposnetki in članki, ter jih ob izgubi omrežne povezave uporablja s pomočjo API-jev Cache Storage in IndexedDB. Content Indexing API omogoča dodajanje, iskanje in brisanje takšnih virov. V brskalniku se ta API že uporablja za navajanje seznama strani in večpredstavnostnih podatkov, ki so na voljo za ogled v offline načinu.
  • Stabilizirana različica API-ja Wake Lock na osnovi mehanizma Promise, ki ponuja varnejši način za upravljanje onespositve samodejnega zaklepanja zaslona in preklapljanje naprav v načine varčevanja z energijo.
  • V različici za platformo Android je dodana podpora za aplikacijske bližnjice, ki omogočajo hiter dostop do priljubljenih osnovnih dejanj v aplikaciji. Za ustvarjanje bližnjic je dovolj, da v manifest web-aplikacije v formatu PWA (Progressive Web Apps) dodate elemente.
    Izdaja Chrome 84
  • Za Web Worker je dovoljeno uporabo API-ja ReportingObserver, ki omogoča določitev obdelovalca za generiranje poročila, ki se sproži, ko se obrnete na zastarele funkcije. Uporabnik lahko shranjuje, pošilja na strežnik ali obdeluje ustvarjeno poročilo s skriptom v JavaScriptu.
  • Posodobljen API Resize Observer, ki omogoča povezovanje obdelovalca, ki bo prejemal obvestila o spremembi velikosti določenih elementov na strani. V ResizeObserverEntry so bila dodana tri nova lastnosti: contentBoxSize, borderBoxSize in devicePixelContentBoxSize za natančnejše informacije, ki se posredujejo v obliki seznama objektov ResizeObserverSize.
  • Dodano ključno besedo «revert» za ponastavitev sloga elementa na privzeto vrednost.
  • Odstranjeni sta predpona CSS-lastnosti «-webkit-appearance» in «-webkit-ruby-position», ki sta zdaj na voljo kot «appearance» and «ruby-position«.
  • V JavaScriptu je bila uvedena podpora za označevanje metod in lastnosti razreda kot zasebne, kar pomeni, da bo dostop do njih mogoč le znotraj razreda (prej so bile lahko zasebne le lastnosti). Za označevanje metod in lastnosti kot zasebne je potrebno določim pred imenom lastnosti dodati znak «#».
  • V JavaScriptu je dodana podpora šibke reference (weak reference) na JavaScript objekte, kar omogoča ohranitev reference na objekt, ne da bi blokirali odstranitev povezanega objekta s pomočjo zbiralnika smeti. Dodana je tudi podpora za finalizatorje, ki omogočajo določitev obdelovalca, ki se sproži po zaključeni zbiranju smeti za določen objekt.
  • Pospešeno zaganjanje aplikacij na WebAssembly zaradi implementacije v začetnem (baseline) prevajalniku Liftoff. atomske instrukcije in paketnim operacijam s pomnilnikom. Izboljšana so orodja za odpravljanje napak v WebAssembly, kar je znatno povečalo zmogljivost odpravljanja napak pri uporabi točk prekinitve (prej je bil za odpravljanje napak uporabljen interpreter, zdaj pa kompilator Liftoff).
  • V orodjih za razvoj spletnih strani pphttps://developers.google.com/web/updates/2020/05/devtools je bila posodobljena]] plošča za analizo zmogljivosti. Dodane so splošne informacije o metrikah TBT (Total Blocking Time), ki kaže, kako dolgo stran deluje, da se zdi dostopna, vendar v resnici ni dostopna (t.j. stran je že prikazana, a še vedno blokira izvajanje glavne niti in je vnos podatkov nemogoč). Dodana je nova sekcija Experience za analizo metrike CLS (Cumulative Layout Shift), ki odraža vizualno stabilnost vsebine. V orodju za inšpekcijo CSS slogov je implementiran predogled slik, določenih z lastnostjo „background-image“.

Poleg novih funkcionalnosti in odpravljanja napak je v novi različici odpravljeno 38 ranljivostiŠtevilne od ranljivosti so bile ugotovljene z uporabo avtomatiziranega testiranja orodij AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer in AFL. Ena težava (CVE-2020-6510, prelivanje pomnilnika v obdelovalniku ozadnjih operacij fetch) je označena kot kritična, tj. omogoča zaobiti vse ravni zaščite brskalnika in izvajati kodo v sistemu zunaj peskovnika. V okviru programa za izplačilo nagrad za odkrivanje ranljivosti je Google v trenutnem izidu izplačal 26 nagrad v skupni višini 21500 ameriških dolarjev (dve nagradi po 5000 dolarjev, dve nagradi po 3000 dolarjev, ena nagrada po 2000 dolarjev, dve nagradi po 1000 dolarjev in tri nagrade po 500 dolarjev). Višina 16 nagrad še ni določena.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster