Google hat die Version 120 des Webbrowsers Chrome veröffentlicht. Gleichzeitig steht die stabile Version des freien Projekts Chromium zur Verfügung, auf dem Chrome basiert. Der Browser Chrome unterscheidet sich von Chromium durch die Verwendung von Google-Logos, das Vorhandensein eines Systems zur Benachrichtigung über Abstürze, Modulen zur Wiedergabe von urheberrechtlich geschütztem Videoinhalt (DRM), einem automatischen Update-System, die ständige Aktivierung des Sandbox-Isolierungssystems, die Bereitstellung von Schlüsseln für die Google API und die Übertragung von RLZ-Parametern während der Suche. Für die Nutzer, die mehr Zeit für Updates benötigen, wird eine separate Extended Stable-Version mit einer Begleitzeit von 8 Wochen unterstützt. Die nächste Version von Chrome 121 ist für den 23. Januar geplant.
Wesentliche Änderungen in Chrome 120:
- Ein Experiment zur Deaktivierung der Unterstützung von Drittanbieter-Cookies, die beim Besuch von Websites, die sich von der aktuellen Seite unterscheiden, gesetzt werden, hat begonnen. Solche Cookies werden verwendet, um die Bewegungen von Nutzern zwischen Websites in Werbenetzwerken, sozialen Netzwerk-Widgets und Webanalysesystemen zu verfolgen. Im Januar 2024 werden Drittanbieter-Cookies für 1% der Benutzer des Browsers deaktiviert. Die Änderungen erfolgen im Rahmen der Initiative Privacy Sandbox, die darauf abzielt, einen Kompromiss zwischen dem Bedarf der Nutzer an Datenschutz und dem Wunsch der Werbenetzwerke und Websites, die Vorlieben der Besucher zu verfolgen, zu erreichen. der Domain unterscheiden, gesetzt werden. Gemäß den Anforderungen des in der Europäischen Union verabschiedeten DMA-Gesetzes (Digital Markets Act) wird einigen Nutzern ein Dialog angezeigt, um eine Standardsuchmaschine auszuwählen, dessen Funktionen den Einstellungen in chrome://settings/search entsprechen. In Chrome 120 wird der Dialog 1% der Nutzer angezeigt, und bis zur Veröffentlichung von Chrome 122 wird er auf 100% ausgeweitet.
Anstelle von Tracking-Cookies werden folgende APIs empfohlen:
- FedCM (Federated Credential Management) ermöglicht die Erstellung von integrierten Identifizierungsdiensten, die Privatsphäre gewährleisten und ohne Drittanbieter-Cookies arbeiten.
- Private State Tokens ermöglichen es, verschiedene Benutzer ohne die Verwendung von intersite Identifikatoren zu trennen und Authentifizierungsinformationen zwischen verschiedenen Kontexten zu übertragen.
- Topics (Kritik) ermöglichen es, die Interessenkategorien der Benutzer zu definieren, die verwendet werden können, um Gruppen von Benutzern mit ähnlichen Interessen zu identifizieren, ohne einzelne Benutzer mithilfe von Tracking-Cookies zu identifizieren. Die Interessen werden basierend auf der Aktivität des Benutzers im Browser berechnet und auf dem Gerät des Benutzers gespeichert. Mit der Topics-API kann das Werbenetzwerk allgemeine Informationen über bestimmte Interessen abrufen, ohne Informationen über die spezifische Aktivität des Benutzers zu haben.
- Protected Audience, um Retargeting-Aufgaben und die Bewertung der eigenen Zielgruppe (Arbeit mit Benutzern, die die Website bereits besucht haben) zu lösen.
- Attribution Reporting ermöglicht es, solche Leistungsmerkmale von Werbung zu bewerten, wie Klicks und Konversionen (Käufe auf der Website nach dem Klick).
- Storage Access API kann verwendet werden, um beim Benutzer die Berechtigung für den Zugriff auf den Cookie-Speicher anzufordern, wenn standardmäßig Drittanbieter-Cookies blockiert sind.
- Der Prozess zur Einstellung der Unterstützung des Video-Codecs Theora hat begonnen. In der Anfangsphase wird Theora für 1% der Nutzer deaktiviert, aber bis zum 16. Januar soll es für alle Benutzer deaktiviert werden. In der Übergangsphase gibt es eine Einstellung zur Rückkehr des Codecs unter chrome://flags/#theora-video-codec. Als Grund für die Einstellung der Unterstützung von Theora werden Bedenken geäußert, dass in der Implementierung von Theora mit einer ausreichend komplexen Logik zur Analyse von Binärdaten und zur Dekodierung von Streams Schwachstellen vorhanden sein könnten, die jüngsten kritischen Problemen mit dem VP8-Encoder ähneln.
- Der Prozess zur Einstellung der Unterstützung des Video-Codecs Theora hat begonnen. In der Anfangsphase wird Theora für 1% der Nutzer deaktiviert, aber bis zum 16. Januar soll es für alle Benutzer deaktiviert werden. In der Übergangsphase gibt es eine Einstellung zur Rückkehr des Codecs unter chrome://flags/#theora-video-codec. Als Grund für die Einstellung der Unterstützung von Theora werden Bedenken geäußert, dass in der Implementierung von Theora mit einer ausreichend komplexen Logik zur Analyse von Binärdaten und zur Dekodierung von Streams Schwachstellen vorhanden sein könnten, die jüngsten kritischen Problemen mit dem VP8-Encoder ähneln.
- Das Design des Chrome Web Store-Katalogs wurde überarbeitet, um die Suche und Verwaltung von Erweiterungen zu erleichtern. Neue Kategorien von Erweiterungen wurden hinzugefügt (zum Beispiel eine Kategorie für KI-basierte Erweiterungen und eine „Redaktionsauswahl“-Sektion). Im Menü » ⋮ « wurde die Möglichkeit hinzugefügt, das vorherige Design zurückzugeben.

