Compania Google a lansat versiunea web-browser-ului Chrome 107. De asemenea, este disponibilă o versiune stabilă a proiectului liber Chromium, care stă la baza Chrome. Browserul Chrome se diferențiază de Chromium prin utilizarea logo-urilor Google, prin existența unui sistem de trimitere a notificărilor în caz de prăbușire, module pentru redarea conținutului video protejat împotriva copierii (DRM), un sistem de instalare automată a actualizărilor, activarea constantă a izolării Sandbox, furnizarea cheilor pentru API-ul Google și transmiterea parametrilor RLZ la căutare. Pentru cei care au nevoie de mai mult timp pentru actualizare, este susținută o ramură Extended Stable, care primește actualizări timp de 8 săptămâni. Următoarea lansare Chrome 108 este planificată pentru 29 noiembrie.
Principalele modificări din Chrome 107:
- A fost adăugată suportul pentru mecanismul ECH (Encrypted Client Hello), care continuă dezvoltarea ESNI (Encrypted Server Name Indication) și este utilizat pentru criptarea informațiilor despre parametrii sesiunilor TLS, cum ar fi numele de domeniu solicitat. Diferența cheie între ECH și ESNI este că, în ECH, întreaga mesaj ClientHello TLS este criptată, în loc de a se cripta la nivel de câmpuri individuale, ceea ce ajută la blocarea scurgerilor prin câmpuri care nu sunt acoperite de ESNI, de exemplu, câmpul PSK (Pre-Shared Key). ECH utilizează de asemenea înregistrarea DNS HTTPSSVC în loc de înregistrarea de tip TXT pentru a transmite informațiile despre cheia publică și aplică criptarea end-to-end autentificată pentru obținerea și criptarea cheii, bazându-se pe mecanismul HPKE (Hybrid Public Key Encryption). O opțiune pentru a activa ECH a fost propusă prin setarea „chrome://flags#encrypted-client-hello”.
- A fost activat suportul pentru accelerarea hardware-ului în decodarea video în format H.265 (HEVC).
- A fost activată a cincea etapă de reducere a informațiilor în antetul HTTP User-Agent și parametrii JavaScript navigator.userAgent, navigator.appVersion și navigator.platform, implementată pentru a reduce informațiile care pot fi utilizate pentru identificarea pasivă a utilizatorului. În Chrome 107, informațiile despre platformă și procesor au fost reduse în șirul User-Agent pentru utilizatorii sistemelor desktop, iar conținutul parametrului JavaScript navigator.platform a fost înghețat. Schimbarea este notabilă doar în versiunile pentru platforma Windows, pentru care versiunea specifică a platformei a fost înlocuită cu „Windows NT 10.0”. În Linux, conținutul platformei din User-Agent nu s-a schimbat.
În versiunea anterioară, numerele versiunii browserului MINOR.BUILD.PATCH au fost înlocuite cu 0.0.0. Pe viitor, în antet va rămâne doar informația despre numele browserului, versiunea majoră a browserului, platforma și tipul de dispozitiv (telefon mobil, PC, tabletă). Pentru a obține date suplimentare, cum ar fi versiunea exactă și datele extinse despre platformă, este necesar să se folosească API User Agent Client Hints. Pentru site-urile căror informații noi nu sunt suficiente și care nu sunt încă pregătite să treacă la User Agent Client Hints, până în mai 2023 se oferă opțiunea de a returna User-Agent complet.
- În versiunea pentru Android a fost oprit suportul pentru platforma Android 6.0, pentru ca browserul să funcționeze acum este necesară cel puțin versiunea Android 7.0.
- A fost schimbată interfața pentru monitorizarea stării descărcărilor. În locul barei de jos cu date despre progresul descărcării, a fost adăugat un nou indicator în bara de adrese, pe care, atunci când se face clic, se afișează progresul descărcării fișierelor și istoricul cu lista fișierelor deja descărcate. Spre deosebire de bara de jos, butonul este constant vizibil pe bară și permite acces rapid la istoricul descărcărilor. Noua interfață este deocamdată oferită implicit doar unei părți a utilizatorilor și va fi extinsă tuturor în absența problemelor.

