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 80 est prĂ©vue pour le 4 fĂ©vrier.
:
- du composant Password Checkup, conçu pour analyser la fiabilité des mots de passe utilisés par l'utilisateur. Lors d'une tentative de connexion à un site, Password Checkup vérifie le nom d'utilisateur et le mot de passe dans une base de données de comptes compromis avec un avertissement en cas de problÚmes détectés (la vérification se fait à partir du préfixe de hachage cÎté utilisateur). La vérification se base sur une base qui couvre plus de 4 milliards de comptes compromis qui ont figuré dans des fuites de bases de données utilisateurs. Un avertissement est également émis lors de l'utilisation de mots de passe triviaux, tels que «abc123». Une configuration spéciale a été mise en place pour gérer l'activation de Password Checkup dans la section «Synchronisation et services Google».
- Une nouvelle technologie de détection du phishing en temps réel a été introduite. Auparavant, la vérification se faisait par le biais de listes noires Safe Browsing téléchargées localement, qui étaient mises à jour environ toutes les 30 minutes, ce qui s'est avéré insuffisant, par exemple, dans le cas d'un changement fréquent de domaines par les cybercriminels. Le nouveau systÚme permet de vérifier les URL à la volée avec une vérification préalable à l'aide de listes blanches, contenant les hachages de milliers de sites populaires et dignes de confiance. Si le site ouvert n'est pas dans la liste blanche, le navigateur vérifie l'URL sur le serveur Google en transmettant les 32 premiers bits du hachage SHA-256 du lien, dont les données personnelles potentielles sont extraites. Selon Google, cette nouvelle approche permet d'augmenter de 30 % l'efficacité des avertissements pour les nouveaux sites de phishing.
- Une protection proactive contre le transfert des identifiants Google et de tous les mots de passe enregistrĂ©s dans le gestionnaire de mots de passe Ă travers des pages de phishing a Ă©tĂ© ajoutĂ©e. Lorsqu'un utilisateur essaie d'entrer un mot de passe enregistrĂ© sur un site oĂč ce mot de passe n'est gĂ©nĂ©ralement pas utilisĂ©, un avertissement sur une action potentiellement dangereuse sera affichĂ©.
- Pour les connexions utilisant TLS 1.0 et 1.1, un indicateur de connexion non sécurisée sera désormais affiché. Le support complet de TLS 1.0 et 1.1 dans Chrome 81, prévu pour le 17 mars 2020.
- Ajout de la possibilité de geler les onglets inactifs, permettant de décharger automatiquement de la mémoire les onglets qui se trouvent en arriÚre-plan pendant plus de 5 minutes et qui n'effectuent aucune action significative. La décision de la compatibilité d'un onglet pour le gel est prise sur la base d'heuristiques. Le contrÎle de l'activation de la fonctionnalité se fait via le drapeau « chrome://flags/#proactive-tab-freeze ».
- Blocage du contenu mixte sur les pages ouvertes en HTTPS pour garantir que les pages ouvertes sur https:// contiennent uniquement des ressources chargĂ©es par un canal de communication sĂ©curisĂ©. Bien que les types de contenu mixte les plus dangereux, tels que les scripts et les iframe, soient dĂ©jĂ bloquĂ©s par dĂ©faut, les images, fichiers audio et vidĂ©os peuvent encore ĂȘtre chargĂ©s via http://. L'indicateur de contenu mixte appliquĂ© prĂ©cĂ©demment pour ces insertions a Ă©tĂ© jugĂ© inefficace et trompeur pour l'utilisateur, car il ne fournit pas une Ă©valuation claire de la sĂ©curitĂ© de la page. Par exemple, par le biais de la substitution d'images, un attaquant peut injecter des cookies de suivi des actions de l'utilisateur, tenter d'exploiter des vulnĂ©rabilitĂ©s dans les gestionnaires d'images ou procĂ©der Ă une falsification en remplaçant les informations prĂ©sentĂ©es sur l'image. Pour dĂ©sactiver le blocage de ces composants mixtes, un paramĂštre spĂ©cial a Ă©tĂ© ajoutĂ©, accessible via le menu qui s'affiche en cliquant sur l'icĂŽne du cadenas.
- Ajout d'une fonctionnalitĂ© expĂ©rimentale de partage du contenu du presse-papiers entre les versions de bureau et mobile de Chrome. Dans les instances de Chrome liĂ©es Ă un mĂȘme compte, il est dĂ©sormais possible d'accĂ©der au contenu du presse-papiers d'un autre appareil, y compris la possibilitĂ© de partager le presse-papiers entre le systĂšme mobile et de bureau. Le contenu du presse-papiers est chiffrĂ© Ă l'aide d'un chiffrement de bout en bout, empĂȘchant l'accĂšs au texte sur les serveurs de Google. La fonctionnalitĂ© s'active via les options chrome://flags#shared-clipboard-receiver, chrome://flags#shared-clipboard-ui et chrome://flags#sync-clipboard-service.
- Dans la barre d'adresse, à certains moments (par exemple, lors de l'enregistrement d'un mot de passe), lorsque la synchronisation du profil est désactivée, le nom du compte Google actif est affiché en plus de l'avatar, afin que l'utilisateur puisse identifier exactement le compte actif.
- ActivĂ©e pour 1 % des utilisateurs « DNS sur HTTPS » (DoH, DNS over HTTPS). L'expĂ©rience ne concerne que les utilisateurs dont les paramĂštres systĂšme indiquent dĂ©jĂ des fournisseurs DNS prenant en charge DoH. Par exemple, si un utilisateur a comme DNS dans ses paramĂštres 8.8.8.8, alors le service DoH de Google sera activĂ© dans Chrome (« https://dns.google.com/dns-query »). Si le DNS est 1.1.1.1, c'est le service DoH de Cloudflare (« https://cloudflare-dns.com/dns-query ») qui sera activĂ©, etc. Pour gĂ©rer l'activation de DoH, une option est prĂ©vue : « chrome://flags/#dns-over-https ». Trois modes de fonctionnement sont pris en charge : « secure », « automatic » et « off ». En mode « secure », les hĂŽtes sont dĂ©terminĂ©s uniquement sur la base des valeurs sĂ©curisĂ©es mises en cache prĂ©cĂ©demment (obtenues via une connexion sĂ©curisĂ©e) et des requĂȘtes via DoH, avec aucun retour Ă DNS classique. En mode « automatic », si DoH et le cache sĂ©curisĂ© ne sont pas disponibles, des donnĂ©es peuvent ĂȘtre obtenues Ă partir d'un cache non sĂ©curisĂ© et un accĂšs via DNS traditionnel est permis. En mode « off », le cache gĂ©nĂ©ral est d'abord vĂ©rifiĂ© et si aucune donnĂ©e n'est disponible, la requĂȘte est envoyĂ©e via le DNS systĂšme.
- Ajout d'une expĂ©rimentation du cache de contenu dessinĂ© lors du changement de pages avec les boutons avant et arriĂšre, permettant de rĂ©duire considĂ©rablement les dĂ©lais lors de ce type de navigation grĂące Ă un cache complet de la page, Ă©vitant la redessiner et le rechargement des ressources. L'optimisation est particuliĂšrement visible sur la version mobile, oĂč le gain de performance lors de la navigation atteint 19 %. Le mode s'active via l'option « chrome://flags#back-forward-cache ».
- l'option « chrome://flags/#omnibox-ui-hide-steady-state-url-scheme-and-subdomains », qui permettait de restaurer l'affichage du protocole dans la barre d'adresse (tous les liens sont désormais affichés sans https:// et http://, ainsi que sans « www. »).
- Dans les versions pour Windows, l'isolation sandbox du service de reproduction sonore est activée. La gestion de l'activation de l'isolation se fait par la propriété AudioSandboxEnabled.
- Dans le centre d'administration centralisĂ© pour les entreprises, il est possible de dĂ©finir des rĂšgles qui dĂ©terminent la quantitĂ© de mĂ©moire qu'une instance de navigateur peut utiliser avant que les onglets en arriĂšre-plan ne commencent Ă ĂȘtre dĂ©chargĂ©s. La mĂ©moire libĂ©rĂ©e aprĂšs le dĂ©chargement d'un onglet devient disponible Ă nouveau et le contenu de l'onglet est rechargĂ© lors de la bascule vers celui-ci.
- Linux utilise un gestionnaire de validation de certificat intĂ©grĂ©, qui a remplacĂ© le systĂšme NSS prĂ©cĂ©demment utilisĂ©. Cependant, le gestionnaire intĂ©grĂ© continue d'utiliser le magasin NSS lors de la vĂ©rification, mais impose des exigences plus strictes lors du traitement des certificats mal encodĂ©s et des certificats sĂ©parĂ©ment signĂ©s (tous les certificats doivent ĂȘtre obligatoirement signĂ©s par une autoritĂ© de certification).
- Dans la version pour la plateforme Android la possibilité d'assigner des icÎnes adaptatives pour les applications web installées fonctionnant en mode Progressive Web Apps (PWA). Les icÎnes adaptatives peuvent s'adapter à l'interface utilisée par le fabricant de l'appareil, par exemple, prendre des formes rondes, carrées ou avec des coins arrondis.
- API , offrant un accĂšs aux composants pour la crĂ©ation de rĂ©alitĂ© virtuelle et augmentĂ©e. L'API permet d'uniformiser le fonctionnement avec diffĂ©rentes classes d'appareils, allant des casques de rĂ©alitĂ© virtuelle de bureau comme Oculus Rift, HTC Vive et Windows Mixed Reality, aux solutions basĂ©es sur des appareils mobiles, telles que Google Daydream View et Samsung Gear VR. Parmi les applications oĂč la nouvelle API peut ĂȘtre utilisĂ©e, on mentionne des programmes de visionnage de vidĂ©os en 360°, des systĂšmes de visualisation d'espaces tridimensionnels, la crĂ©ation de cinĂ©mas virtuels pour la prĂ©sentation de vidĂ©os, ainsi que la rĂ©alisation d'expĂ©rimentations pour crĂ©er des interfaces 3D pour des magasins et des galeries ;
- Dans le mode Origin Trials (fonctionnalités expérimentales nécessitant une ) plusieurs nouvelles API ont été proposées. L'Origin Trial permet de travailler avec l'API spécifiée à partir d'applications chargées depuis localhost ou 127.0.0.1, ou aprÚs avoir effectué une inscription et obtenu un jeton spécial qui est valable pour une durée limitée pour un site spécifique.
- Un attribut «rendersubtree» est proposé pour tous les éléments HTML, garantissant la fixation de l'affichage de l'élément DOM. Lorsqu'il est attribué la valeur «invisible», le contenu de l'élément ne sera pas dessiné ni vérifié, ce qui permet d'optimiser le rendu. En définissant la valeur «activatable», le navigateur supprimera l'attribut invisible, dessinera le contenu et le rendra visible.
- Une option API a été ajoutée 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.
- La possibilitĂ© d'appliquer l'attribut pour tous les Ă©lĂ©ments HTML et SVG sur lesquels le focus peut ĂȘtre placĂ© a Ă©tĂ© mise en Ćuvre.
- Pour les images et les vidĂ©os le calcul du rapport d'aspect en fonction des attributs Width ou Height, ce qui peut ĂȘtre utilisĂ© pour dĂ©terminer la taille de l'image Ă l'aide de CSS Ă un moment oĂč l'image n'est pas encore chargĂ©e (rĂ©sout le problĂšme de la reconstruction de la page aprĂšs le chargement des images).
- Une propriété CSS a été ajoutée , qui définit automatiquement la taille de la police variable en coordonnées optiques «», si la police le prend en charge. Ce mode permet de choisir la forme de glyphe optimale pour la taille spécifiée, par exemple en utilisant des glyphes plus contrastés pour les titres.
- Une propriĂ©tĂ© CSS a Ă©tĂ© ajoutĂ©e , permettant d'utiliser n'importe quel symbole Ă la place des puces dans les listes, par exemple «-», «+», «â » et «âžÂ».
- Lorsque l'exécution de Worklet.addModule() échoue, un objet détaillant la nature de l'erreur est maintenant renvoyé, ce qui permet d'évaluer plus précisément la raison de l'échec (problÚmes de connexion réseau, syntaxe incorrecte, etc.).
- Le traitement des éléments <script> lors de leur transfert entre les documents a été interrompu. Lors du déplacement entre les documents, l'exécution des événements «error» et «load» associés aux scripts a également été désactivée.
- Dans le moteur JavaScript V8 optimisation du traitement de changement de représentation des champs dans les objets, résultant en une exécution du code AngularJS dans le jeu de tests Speedometer qui est devenu 4% plus rapide.

- V8 a également optimisé le traitement des getters définis dans les API intégrées, telles que Node.nodeType et Node.nodeName, en l'absence de gestionnaire IC (caching en ligne). Ce changement a permis de réduire d'environ 12 % les frais de temps d'exécution IC lors des tests de Backbone et jQuery du jeu de benchmarks Speedometer.
- Le mĂ©canisme OSR (appelĂ© remplacement sur la pile) a vu ses rĂ©sultats mis en cache, permettant de remplacer le code optimisĂ© pendant lâexĂ©cution de la fonction (ce qui permet de commencer Ă utiliser le code optimisĂ© pour les fonctions longuement exĂ©cutĂ©es sans attendre leur redĂ©marrage). Le cache OSR permet d'utiliser les rĂ©sultats de l'optimisation lors du redĂ©marrage de la fonction, sans avoir besoin de passer par une nouvelle optimisation.
Dans certains tests, ce changement a permis d'augmenter la performance de pointe de 5 Ă 18 %.
- Modifications des outils pour les développeurs web :
- un mode de dĂ©bogage pour dĂ©terminer les raisons du blocage d'une requĂȘte ou de la soumission de Cookie.
- Dans la section des listes de Cookies, il a été ajouté une possibilité de prévisualiser rapidement la valeur de Cookie sélectionnée en cliquant sur une ligne spécifique.

- Il est désormais possible de simuler différents réglages pour les media queries prefers-color-scheme et prefers-reduced-motion (par exemple, pour vérifier le comportement de la page en mode sombre ou lors de la désactivation des effets d'animation).

- L'onglet Coverage a été modernisé, permettant d'évaluer le code utilisé et non utilisé. Une possibilité de filtrer les informations selon leur type (JavaScript, CSS) a été ajoutée. Les informations sur l'utilisation du code ont également été intégrées lors de l'affichage du code source.

- Il est dĂ©sormais possible de dĂ©boguer les raisons de la demande dâune ressource rĂ©seau aprĂšs l'enregistrement de l'activitĂ© rĂ©seau (il est possible de voir la trace d'appel du code JavaScript ayant conduit au chargement de la ressource).

- Une configuration « ParamÚtres > Préférences > Sources > Indentation par défaut » a été ajoutée pour déterminer le type d'indentation (2/4/8 espaces ou tabulation) dans le code affiché dans les panneaux Console et Sources.

- Dans la section des listes de Cookies, il a été ajouté une possibilité de prévisualiser rapidement la valeur de Cookie sélectionnée en cliquant sur une ligne spécifique.
En plus des nouveautĂ©s et des corrections de bugs, la nouvelle version a corrigĂ© 51 vulnĂ©rabilitĂ©s. Beaucoup de ces vulnĂ©rabilitĂ©s ont Ă©tĂ© identifiĂ©es grĂące Ă des tests automatisĂ©s utilisant les outils AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer et AFL. Deux problĂšmes (CVE-2019-13725, accĂšs Ă une zone de mĂ©moire dĂ©jĂ libĂ©rĂ©e dans le code pour le support Bluetooth, et CVE-2019-13726, dĂ©passement de mĂ©moire dans le gestionnaire de mots de passe) sont classĂ©s comme critiques, c'est-Ă -dire qu'ils permettent de contourner tous les niveaux de sĂ©curitĂ© du navigateur et d'exĂ©cuter du code dans le systĂšme en dehors de l'environnement sandbox. C'est la premiĂšre fois que deux problĂšmes critiques sont dĂ©couverts dans un mĂȘme cycle de dĂ©veloppement de Chrome. La premiĂšre vulnĂ©rabilitĂ© a Ă©tĂ© trouvĂ©e par des chercheurs de Tencent Keen Security Lab et lors de la compĂ©tition Tianfu Cup, tandis que la deuxiĂšme a Ă©tĂ© trouvĂ©e par Sergey Glazunov de Google Project Zero.
Dans le cadre du programme de récompense pour la découverte de vulnérabilités pour la version actuelle, Google a versé 37 récompenses pour un total de 80 000 dollars américains (une récompense de 20 000 $, une récompense de 10 000 $, deux récompenses de 7 500 $, quatre récompenses de 5 000 $, une récompense de 3 000 $, deux récompenses de 2 000 $, deux récompenses de 1 000 $ et huit récompenses de 500 $). Le montant de 15 récompenses reste à déterminer.
Source : opennet.ru