- Die Funktionalität der Sicherheitsüberprüfung (Safety check) wurde erweitert und zeigt eine Zusammenfassung möglicher Sicherheitsprobleme an, wie z.B. die Verwendung kompromittierter Passwörter, den Status der Überprüfung bösartiger Websites (Safe Browsing), das Vorhandensein nicht installierter Updates und die Erkennung bösartiger Erweiterungen. In der neuen Version wird ein proaktiver Modus angeboten, der periodisch sicherheitsrelevante Überprüfungen des Browsers durchführt und den Benutzer im Falle von Problemen informiert. In die Einstellungen wurden Optionen zur Verwaltung von Aktionen im proaktiven Modus hinzugefügt.

- Eine adaptive Toolbar wurde implementiert, die sich je nach Fenstergröße ändert.
- Im Passwortmanager ist es nun erlaubt, einzelnen Passwörtern für Mitglieder der Google Family Group, die über Google Account eingerichtet wurde, den Zugriff zu gewähren. Zugleich kann nur einem Passwort der Zugriff gewährt werden; dieses gemeinsam genutzte Passwort kann danach vom Sender nicht mehr aktualisiert oder widerrufen werden.
- Der Umgang mit Druckern wurde in einen separaten Dienstprozess ausgelagert, was die Stabilität des Browsers verbessert und die Reaktionsfähigkeit der Druckvorschauoberfläche erhöht hat.
- In TLS wurde die Implementierung eines Schlüsselinkapselungsmechanismus (KEM, Key Encapsulation Mechanism) integriert, der einen hybriden Algorithmus X25519Kyber768 nutzt, der quantensicher ist. Für die Erstellung von Sitzungsschlüsseln, die zur Verschlüsselung von Daten innerhalb von TLS-Verbindungen verwendet werden, kann jetzt eine Kombination aus dem X25519-Schlüsselaustausch, der auf elliptischen Kurven basiert und derzeit in TLS verwendet wird, mit dem Kyber-768-Algorithmus verwendet werden, der auf kryptographischen Methoden basiert, die auf der Lösung von Gitterproblemen beruhen, deren Lösungszeiten sich auf klassischen und quantencomputern nicht unterscheiden.
- Im Dienst zur automatischen Unterdrückung von Anfragen zur Bestätigung von Berechtigungen (Permission Suggestions Service) wird die URL der Seite berücksichtigt, die die Berechtigungen anfordert (auf Server Google wird Hashes von den anfragenden Autorisierungs-URLs übermitteln.
- In der Android-Version wird die Unterstützung für die Plattform Android 7.0 „Nougat“ eingestellt.
- Ein Framework zur Implementierung von Close-Anfragen wurde hinzugefügt, das es dem Benutzer ermöglicht, das Schließen von Modal- und Popup-Dialogen über die Esc-Taste oder durch einen Bildschirmwisch oder die Schaltfläche „Zurück“ auf Smartphones anzufordern. Die Unterstützung für Close-Anfragen wurde für Dialoge hinzugefügt, die mit dem Element
- Im Element wurde die Unterstützung für das Attribut „name“ hinzugefügt, das die Erstellung von Gruppen durch die Definition einer Reihe von-Elementen mit demselben Namen ermöglicht.
- In der Media Session API wurde das Ereignis „enterpictureinpicture“ hinzugefügt, das es der Website ermöglicht, einen Handler zu registrieren, der beim Öffnen von Inhalten im Bild-in-Bild-Modus aufgerufen wird.
- Die Syntax für geschachtelte CSS-Blöcke wurde vereinfacht – geschachtelte CSS-Regeln können nun mit jedem Element beginnen, ohne dass das Ampersand-Zeichen oder die Funktion is() vor der geschachtelten Regel angegeben werden muss. dl { dt { /* Stil für dl dt */ } dd { /* Stil für dl dd */ } }
- Im CSS-Eigenschaft „background-clip“ wurde die Unterstützung für den Parameter „text“ hinzugefügt, um den ausgewählten Hintergrund nur im Bereich der Textzeichen anzuzeigen. Beispielsweise führt die Angabe „background: linear-gradient(60deg, red, yellow, red, yellow, red); background-clip: text; color: rgba(0, 0, 0, 0.2)“ zu folgender Darstellung:

- Im CSS wurde eine Medienabfrage „scripting“ hinzugefügt, die verwendet werden kann, um die Ausführbarkeit von Skripten, beispielsweise in JavaScript, auf der aktuellen Seite zu bestimmen.
- Im CSS wurde der Pseudoklassen-Selektor „:dir()“ hinzugefügt, der es ermöglicht, Elemente basierend auf der Textausrichtung auszuwählen (z. B. wird „:dir(ltr)“ Elemente erfassen, bei denen der Text von links nach rechts angezeigt wird).
- Im CSS wurden exponentielle Funktionen pow(), sqrt(), hypot(), log() und exp() hinzugefügt.
- Im CSS wurde die Unterstützung für die Eigenschaften mask, mask-image, mask-repeat, mask-position, mask-clip, mask-origin, mask-size, mask-composite und mask-mode hinzugefügt, um ein Element durch Überlagerung eines Bildes an bestimmten Punkten zu verbergen.
- Die API FontFaceSet hat die Methode check() erhalten, mit der überprüft werden kann, ob Text mit den ausgewählten Schriftarten angezeigt werden kann, ohne auf Schriftarten im FontFaceSet zurückzugreifen, deren Ladeprozess noch nicht abgeschlossen ist.
- Die API WebGPU unterstützt jetzt die Verwendung des 16-Bit-Gleitkommatyps f16 in Shaders.
- Die API Media Capabilities hat in der Methode decodingInfo() die Felder hdrMetadataType, colorGamut und transferFunction erhalten, um die Unterstützung von HDR zu bestimmen.
- Die API MediaStreamTrack ermöglicht nun den Zugriff auf Informationen über die Zähler für empfangene und verworfene Videobilder.
- Es wurde die Möglichkeit hinzugefügt, ein ArrayBuffer-Objekt in die Konstruktoren VideoFrame, AudioData, EncodedVideoChunk, EncodedAudioChunk und ImageDecoder zu übergeben, um das Byte-Array direkt zu nutzen, ohne eine Kopie davon zu erstellen.
- Gemäß der geänderten Spezifikation zur Verbesserung des Schutzes gegen XSS-Angriffe und zur Erhöhung der Portabilität zwischen Browsern wird die Unterstützung für die URL "data:" im SVGUseElement eingestellt, die zuvor im WebKit-Engine nicht unterstützt wurde.
- Unterstützung für den HTTP-Header "Priority" wurde hinzugefügt (origin trial), über den Informationen zur Priorität der Verarbeitung einer Anfrage (RFC 9218) beim ersten Zugriff auf eine Ressource übermittelt werden können.
- Es wurden Verbesserungen für die Entwicklerwerkzeuge vorgenommen. Im Debugger wird standardmäßig das Ignorieren von Skripten aus den Verzeichnissen "/node_modules/" und "/bower_components/" mit Node.js-Modulen aktiviert. Im Remote-Debugging wurde ein Umschalter für die Auswahl zwischen Maus und Touchscreen implementiert. Die Animation Debugging hat sich verbessert. Im Elements-Panel wurde ein Umschalter "media" für das Debugging von
Neben den Neuerungen und Fehlerbehebungen wurden in der neuen Version 10 Schwachstellen beseitigt. Viele dieser Schwachstellen wurden durch automatisierte Tests mit den Werkzeugen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL entdeckt. Kritische Probleme, die es ermöglichen, alle Schutzebenen des Browsers zu umgehen und Code außerhalb der Sandbox auszuführen, wurden nicht gefunden. Im Rahmen des Programms zur Auszahlung von Belohnungen für die Entdeckung von Sicherheitslücken hat Google für die aktuelle Version 13 Prämien in Höhe von 15.000 US-Dollar vergeben (eine Prämie von 10.000 US-Dollar, eine Prämie von 2.000 US-Dollar und drei Prämien von 1.000 US-Dollar).
Quelle: opennet.ru