- Pentru utilizatorii sistemelor desktop a fost oferită posibilitatea importului parolelor salvate într-un fișier în format CSV. Anterior, parolele din fișier puteau fi transferate în browser doar prin serviciul passwords.google.com, iar acum acest lucru se poate face și prin managerul de parole integrat în browser (Google Password Manager).
- După crearea unui nou profil de către utilizator, se asigură afișarea unui mesaj care încurajează activarea sincronizării și accesarea setărilor, prin care se poate schimba numele profilului și se poate alege tema de culoare.
- În versiunea pentru platforma Android a fost propusă o nouă interfață pentru selectarea fișierelor multimedia pentru descărcarea fotografiilor și videoclipurilor (în locul implementării proprii, a fost utilizată interfața standard Android Media Picker).

- A fost asigurată retragerea automată a permisiunii de a trimite notificări pentru site-urile care au fost prinse trimitem notificări și mesaje deranjante utilizatorului. Mai mult, pentru aceste site-uri a fost suspendată afișarea cererilor pentru obținerea autorizației de a trimite notificări.
- În API-ul Screen Capture au fost adăugate noi proprietăți legate de partajarea ecranului — selfBrowserSurface (permite excluderea tab-ului curent la apelarea getDisplayMedia()), surfaceSwitching (permite ascunderea butonului pentru schimbarea tab-urilor) și displaySurface (oferă posibilitatea de a restricționa partajarea la un tab, fereastră sau ecran).
- În API-ul Performance a fost adăugată proprietatea renderBlockingStatus pentru a determina resursele care împiedică redarea paginii până la finalizarea încărcării acestora.
- În modul Origin Trials (funcționalități experimentale care necesită activare separată) au fost adăugate mai multe API-uri noi. Origin Trial permite utilizarea API-ului specificat din aplicații încărcate de pe localhost sau 127.0.0.1 sau după înregistrarea și obținerea unui token special, care este valabil pentru o perioadă limitată pentru un anumit site.
- API-ul declarației PendingBeacon, care permite gestionarea trimiterea de serverul date care nu necesită răspuns (beacon). Noua API permite delegarea trimiterii acestor date către browser, fără a fi nevoie de apelarea operațiunilor de trimitere într-un anumit moment, de exemplu, pentru a organiza transmiterea telemetriei după închiderea paginii de către utilizator.
- În antetul HTTP Permissions-Policy (Feature Policy), utilizat pentru delegarea autorităților și activarea funcționalităților extinse, a fost adăugată suportul pentru valoarea „unload”, prin care pot fi dezactivate handler-urile evenimentului „unload” pe pagină.
- În tag-ul a fost adăugată suportul pentru atributul „rel”, care permite aplicarea parametrului „rel=noreferrer” pentru a dezactiva trimiterea antetului Referer sau „rel=noopener” pentru a dezactiva stabilirea proprietății Window.opener și a interzice accesul la contextul din care a fost efectuată navigarea.
- În CSS Grid a fost adăugată suportul pentru interpolarea proprietăților grid-template-columns și grid-template-rows pentru a organiza o tranziție fluidă între diferite stări ale grilei.
- Au fost aduse îmbunătățiri instrumentelor pentru dezvoltatorii web. A fost adăugată posibilitatea de a configura tastele rapide. Inspecția memoriei obiectelor aplicațiilor C/C++, convertite în format WebAssembly, a fost îmbunătățită.
În plus față de noutățile și corectările de erori, noua versiune a eliminat 14 vulnerabilități. Multe dintre aceste vulnerabilități au fost descoperite în urma testelor automatizate cu instrumentele AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer și AFL. Nu au fost identificate probleme critice care ar permite ocolirea tuturor nivelurilor de protecție ale browserului și executarea de cod în sistem dincolo de mediul sandbox. În cadrul programului de recompensare pentru descoperirea vulnerabilităților, compania Google a acordat 10 premii în valoare totală de 57.000 de dolari SUA (câte un premiu de 20.000 $, 17.000 $ și 7.000 $, două premii de 3.000 $, trei premii de 2.000 $ și un premiu de 1.000 $). Valoarea unei recompense nu a fost încă stabilită.
Sursa: opennet.ro


