Google a dévoilé la sortie du navigateur Web Chrome 98. ParallÚlement, une version stable du projet gratuit Chromium, qui sert de base à Chrome, est disponible. 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, de modules de lecture de contenus vidéo protégés contre la copie (DRM), d'un systÚme d'installation automatique des mises à jour et de transmission des paramÚtres RLZ lorsque recherche. La prochaine version de Chrome 99 est prévue pour le 1 mars.
Changements clés dans Chrome 98 :
- Le navigateur possĂšde son propre magasin de certificats racine des autoritĂ©s de certification (Chrome Root Store), qui sera utilisĂ© Ă la place des magasins externes propres Ă chaque systĂšme d'exploitation. Le magasin est implĂ©mentĂ© de la mĂȘme maniĂšre que le magasin indĂ©pendant de certificats racine dans Firefox, qui est utilisĂ© comme premier lien pour vĂ©rifier la chaĂźne de confiance des certificats lors de l'ouverture de sites via HTTPS. Le nouveau stockage n'est pas encore utilisĂ© par dĂ©faut. Pour faciliter la transition des configurations de stockage systĂšme et garantir la portabilitĂ©, il y aura une pĂ©riode de transition pendant laquelle le Chrome Root Store inclura une sĂ©lection complĂšte de certificats approuvĂ©s sur la plupart des plates-formes prises en charge.
- Le projet de renforcement de la protection contre les attaques liĂ©es Ă lâaccĂšs aux ressources du rĂ©seau local ou de lâordinateur de lâutilisateur (localhost) Ă partir de scripts chargĂ©s Ă lâouverture du site continue dâĂȘtre mis en Ćuvre. De telles requĂȘtes sont utilisĂ©es par les attaquants pour mener des attaques CSRF sur des routeurs, des points d'accĂšs, des imprimantes, des interfaces Web d'entreprise et d'autres appareils et services qui acceptent uniquement les requĂȘtes du rĂ©seau local.
Pour se protĂ©ger contre de telles attaques, lors de l'accĂšs Ă des sous-ressources sur le rĂ©seau interne, le navigateur enverra une requĂȘte explicite d'autorisation pour charger ces sous-ressources. Cette requĂȘte est effectuĂ©e en envoyant une requĂȘte Ă serveur Avant d'accĂ©der au rĂ©seau interne ou Ă localhost, la requĂȘte CORS (Cross-Origin Resource Sharing) du site principal, comportant l'en-tĂȘte « Access-Control-Request-Private-Network: true », est vĂ©rifiĂ©e. Lors de la confirmation de l'opĂ©ration, le serveur doit renvoyer l'en-tĂȘte « Access-Control-Allow-Private-Network: true » en rĂ©ponse Ă cette requĂȘte. Dans Chrome 98, cette vĂ©rification est implĂ©mentĂ©e en mode test ; en l'absence de confirmation, un avertissement s'affiche dans la console web, mais la requĂȘte vers la sous-ressource n'est pas bloquĂ©e. Le blocage sera activĂ© au plus tĂŽt dans Chrome 101.
- Les paramÚtres du compte intÚgrent des outils de gestion de l'inclusion de la navigation sécurisée améliorée, qui active des contrÎles supplémentaires pour se protéger contre le phishing, les activités malveillantes et autres menaces sur le Web. Lorsque vous activez un mode dans votre compte Google, vous serez désormais invité à activer le mode dans Chrome.
- Ajout d'un modÚle de détection des tentatives de phishing cÎté client, implémenté à l'aide de la plateforme d'apprentissage automatique TFLite (TensorFlow Lite) et ne nécessite pas l'envoi de données pour effectuer une vérification cÎté Google (dans ce cas, la télémétrie est envoyée avec des informations sur la version du modÚle et poids calculés pour chaque catégorie) . Si une tentative de phishing est détectée, l'utilisateur verra une page d'avertissement avant d'ouvrir le site suspect.
- L'API Client Hints, dĂ©veloppĂ©e pour remplacer l'en-tĂȘte User-Agent, permet de renvoyer sĂ©lectivement des donnĂ©es sur des paramĂštres spĂ©cifiques du navigateur et du systĂšme (version, plateforme, etc.) uniquement aprĂšs une requĂȘte. serveurLa possibilitĂ© d'insĂ©rer des noms de navigateurs fictifs dans la liste des identifiants de navigateur a Ă©tĂ© implĂ©mentĂ©e, Ă l'instar du mĂ©canisme GREASE (Generate Random Extensions And Sustain Extensibility) utilisĂ© dans TLS. Par exemple, outre « Chrome ; v="98 » et « Chromium ; v="98 », un identifiant alĂ©atoire pour un navigateur inexistant, « (Not;Browser ; v="12) », peut ĂȘtre ajoutĂ© Ă la liste. Cette substitution permettra d'identifier les problĂšmes liĂ©s Ă la gestion des identifiants de navigateurs inconnus, qui contraignent les navigateurs alternatifs Ă se faire passer pour d'autres navigateurs populaires afin de contourner les contrĂŽles de validation.
- Ă compter du 17 janvier, le Chrome Web Store n'accepte plus les modules complĂ©mentaires utilisant la version 2023 du manifeste Chrome. Les nouveaux ajouts ne seront dĂ©sormais acceptĂ©s quâavec la troisiĂšme version du manifeste. Les dĂ©veloppeurs de modules complĂ©mentaires prĂ©cĂ©demment ajoutĂ©s pourront toujours publier des mises Ă jour avec la deuxiĂšme version du manifeste. Lâabandon complet de la deuxiĂšme version du manifeste est prĂ©vu pour janvier XNUMX.
- Ajout de la prise en charge des polices vectorielles de couleur au format COLRv1 (un sous-ensemble de polices OpenType qui contiennent, en plus des glyphes vectoriels, un calque avec des informations de couleur), qui peuvent ĂȘtre utilisĂ©es, par exemple, pour crĂ©er des emoji multicolores. Contrairement au format COLRv0 prĂ©cĂ©demment pris en charge, COLRv1 a dĂ©sormais la possibilitĂ© d'utiliser des dĂ©gradĂ©s, des superpositions et des transformations. Le format fournit Ă©galement une forme de stockage compacte, offre une compression efficace et permet la rĂ©utilisation des contours, permettant une rĂ©duction significative de la taille de la police. Par exemple, la police Noto Color Emoji occupe 9 Mo au format raster et 1 Mo au format vectoriel COLRv1.85.

- Le mode Origin Trials (fonctionnalitĂ©s expĂ©rimentales nĂ©cessitant une activation sĂ©parĂ©e) implĂ©mente l'API Region Capture, qui vous permet de recadrer la vidĂ©o capturĂ©e. Par exemple, un recadrage peut ĂȘtre nĂ©cessaire dans les applications Web qui capturent des vidĂ©os avec le contenu de leur onglet, pour dĂ©couper certains contenus avant l'envoi. Origin Trial implique la possibilitĂ© de travailler avec l'API spĂ©cifiĂ©e Ă partir d'applications tĂ©lĂ©chargĂ©es depuis localhost ou 127.0.0.1, ou aprĂšs enregistrement et rĂ©ception d'un jeton spĂ©cial valable pour une durĂ©e limitĂ©e pour un site spĂ©cifique.
- La propriété CSS "contain-intrinsic-size" prend désormais en charge la valeur "auto", qui utilisera la derniÚre taille mémorisée de l'élément (lorsqu'elle est utilisée avec "content-visibility: auto", le développeur n'a pas à deviner la taille rendue de l'élément) .
- Ajout de la propriété AudioContext.outputLatency, grùce à laquelle vous pouvez trouver des informations sur le délai prévu avant la sortie audio (le délai entre la demande audio et le début du traitement des données reçues par le périphérique de sortie audio).
- PropriĂ©tĂ© CSS color-scheme, qui permet de dĂ©terminer dans quels schĂ©mas de couleurs un Ă©lĂ©ment peut ĂȘtre correctement affichĂ© (« clair », « sombre », « mode jour » et « mode nuit »), le paramĂštre « uniquement » a Ă©tĂ© ajoutĂ© pour empĂȘcher les changements de couleur forcĂ©s des schĂ©mas pour les Ă©lĂ©ments HTML individuels. Par exemple, si vous spĂ©cifiez « div { color-scheme: only light } », alors seul le thĂšme clair sera utilisĂ© pour l'Ă©lĂ©ment div, mĂȘme si le navigateur force l'activation du thĂšme sombre.
- Ajout de la prise en charge des requĂȘtes multimĂ©dias « plage dynamique » et « plage dynamique vidĂ©o » au CSS pour dĂ©terminer si un Ă©cran prend en charge HDR (High Dynamic Range).
- Ajout de la possibilitĂ© de choisir d'ouvrir un lien dans un nouvel onglet, une nouvelle fenĂȘtre ou une fenĂȘtre contextuelle vers la fonction window.open(). De plus, la propriĂ©tĂ© window.statusbar.visible renvoie dĂ©sormais « false » pour les fenĂȘtres contextuelles et « true » pour les onglets et les fenĂȘtres. const popup = window.open('_blank',",'popup=1âČ); // Ouvrir dans une fenĂȘtre popup const tab = window.open('_blank',,"'popup=0âČ); // Ouvrir dans l'onglet
- La méthode structuréClone() a été implémentée pour Windows et Workers, ce qui vous permet de créer des copies récursives d'objets qui incluent les propriétés non seulement de l'objet spécifié, mais également de tous les autres objets référencés par l'objet actuel.
- L'API d'authentification Web a ajouté la prise en charge de l'extension de spécification FIDO CTAP2, qui vous permet de définir la taille minimale autorisée du code PIN (minPinLength).
- Pour les applications Web autonomes installĂ©es, le composant Window Controls Overlay a Ă©tĂ© ajoutĂ©, qui Ă©tend la zone d'Ă©cran de l'application Ă toute la fenĂȘtre, y compris la zone de titre, sur laquelle les boutons de contrĂŽle de fenĂȘtre standard (fermer, minimiser, agrandir ) se superposent. L'application Web peut contrĂŽler le rendu et le traitement des entrĂ©es de la fenĂȘtre entiĂšre, Ă l'exception du bloc de superposition avec les boutons de contrĂŽle de la fenĂȘtre.
- Ajout d'une propriĂ©tĂ© de gestion du signal Ă WritableStreamDefaultController qui renvoie un objet AbortSignal, qui peut ĂȘtre utilisĂ© pour arrĂȘter immĂ©diatement les Ă©critures dans un WritableStream sans attendre leur fin.
- WebRTC a supprimé la prise en charge du mécanisme d'accord de clé SDES, qui a été déprécié par l'IETF en 2013 en raison de problÚmes de sécurité.
- Par défaut, l'API U2F (Cryptotoken) est désactivée, elle était auparavant obsolÚte et remplacée par l'API d'authentification Web. L'API U2F sera complÚtement supprimée dans Chrome 104.
- Dans l'annuaire API, le champ Installed_browser_version est obsolÚte, remplacé par un nouveau champ ending_browser_version, qui diffÚre en ce qu'il contient des informations sur la version du navigateur, en tenant compte des mises à jour téléchargées mais non appliquées (c'est-à -dire la version qui sera valide aprÚs le le navigateur est redémarré).
- Suppression des options permettant de rétablir la prise en charge de TLS 1.0 et 1.1.
- Des améliorations ont été apportées aux outils destinés aux développeurs Web. Un onglet a été ajouté pour évaluer le fonctionnement du cache Back-forward, qui permet une navigation instantanée lors de l'utilisation des boutons Précédent et Suivant. Ajout de la possibilité d'émuler les demandes multimédias à couleurs forcées. Ajout de boutons à l'éditeur Flexbox pour prendre en charge les propriétés d'inversion de ligne et d'inversion de colonne. L'onglet « Modifications » garantit que les modifications sont affichées aprÚs le formatage du code, ce qui simplifie l'analyse des pages minifiées.

L'implĂ©mentation du panneau de rĂ©vision de code a Ă©tĂ© mise Ă jour avec la sortie de l'Ă©diteur de code CodeMirror 6, qui amĂ©liore considĂ©rablement les performances de travail avec des fichiers trĂšs volumineux (WASM, JavaScript), rĂ©sout les problĂšmes de dĂ©calages alĂ©atoires lors de la navigation et amĂ©liore les recommandations de le systĂšme de saisie semi-automatique lors de lâĂ©dition du code. La possibilitĂ© de filtrer la sortie par nom de propriĂ©tĂ© ou par valeur a Ă©tĂ© ajoutĂ©e au panneau de propriĂ©tĂ©s CSS.

En plus des innovations et des corrections de bugs, la nouvelle version élimine 27 vulnérabilités. De nombreuses vulnérabilités ont été identifiées à la suite de tests automatisés utilisant les outils AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer et AFL. Aucun problÚme critique n'a été identifié qui permettrait 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 en espÚces pour la découverte des vulnérabilités de la version actuelle, Google a payé 19 récompenses d'une valeur de 88 20000 $ (deux récompenses de 12000 7500 $, une récompense de 1000 7000 $, deux récompenses de 5000 3000 $, quatre récompenses de 2000 XNUMX $ et une de chacune de XNUMX XNUMX $, XNUMX XNUMX $, XNUMX XNUMX $ et XNUMX XNUMX $).
Source: opennet.ru



