Version de Chrome 84

La sociĂ©tĂ© Google prĂ©sentĂ©e la sortie du navigateur web Chrome 84. En mĂȘme temps disponible version stable du projet open source Chromium, qui sert de base Ă  Chrome. Le navigateur Chrome se distingue par l'utilisation des logos Google, la prĂ©sence d'un systĂšme d'envoi de notifications en cas de crash, la possibilitĂ© de tĂ©lĂ©charger le module Flash sur demande, des modules pour la lecture de contenu vidĂ©o protĂ©gĂ© (DRM), un systĂšme de mise Ă  jour automatique et la transmission lors des recherches des paramĂštres RLZ. La prochaine version de Chrome 85 est prĂ©vue pour le 25 aoĂ»t.

Principales modifications dans Chrome 84:

  • Le support le support des protocoles TLS 1.0 et TLS 1.1. Pour accĂ©der aux sites via un canal sĂ©curisĂ©, le serveur doit prendre en charge au moins TLS 1.2 ; sinon, le navigateur affichera dĂ©sormais une erreur. Selon Google, environ 0,5 % des chargements de pages web continuent d'utiliser des versions obsolĂštes de TLS. La dĂ©sactivation a Ă©tĂ© faite conformĂ©ment Ă  les recommandations IETF (Internet Engineering Task Force). La raison du retrait de TLS 1.0/1.1 est l'absence de support pour les chiffrements modernes (comme ECDHE et AEAD) et la nĂ©cessitĂ© de supporter d'anciens chiffrements, dont la fiabilitĂ© est remise en question Ă  l'Ă©tape actuelle du dĂ©veloppement informatique (par exemple, il est nĂ©cessaire de supporter TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, et pour l'intĂ©gritĂ© et l'authentification, MD5 et SHA-1 sont utilisĂ©s). La configuration permettant de rĂ©activer TLS 1.0/1.1 sera maintenue jusqu'en janvier 2021.
  • Le blocage est assurĂ© tĂ©lĂ©chargement non sĂ©curisĂ© (sans chiffrement) des fichiers exĂ©cutables et ajoutĂ© des avertissements lors du tĂ©lĂ©chargement non sĂ©curisĂ© d'archives. À l'avenir, il est prĂ©vu de cesser progressivement le support du tĂ©lĂ©chargement de fichiers sans chiffrement. Le blocage a Ă©tĂ© mis en place car le tĂ©lĂ©chargement de fichiers sans chiffrement peut ĂȘtre utilisĂ© pour mener des actions malveillantes en modifiant le contenu lors d'attaques MITM.
  • AjoutĂ© le support initial de l'identifiant Client Hints, dĂ©veloppĂ© comme alternative Ă  l'en-tĂȘte User-Agent. Le mĂ©canisme Client Hints propose en remplacement de User-Agent une sĂ©rie d'en-tĂȘtes « Sec-CH-UA-* », permettant d'organiser la livraison sĂ©lective des donnĂ©es sur des paramĂštres spĂ©cifiques du navigateur et du systĂšme (version, plateforme, etc.) uniquement aprĂšs une demande du serveur. L'utilisateur a la possibilitĂ© de dĂ©finir quels paramĂštres sont acceptables Ă  divulguer et de fournir sĂ©lectivement ces informations aux propriĂ©taires de sites. Lors de l'utilisation de Client Hints, l'identifiant n'est pas transmis par dĂ©faut sans demande explicite, rendant impossible la rĂ©alisation d'une identification passive (par dĂ©faut, seul le nom du navigateur est indiquĂ©). Le fonctionnement pour de l'unification du User-Agent est reportĂ© jusqu'Ă  l'annĂ©e prochaine.
  • Poursuivie l'activation
    de restrictions plus strictes sur le partage de cookies entre sites, qui a Ă©tĂ© annulĂ©e annulĂ©e en raison de la COVID-19. Les requĂȘtes non-HTTPS ne peuvent pas traiter les cookies tiers dĂ©finis lors de l'accĂšs Ă  des sites autres que le domaine de la page actuelle. Ces cookies sont utilisĂ©s pour suivre les dĂ©placements de l'utilisateur entre les sites dans le code des rĂ©seaux publicitaires, des widgets de rĂ©seaux sociaux et des systĂšmes d'analyse web.

    Rappelons que la gestion de la transmission des cookies est contrĂŽlĂ©e par l'attribut SameSite spĂ©cifiĂ© dans l'en-tĂȘte Set-Cookie, qui sera par dĂ©faut dĂ©fini sur « SameSite=Lax », limitant l'envoi de cookies pour les sous-requĂȘtes inter-sites, telles que les requĂȘtes d'images ou le chargement de contenu via un iframe d'un autre site. Les sites peuvent remplacer le mode SameSite par dĂ©faut en dĂ©finissant explicitement la valeur SameSite=None lors de l'Ă©tablissement des cookies. De plus, la valeur SameSite=None pour les cookies ne peut ĂȘtre dĂ©finie que dans le mode sĂ©curisĂ© (ce qui s'applique aux connexions via HTTPS). Ce changement sera appliquĂ© progressivement, d'abord pour un petit pourcentage d'utilisateurs, puis en Ă©largissant graduellement la portĂ©e.

  • Ajout d'une implĂ©mentation expĂ©rimentale d'un bloqueur de publicitĂ©s gourmandes en ressources, qui peut ĂȘtre activĂ© via le paramĂštre « chrome://flags/#enable-heavy-ad-intervention ». Le bloqueur permet de dĂ©sactiver automatiquement les blocs publicitaires iframe aprĂšs avoir dĂ©passĂ© des seuils de trafic et de charge CPU. Le blocage sera dĂ©clenchĂ© si le temps CPU total dĂ©passĂ© dans le thread principal est supĂ©rieur Ă  60 secondes ou 15 secondes dans un intervalle de 30 secondes (utilise 50 % de ressources pendant plus de 30 secondes), ainsi que lorsque plus de 4 Mo de donnĂ©es sont chargĂ©s sur le rĂ©seau.

    Le blocage ne s'activera que si, avant de dĂ©passer les limites, l'utilisateur n'a pas interagi avec le bloc publicitaire (par exemple, n'a pas cliquĂ© dessus), ce qui, compte tenu de la restriction sur le trafic, permettra de bloquer la lecture automatique de vidĂ©os volumineuses dans la publicitĂ© sans activation explicite par l'utilisateur. Les mesures proposĂ©es protĂ©geront les utilisateurs de la publicitĂ© avec une mise en Ɠuvre de code inefficace ou une activitĂ© parasitaire intentionnelle (par exemple, celle utilisant le minage). Selon les statistiques de Google, la publicitĂ© rĂ©pondant aux critĂšres de blocage reprĂ©sente seulement 0,30 % de tous les blocs publicitaires, mais ces insertions publicitaires consomment 28 % des ressources CPU et 27 % du trafic total de la publicitĂ©.

  • Un travail a Ă©tĂ© effectuĂ© pour rĂ©duire la consommation de CPU lorsque la fenĂȘtre du navigateur ne se trouve pas dans le champ de vision de l'utilisateur. Chrome vĂ©rifie maintenant si la fenĂȘtre du navigateur est masquĂ©e par d'autres fenĂȘtres et exclut le rendu des pixels dans les zones de recouvrement. L'activation de cette nouvelle fonctionnalitĂ© se fera progressivement : pour certains utilisateurs, l'optimisation sera incluse dans Chrome 84, tandis que pour d'autres, ce sera dans Chrome 85.
  • ActivĂ©e par dĂ©faut protection contre notifications intrusives, telles que le spam des demandes de notifications push. Étant donnĂ© que ces demandes interrompent le travail de l'utilisateur et dĂ©tournent son attention vers les actions dans les dialogues de confirmation, un indicateur dans la barre d'adresse affichera un message d'information sans nĂ©cessiter d'action de la part de l'utilisateur, avertissant du blocage de la demande d'autorisation, qui se rĂ©tracte automatiquement en une icĂŽne reprĂ©sentant une cloche barrĂ©e. En cliquant sur l'indicateur, il sera possible d'activer ou de refuser l'autorisation demandĂ©e Ă  tout moment.

    Version de Chrome 84
  • Il est maintenant possible de mĂ©moriser le choix de l'utilisateur lors de l'ouverture des gestionnaires de protocoles externes — l'utilisateur peut choisir « toujours autoriser pour ce site » pour un gestionnaire spĂ©cifique et le navigateur mĂ©morisera cette dĂ©cision liĂ©e au site actuel.
  • Une protection contre le changement des paramĂštres de l'utilisateur sans son consentement explicite a Ă©tĂ© ajoutĂ©e. Si une extension modifie le moteur de recherche par dĂ©faut proposĂ© ou la page affichĂ©e pour un nouvel onglet, le navigateur affichera dĂ©sormais une boĂźte de dialogue demandant Ă  confirmer l'opĂ©ration spĂ©cifiĂ©e ou Ă  annuler le changement.
  • Poursuite de la mise en place de la protection contre le tĂ©lĂ©chargement de contenu multimĂ©dia mixte (lorsque des ressources sont chargĂ©es via le protocole http:// sur une page HTTPS). Sur les pages ouvertes via HTTPS, les liens « http:// » seront maintenant remplacĂ©s automatiquement par « https:// » dans les blocs liĂ©s au tĂ©lĂ©chargement d'images (auparavant, les scripts et les iframes Ă©taient remplacĂ©s, l'auto-remplacement des ressources audio et vidĂ©o est prĂ©vu dans la prochaine version). Si une image n'est pas disponible via https, son tĂ©lĂ©chargement sera bloquĂ© (il est possible de signaler le blocage manuellement via le menu accessible par le symbole de cadenas dans la barre d'adresse).
  • Support ajoutĂ© pour l'API Web OTP (dĂ©veloppĂ© comme SMS Receiver API), permettant d'organiser l'entrĂ©e sur une page web d'un mot de passe Ă  usage unique, aprĂšs rĂ©ception d'un message SMS contenant un code de confirmation, livrĂ© sur le smartphone Android de l'utilisateur, sur lequel le navigateur est lancĂ©. La confirmation par SMS, par exemple, peut ĂȘtre utilisĂ©e pour vĂ©rifier le numĂ©ro de tĂ©lĂ©phone indiquĂ© par l'utilisateur lors de l'inscription. Auparavant, l'utilisateur devait ouvrir l'application SMS, copier le code dans le presse-papiers, revenir au navigateur et coller ce code, alors que la nouvelle API permet d'automatiser ce processus et de le rĂ©duire Ă  une seule touche.
  • API Ă©tendue Animations Web
    pour contrÎler la lecture de l'animation web. La nouvelle version ajoute un support pour les opérations de composition, permettant de contrÎler comment les effets sont combinés et fournissant de nouveaux gestionnaires appelés lors d'événements de remplacement de contenu. L'API Animations Web prend également désormais en charge Promise pour définir la séquence de présentation de l'animation et un meilleur contrÎle sur la façon dont l'animation interagit avec d'autres fonctionnalités de l'application.
  • En mode Origin Trials (fonctionnalitĂ©s expĂ©rimentales nĂ©cessitant une activation distincte), plusieurs nouvelles API ont Ă©tĂ© ajoutĂ©es. L'Origin Trial permet aux applications chargĂ©es depuis localhost ou 127.0.0.1 d'accĂ©der Ă  l'API spĂ©cifiĂ©e, ou d'accĂ©der Ă  l'API aprĂšs enregistrement et obtention d'un jeton spĂ©cial, valable pour une durĂ©e limitĂ©e pour un site spĂ©cifique.
    • API Stockage des cookies pour accĂ©der aux cookies HTTP depuis le Service Worker, agissant comme une alternative asynchrone Ă  l'utilisation de document.cookie.
    • API DĂ©tection de l'inactivitĂ© pour dĂ©tecter l'inactivitĂ© de l'utilisateur, permettant de dĂ©terminer le moment oĂč l'utilisateur n'interagit pas avec le clavier/souris, oĂč l'Ă©conomiseur d'Ă©cran est activĂ©, oĂč l'Ă©cran est verrouillĂ© ou oĂč le travail est effectuĂ© sur un autre moniteur. L'application est informĂ©e de l'inactivitĂ© par l'envoi d'une notification aprĂšs avoir atteint un seuil d'inactivitĂ© dĂ©fini.
    • Mode Isolation d'origine, permettant au dĂ©veloppeur d'utiliser une isolation complĂšte du traitement des contenus dans un processus distinct liĂ© Ă  l'origine (origin — domaine+port+protocole), et non au site, au prix de la cessation de prise en charge de certaines fonctionnalitĂ©s obsolĂštes, telles que l'exĂ©cution synchrone de scripts utilisant document.domain, et l'appel postMessage() pour envoyer des messages aux instances de WebAssembly.Module. En d'autres termes, l'Isolation d'origine permet d'organiser la sĂ©paration par diffĂ©rents processus basĂ©e sur le domaine de la ressource, et non sur le site avec toutes les inclusions externes sur les pages.
    • API WebAssembly SIMD pour l'utilisation des instructions SIMD vectorielles dans les applications au format WebAssembly. Pour garantir l'indĂ©pendance de la plateforme, un nouveau type de 128 bits est proposĂ©, capable de reprĂ©senter diffĂ©rents types de donnĂ©es empaquetĂ©es, ainsi que plusieurs opĂ©rations de base sur les vecteurs pour le traitement des donnĂ©es empaquetĂ©es. SIMD permet d'amĂ©liorer la performance grĂące au parallĂ©lisme dans le traitement des donnĂ©es et sera utile lors de la compilation de code natif en WebAssembly. Pour activer le support de SIMD, vous pouvez utiliser le paramĂštre « chrome://flags/#enable-webassembly-simd ».
  • StabilisĂ© et dĂ©sormais distribuĂ© en dehors des Origin Trials
    API Content Indexing, fournissant des métadonnées sur le contenu qui avait été précédemment mis en cache par des applications web fonctionnant en mode Progressive Web Apps (PWA). L'application peut stocker sur le navigateur diverses données, y compris des images, des vidéos et des articles, et lorsqu'il n'y a plus de connexion réseau, elle peut les utiliser via les API Cache Storage et IndexedDB. L'API Content Indexing permet d'ajouter, de trouver et de supprimer ces types de ressources. Dans le navigateur, cette API est déjà utilisée pour l'énumération des pages et des données multimédias accessibles hors ligne.
  • Une version stabilisĂ©e de l'API Verrouillage d'Ă©cran basĂ© sur le mĂ©canisme Promise, offrant une mĂ©thode plus sĂ©curisĂ©e pour gĂ©rer la dĂ©sactivation de la mise en veille automatique de l'Ă©cran et le passage des appareils en modes d'Ă©conomie d'Ă©nergie.
  • Dans la version pour la plateforme Android ajoutĂ© supporte les raccourcis d'applications, permettant d'offrir un accĂšs rapide aux actions typiques requises dans l'application. Pour crĂ©er des raccourcis, il suffit d'ajouter des Ă©lĂ©ments dans le manifeste de l'application web au format PWA (Progressive Web Apps).
    Version de Chrome 84
  • Pour les Web Workers, l'utilisation de l'API ReportingObserver, qui permet de dĂ©finir un gestionnaire pour gĂ©nĂ©rer un rapport lorsqu'on accĂšde Ă  des fonctionnalitĂ©s obsolĂštes. Le rapport gĂ©nĂ©rĂ© Ă  la demande de l'utilisateur peut ĂȘtre sauvegardĂ©, envoyĂ© Ă  un serveur ou traitĂ© par un script JavaScript.
  • Mise Ă  jour de l'API Resize Observer, permettant de connecter un gestionnaire qui recevra des notifications sur la modification de la taille des Ă©lĂ©ments spĂ©cifiĂ©s sur la page. Dans ResizeObserverEntry, trois nouvelles propriĂ©tĂ©s ont Ă©tĂ© ajoutĂ©es : contentBoxSize, borderBoxSize et devicePixelContentBoxSize pour obtenir des informations plus dĂ©taillĂ©es, dĂ©livrĂ©es sous forme de tableau d'objets ResizeObserverSize.
  • AjoutĂ© le mot-clĂ© «revert» pour rĂ©initialiser le style d'un Ă©lĂ©ment Ă  sa valeur par dĂ©faut.
  • Élimination du prĂ©fixe CSS des propriĂ©tĂ©s « -webkit-appearance » et « -webkit-ruby-position », qui sont dĂ©sormais accessibles comme «appearance» et «ruby-position«.
  • En JavaScript rĂ©alisĂ©e prise en charge de la marquage des mĂ©thodes et des propriĂ©tĂ©s d'une classe comme privĂ©es, aprĂšs quoi l'accĂšs Ă  celles-ci ne sera ouvert qu'Ă  l'intĂ©rieur de la classe (auparavant, seules les champs pouvaient ĂȘtre privĂ©s). Pour marquer les mĂ©thodes et propriĂ©tĂ©s comme privĂ©es, il faut indiquer un signe « # » avant le nom du champ.
  • En JavaScript ajoutĂ© la prise en charge rĂ©fĂ©rences faibles (weak reference) aux objets JavaScript, permettant de conserver une rĂ©fĂ©rence Ă  un objet sans empĂȘcher la suppression de l'objet associĂ© par le ramasse-miettes. La prise en charge des finalisateurs a Ă©galement Ă©tĂ© ajoutĂ©e, permettant de dĂ©finir un gestionnaire qui sera appelĂ© aprĂšs l'exĂ©cution du ramasse-miettes pour l'objet spĂ©cifiĂ©.
  • Le lancement d'applications sur WebAssembly a Ă©tĂ© accĂ©lĂ©rĂ© grĂące Ă  la mise en Ɠuvre dans le compilateur initial (baseline) Liftoff instructions atomiques et opĂ©rations groupĂ©es sur la mĂ©moire. Les outils de dĂ©bogage pour WebAssembly ont Ă©tĂ© amĂ©liorĂ©s, augmentant considĂ©rablement les performances de dĂ©bogage lors de l'utilisation de points d'arrĂȘt (auparavant, un interprĂ©teur Ă©tait utilisĂ© pour le dĂ©bogage, et maintenant le compilateur Liftoff).
  • Dans les outils pour les dĂ©veloppeurs web pphttps://developers.google.com/web/updates/2020/05/devtools, le panneau d'analyse de performance a Ă©tĂ© mis Ă  jour]] avec des informations gĂ©nĂ©rales sur la mĂ©trique TBT (Total Blocking Time), indiquant combien de temps une page semble accessible, mais n'est en rĂ©alitĂ© pas accessible (c'est-Ă -dire que la page est dĂ©jĂ  rendue, mais que l'exĂ©cution du thread principal est encore bloquĂ©e, ce qui empĂȘche toute saisie). Une nouvelle section Experience a Ă©tĂ© ajoutĂ©e pour analyser la mĂ©trique CLS (Cumulative Layout Shift), reflĂ©tant la stabilitĂ© visuelle du contenu. Dans le panneau d'inspection des styles CSS, un aperçu des images spĂ©cifiĂ©es via la propriĂ©tĂ© « background-image » a Ă©tĂ© rĂ©alisĂ©.

En plus des nouveautés et des corrections de bogues, la nouvelle version corrige 38 vulnérabilités. De nombreuses vulnérabilités ont été identifiées grùce à des tests automatisés réalisés avec des outils AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer et AFL. Un problÚme (CVE-2020-6510, débordement de tampon dans le gestionnaire des opérations en arriÚre-plan fetch) est marqué comme critique, c'est-à-dire qu'il permet de contourner tous les niveaux de protection du navigateur et d'exécuter du code sur le systÚme en dehors de l'environnement sandbox. Dans le cadre du programme de récompense pour la découverte de vulnérabilités pour cette version, Google a versé 26 primes d'une valeur totale de 21500 dollars américains (deux primes de 5000 $, deux primes de 3000 $, une prime de 2000 $, deux primes de 1000 $ et trois primes de 500 $). Le montant de 16 récompenses reste à déterminer.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster