La sociĂ©tĂ© Google la sortie du navigateur web . En mĂȘme temps version stable du projet open source , qui sert de base Ă Chrome. Le navigateur Chrome 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 La prochaine version de Chrome 87 est prĂ©vue pour le 17 novembre.
:
- Une protection a été ajoutée contre l'envoi non sécurisé de formulaires sur des pages chargées via HTTPS mais envoyant des données via HTTP, ce qui crée un risque d'interception et de modification des données lors d'attaques MITM. La protection comprend trois modifications :
- L'autocomplétion de tous les formulaires mixtes a été désactivée, similaire à la désactivation déjà installée pour les formulaires d'authentification sur les pages ouvertes via HTTP. Auparavant, le fait qu'une page avec un formulaire soit ouverte en HTTPS ou HTTP servait de signal pour désactiver l'autocomplétion. Maintenant, le chiffrement lors de l'envoi de données au traitement du formulaire est également pris en compte. Le gestionnaire de mots de passe pour les formulaires d'authentification mixtes n'est pas désactivé, car le risque d'utiliser un mot de passe non fiable et de réutiliser des mots de passe sur différents sites dépasse le risque d'une éventuelle interception du trafic.
- Lors de la saisie dans des formulaires mixtes, un avertissement informe l'utilisateur que les données remplies sont envoyées par un canal non chiffré.
- En cas de tentative d'envoi d'un formulaire mixte, une page distincte s'affiche avec une notification concernant le risque potentiel de transmission des données via un canal non chiffré. Dans les versions précédentes, un indicateur de cadenas dans la barre d'adresse était utilisé pour indiquer les formulaires mixtes, mais cette marque n'était pas évidente pour les utilisateurs et ne reflétait pas efficacement les risques encourus.
- Blocage (sans chiffrement) des fichiers exécutables a été complété par le blocage du téléchargement non sécurisé d'archives (zip, iso, etc.) et par l'affichage d'avertissements lors du téléchargement non sécurisé
de documents (docx, pdf, etc.). La prochaine version devrait bloquer les documents et afficher un avertissement pour les images, fichiers texte et multimĂ©dias. Le blocage a Ă©tĂ© mis en Ćuvre, car le tĂ©lĂ©chargement de fichiers sans chiffrement peut ĂȘtre utilisĂ© pour mener des actions malveillantes par la substitution de contenu lors d'attaques MITM. - Dans le menu contextuel, l'option « Toujours afficher l'URL en entier » est maintenant affichĂ©e par dĂ©faut, ce qui nĂ©cessitait auparavant un changement de paramĂštres sur la page about:flags. L'URL complĂšte peut Ă©galement ĂȘtre visualisĂ©e en cliquant deux fois sur la barre d'adresse. Rappelons que depuis l'adresse est dĂ©sormais affichĂ©e par dĂ©faut sans le protocole et le sous-domaine www. Dans la configuration pour le retour au vieux comportement a Ă©tĂ© supprimĂ©e, mais aprĂšs le mĂ©contentement des utilisateurs dans un nouveau drapeau expĂ©rimental a Ă©tĂ© ajoutĂ©, ajoutant un item au menu contextuel pour dĂ©sactiver la masquage et l'affichage de l'URL complĂšte dans toutes les conditions.
- Pour un petit pourcentage d'utilisateurs, le lancement a dĂ©butĂ© pour par dĂ©faut dans la barre d'adresse le nom de domaine uniquement, sans Ă©lĂ©ments de chemin ni paramĂštres de requĂȘte. Par exemple, au lieu de «https://example.com/secure-google-sign-in/», «example.com» sera affichĂ©. L'extension de ce mode proposĂ© Ă tous les utilisateurs est prĂ©vue pour une des prochaines versions. Pour dĂ©sactiver ce comportement, vous pouvez utiliser l'option «Toujours afficher l'URL intĂ©gralement», et pour voir l'ensemble de l'URL, vous pouvez cliquer sur la barre d'adresse. Comme motivation de ce changement, l'objectif est de protĂ©ger les utilisateurs contre le phishing, manipulant des paramĂštres dans l'URL â les malfaiteurs exploitent l'inattention des utilisateurs pour crĂ©er l'apparence d'ouvrir un autre site et rĂ©aliser des actions frauduleuses (alors que pour un utilisateur techniquement compĂ©tent, de tels changements se remarquent rapidement, des nĂ©ophytes se laissent facilement tromper par de simples manipulations).
- Reprise de la suppression du support FTP. Dans Chrome 86, le FTP est dĂ©sactivĂ© par dĂ©faut pour environ 1% des utilisateurs, et dans Chrome 87, la portĂ©e de cette dĂ©sactivation sera augmentĂ©e Ă 50%, mais le support pourra ĂȘtre rĂ©tabli avec le drapeau «âenable-ftp» ou «âenable-features=FtpProtocol». Dans Chrome 88, le support FTP sera complĂštement dĂ©sactivĂ©.
- Dans la version Android, à l'instar de la version pour systÚmes de bureau, un gestionnaire de mots de passe a été mis en place, réalisant une vérification des identifiants et mots de passe enregistrés contre une base de données de comptes compromis, avec un avertissement en cas de détection de problÚmes ou d'utilisation de mots de passe trivials. La vérification est effectuée sur une base couvrant plus de 4 milliards de comptes compromis figurant dans des fuites de données utilisateur. Pour préserver la vie privée, la vérification du préfixe de hachage cÎté utilisateur, et les mots de passe ainsi que leurs hachages complets ne sont pas transmis à l'extérieur.
- La version pour Android inclut également Le bouton « Vérification de sécurité » et le mode avancé de protection contre les sites dangereux. Le bouton « Vérification de sécurité » affiche un résumé des problÚmes de sécurité potentiels, tels que l'utilisation de mots de passe compromis, l'état de vérification des sites malveillants (Navigation sécurisée), la présence de mises à jour non installées et la détection des extensions malveillantes. Le mode avancé de protection active des vérifications supplémentaires pour se protéger contre le phishing, l'activité malveillante et d'autres menaces sur le Web, et inclut également une protection supplémentaire pour le compte Google et les services Google (Gmail, Drive, etc.). Alors que dans le mode normal de Navigation sécurisée, les vérifications sont effectuées localement à partir d'une base de données périodiquement téléchargée sur le systÚme client, dans le mode Avancé de Navigation sécurisée, les informations sur les pages et les téléchargements sont envoyées en temps réel pour vérification du cÎté de Google, permettant de réagir immédiatement aux menaces dÚs leur détection, sans attendre la mise à jour de la liste noire locale.
- prend en charge le fichier indicateur « .well-known/change-password », grùce auquel les propriétaires de sites peuvent spécifier l'adresse du formulaire web pour changer de mot de passe. En cas de compromission des informations d'identification de l'utilisateur, Chrome proposera maintenant immédiatement au utilisateur un formulaire pour changer de mot de passe, déterminé sur la base des informations contenues dans ce fichier.
- Un nouvel avertissement intitulé «Conseil de sécurité» a été mis en place, apparaissant lors de l'ouverture de sites dont le domaine est trÚs similaire à celui d'un autre site et l'heuristique indique un fort risque de spoofing (par exemple, goog0le.com au lieu de google.com).
- prend en charge le cache de navigation (Back-forward cache), qui permet une transition instantanée lors de l'utilisation des boutons « Précédent » et « Suivant » ou lors de la navigation sur les pages précédemment consultées du site actuel. Le cache est activé via le paramÚtre chrome://flags/#back-forward-cache.
- L'optimisation de la consommation des ressources CPU dans les fenĂȘtres
hors de la zone de visibilitĂ©. Chrome vĂ©rifie si la fenĂȘtre du navigateur est masquĂ©e par d'autres fenĂȘtres et exclut le rendu de pixels dans les zones de chevauchement. Cette optimisation a Ă©tĂ© intĂ©grĂ©e pour un petit pourcentage d'utilisateurs dans Chrome 84 et 85, et est maintenant activĂ©e partout. ComparĂ© aux versions prĂ©cĂ©dentes, l'incompatibilitĂ© avec les systĂšmes de virtualisation, qui entraĂźnait l'affichage de pages blanches vides, a Ă©galement Ă©tĂ© rĂ©solue. - RĂ©duction renforcĂ©e des ressources pour les onglets en arriĂšre-plan. Ces onglets ne peuvent dĂ©sormais consommer plus de 1 % des ressources CPU et peuvent ĂȘtre activĂ©s au maximum une fois par minute. AprĂšs cinq minutes en arriĂšre-plan, les onglets sont gelĂ©s, Ă l'exception de ceux qui diffusent du contenu multimĂ©dia ou effectuent un enregistrement.
- Le travail sur de l'en-tĂȘte HTTP User-Agent a repris. Dans la nouvelle version, le support du mĂ©canisme , dĂ©veloppĂ© comme une alternative Ă User-Agent. Le nouveau mĂ©canisme permet la transmission sĂ©lective de donnĂ©es concernant certains paramĂštres du navigateur et du systĂšme (version, plateforme, etc.) uniquement aprĂšs une requĂȘte du serveur, donnant aux utilisateurs la possibilitĂ© de fournir ces informations de maniĂšre sĂ©lective aux propriĂ©taires de sites. Lors de l'utilisation de User-Agent Client Hints, l'identifiant n'est pas transmis par dĂ©faut sans demande explicite, rendant impossible l'identification passive (par dĂ©faut, seul le nom du navigateur est indiquĂ©).
- L'indication de la disponibilité d'une mise à jour et de la nécessité de redémarrer le navigateur pour son installation a été modifiée. Au lieu d'une flÚche colorée dans le champ de l'avatar de compte, l'inscription «Update» apparaßt maintenant.
- Un travail a été effectué pour changer le navigateur vers l'utilisation d'une terminologie inclusive. Dans les noms des politiques, les termes « whitelist » et « blacklist » ont été remplacés par « allowlist » et « blocklist » (les politiques déjà ajoutées continueront de fonctionner, mais des avertissements seront affichés concernant leur dépréciation). Dans et les mentions de « blacklist » ont été remplacées par « blocklist ».
Les mentions visibles par l'utilisateur de « blacklist » et « whitelist » ont été remplacées dÚs le début de 2019. - Une fonction expérimentale d'édition des mots de passe enregistrés a été ajoutée, activée par le biais du drapeau « chrome://flags/#edit-passwords-in-settings ».
- PassĂ© en version stable et accessible au public API , permettant de crĂ©er des applications web interagissant avec des fichiers dans le FS local. Par exemple, la nouvelle API peut ĂȘtre utile dans les environnements de dĂ©veloppement intĂ©grĂ©s exĂ©cutĂ©s dans le navigateur, comme les Ă©diteurs de texte, d'images et de vidĂ©os. Pour obtenir la possibilitĂ© de lire et d'Ă©crire directement des fichiers ou d'utiliser des dialogues pour ouvrir et sauvegarder des fichiers, ainsi que de naviguer dans le contenu des rĂ©pertoires, l'application demande une confirmation spĂ©ciale Ă l'utilisateur.
- AjoutĂ© le sĂ©lecteur CSS ««, qui utilise la mĂȘme heuristique que celle utilisĂ©e par le navigateur pour dĂ©cider de l'affichage de l'indicateur de changement de focus (lorsque le focus change sur le bouton Ă l'aide de combinaisons de touches, l'indicateur apparaĂźt, alors qu'il n'apparaĂźt pas lors d'un clic de souris). Auparavant, le sĂ©lecteur CSS disponible « :focus » mettait toujours en surbrillance le focus.
De plus, une option « Quick Focus Highlight » a Ă©tĂ© ajoutĂ©e aux paramĂštres, qui, lorsqu'elle est activĂ©e, affichera un indicateur de focus supplĂ©mentaire Ă cĂŽtĂ© des Ă©lĂ©ments actifs, restant visible mĂȘme lorsque les Ă©lĂ©ments de style pour la mise en surbrillance du focus sont dĂ©sactivĂ©s sur la page via CSS. - 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.
- pour un accĂšs bas niveau aux dispositifs HID (Human Interface Device, claviers, souris, manettes, pavĂ©s tactiles), permettant de mettre en Ćuvre la logique de travail avec le dispositif HID en JavaScript pour gĂ©rer des dispositifs HID rares sans nĂ©cessiter de pilotes spĂ©cifiques dans le systĂšme.
Tout d'abord, la nouvelle API vise Ă fournir un support pour les manettes de jeu. - , Ă©tend les fonctionnalitĂ©s de l'API Placement de fenĂȘtres avec le support de configurations multi-Ă©crans. Contrairement Ă window.screen, la nouvelle API permet de manipuler le placement des fenĂȘtres dans l'espace d'Ă©cran global des systĂšmes multi-moniteurs, sans se limiter Ă l'Ă©cran actuel.
- Meta-tag , qui permet au site d'informer le navigateur de la nécessité d'activer des modes de réduction de la consommation d'énergie et d'optimiser la charge sur le CPU.
- API pour signaler les violations potentielles des modes d'isolation (COEP) et (COOP), sans appliquer de restrictions réelles.
- Dans l'API un nouveau type de donnĂ©es d'identification proposĂ© , fournissant une validation supplĂ©mentaire pour les transactions de paiement en cours. La partie vĂ©rificatrice, par exemple, une banque, a la possibilitĂ© de gĂ©nĂ©rer une clĂ© publique PublicKeyCredential, qui peut ĂȘtre demandĂ©e par le vendeur pour une confirmation de paiement sĂ©curisĂ©e supplĂ©mentaire.
- pour un accĂšs bas niveau aux dispositifs HID (Human Interface Device, claviers, souris, manettes, pavĂ©s tactiles), permettant de mettre en Ćuvre la logique de travail avec le dispositif HID en JavaScript pour gĂ©rer des dispositifs HID rares sans nĂ©cessiter de pilotes spĂ©cifiques dans le systĂšme.
- Dans l'API pour déterminer l'inclinaison du stylet, un support pour les angles de hauteur (l'angle entre le stylet et l'écran) et d'azimut (l'angle entre l'axe X et la projection du stylet sur l'écran) a été ajouté, remplaçant les angles TiltX et TiltY (les angles entre le plan du stylet et l'un des axes et le plan des axes Y et Z). Des fonctions de conversion entre hauteur/azimut et TiltX/TiltY ont également été ajoutées.
- L'encodage des espaces dans l'URL a Ă©tĂ© modifiĂ© lors de son calcul dans les gestionnaires de protocole â la mĂ©thode navigator.registerProtocolHandler() remplace dĂ©sormais les espaces par «» au lieu de «+», ce qui unifie le comportement avec d'autres navigateurs comme Firefox.
- En CSS, un pseudo-élément «« a été ajouté, permettant de personnaliser la couleur, la taille, la forme et le type des chiffres et des points pour les listes dans les blocs
- et
- .
- Ajout du support de l'en-tĂȘte HTTP , rĂšgles d'accĂšs aux documents, similaires Ă un mĂ©canisme d'isolation sandbox pour iframe, mais plus universelles. Par exemple, via Document-Policy, il est possible de restreindre l'utilisation d'images de mauvaise qualitĂ©, de dĂ©sactiver des API JavaScript lentes, de configurer les rĂšgles de chargement pour les iframes, les images et les scripts, de limiter la taille totale du document et le trafic, d'interdire les mĂ©thodes entraĂźnant le rechargement de la page, et de dĂ©sactiver certaines fonctionnalitĂ©s. .
- Dans l'élément ajout du support des valeurs 'inline-grid', 'grid', 'inline-flex' et 'flex', spécifiées via la propriété CSS 'display'.
- MĂ©thode ajoutĂ©e pour remplacer tous les Ă©lĂ©ments enfants du nĆud parent par un autre nĆud DOM. Auparavant, pour remplacer des nĆuds, il Ă©tait possible d'utiliser une combinaison des mĂ©thodes node.removeChild() et node.append() ou node.innerHTML et node.append().
- spectre des schémas d'URL autorisés pour la redéfinition avec registerProtocolHandler(). La liste des schémas inclut les protocoles décentralisés cabal, dat, did, dweb, ethereum, hyper, ipfs, ipns et ssb, permettant de définir des liens vers des éléments indépendamment du site ou du portail offrant l'accÚs à la ressource.
- Dans l'API ajout du support du format text/html pour copier et coller du HTML via le presse-papiers (lors de l'écriture et de la lecture dans le presse-papiers, les constructions HTML dangereuses sont nettoyées). Ce changement permet, par exemple, de gérer dans les éditeurs web le collage et la copie de texte formaté avec des images et des liens.
- Dans WebRTC la possibilitĂ© de connecter ses propres gestionnaires de donnĂ©es, appelĂ©s lors des Ă©tapes d'encodage ou de dĂ©codage d'un WebRTC MediaStreamTrack. Par exemple, cette possibilitĂ© peut ĂȘtre utilisĂ©e pour ajouter le support du chiffrement de bout en bout des donnĂ©es transmises via des serveurs intermĂ©diaires.
- Dans le moteur JavaScript V8, à 75% implémentation de Number.prototype.toString. Dans les classes asynchrones, une propriété .name a été ajoutée avec une valeur vide. La méthode Atomics.wake a été supprimée, ayant été précédemment renommée en Atomics.notify pour se conformer à la spécification ECMA-262. Le code de l'outil de test de fuzzing a été ouvert. .
- Dans le compilateur de base Liftoff pour WebAssembly précédemment impliqué, la possibilité d'utiliser des instructions vectorielles a été ajoutée. pour accélérer les calculs. Selon les tests, cette optimisation a permis d'accélérer le passage de certains tests jusqu'à 2,8 fois. Une autre optimisation a permis de significativement accélérer les appels de fonctions JavaScript importées depuis WebAssembly.
- Outils pour les développeurs web : Le panneau Média a été mis à jour avec des informations sur les lecteurs utilisés pour la lecture des vidéos sur la page, y compris des données sur les événements, les journaux, les valeurs de propriétés et les paramÚtres de décodage des images (par exemple, il est possible d'identifier les causes de la perte de cadres et les problÚmes d'interaction depuis JavaScript).
Le menu contextuel du panneau ĂlĂ©ments a Ă©tĂ© enrichi pour permettre de crĂ©er des captures d'Ă©cran d'un Ă©lĂ©ment sĂ©lectionnĂ© (par exemple, vous pouvez prendre une capture d'Ă©cran de la table des matiĂšres ou d'un tableau).
Dans la console web, le panneau d'avertissement des problĂšmes a Ă©tĂ© remplacĂ© par un simple message, et les problĂšmes liĂ©s aux cookies tiers sont masquĂ©s par dĂ©faut dans l'onglet ProblĂšmes, et peuvent ĂȘtre activĂ©s par un bouton spĂ©cial.
Dans l'onglet Rendu, un bouton « Désactiver les polices locales » a été ajouté, permettant de simuler l'absence de polices locales, et dans l'onglet Capteurs, il est désormais possible de simuler une inactivité de l'utilisateur (pour les applications utilisant l'API Idle Detection).
Le panneau Application fournit des informations dĂ©taillĂ©es sur chaque iframe, fenĂȘtre ouverte et pop-up, y compris des donnĂ©es sur l'isolation Cross-Origin Ă l'aide de COEP et COOP.
- remplacement de l'implémentation du protocole par une version développée dans la spécification IETF, au lieu de la version Google QUIC.
En plus des nouveautés et des corrections de bogues, la nouvelle version corrige . De nombreuses vulnérabilités ont été identifiées grùce à des tests automatisés réalisés avec des outils , , , et . Une vulnérabilité (CVE-2020-15967, accÚs à une zone mémoire libérée dans le code d'interaction avec Google Payments) a été classée comme critique, c'est-à -dire qu'elle 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é 27 primes d'un montant total de 71500 dollars (une prime de 15000 $, trois primes de 7500 $, cinq primes de 5000 $, deux de 3000 $, une de 200 $ et deux primes de 500 $). Le montant de 13 primes n'a pas encore été déterminé.
Source : opennet.ru
