Die Firma Google hat die Version 145 des Web-Browsers Chrome veröffentlicht. Gleichzeitig steht die stabile Version des freien Projekts Chromium zur VerfĂŒgung, das die Grundlage fĂŒr Chrome bildet. Der Browser Chrome unterscheidet sich von Chromium durch die Verwendung von Google-Logos, das Vorhandensein eines Systems zur Benachrichtigung im Falle eines Absturzes, Modulen zur Wiedergabe von kopiergeschĂŒtzten Videoinhalten (DRM), einem System zur automatischen Installation von Updates, stĂ€ndiger Aktivierung der Sandbox-Isolation, der Bereitstellung von SchlĂŒsseln fĂŒr die Google API und der Ăbertragung von RLZ-Parametern bei der Suche. FĂŒr diejenigen, die mehr Zeit fĂŒr das Update benötigen, wird eine separate Extended Stable-Version unterstĂŒtzt, die 8 Wochen lang begleitet wird. Die nĂ€chste Version Chrome 146 ist fĂŒr den 10. MĂ€rz geplant.
Wesentliche Ănderungen in Chrome 145:
- Die UnterstĂŒtzung des Bildformat-Standards JPEG XL wurde hinzugefĂŒgt, wobei die Bibliothek jxl-rs fĂŒr die Implementierung von JPEG-XL in der Programmiersprache Rust verwendet wird. Die UnterstĂŒtzung fĂŒr JPEG XL ist vorerst standardmĂ€Ăig deaktiviert und erfordert die Aktivierung der Option âchrome://flags/#enable-jxl-image-formatâ.
- Die Entwicklung des KI-Modus wurde fortgesetzt, der die Interaktion mit einem KI-Agenten aus der Adresszeile oder von der Seite ermöglicht, die beim Ăffnen eines neuen Tabs angezeigt wird. Der KI-Modus bietet die Möglichkeit, komplexe Fragen in natĂŒrlicher Sprache zu stellen und Antworten basierend auf der Aggregation von Informationen aus den relevantesten Seiten zu einem bestimmten Thema zu erhalten. Bei Bedarf kann der Nutzer mit ergĂ€nzenden Fragen Informationen prĂ€zisieren. Der Modus ermöglicht auch, Fragen zum Inhalt der Seite direkt aus der Adresszeile zu stellen. In Chrome 145 ist der KI-Modus in Versionen fĂŒr die Plattformen Android und iOS implementiert. FĂŒr Nutzer aus Kanada, Indien und Neuseeland beginnt die Standardaktivierung des Chatbots Gemini (bei Verwendung der englischen Sprache).
- EinfĂŒhrung des DBSC-Mechanismus (Device Bound Session Credentials), der es ermöglicht, die Authentifizierungssitzung auf der Website an ein bestimmtes GerĂ€t zu binden, um Angriffe von anderen Systemen mit abgefangenen Sitzungscookies zu erschweren. Zur Erstellung einer gerĂ€tegebundenen Sitzung wurde der HTTP-Header âSecure-Session-Registrationâ vorgeschlagen. Die Schutzmethode besteht darin, ein Paar kryptografischer SchlĂŒssel bereitzustellen, die an das aktuelle GerĂ€t gebunden sind, bei der Verbindung generiert und im TPM (Trusted Platform Module) gespeichert werden. In der Sitzung werden Cookies mit kurzer Lebensdauer verwendet, die regelmĂ€Ăig mit dem privaten SchlĂŒssel aktualisiert werden und mit dem öffentlichen SchlĂŒssel ĂŒberprĂŒft werden können.

- Der Parameter, der das Deaktivieren der Blockierung von zwangsweise installierten Browsererweiterungen ermöglichte, in denen unwesentliche VerstöĂe gegen die Richtlinien des Chrome Web Store festgestellt wurden, wurde entfernt. Zu den unwesentlichen VerstöĂen gehören das Vorhandensein potenzieller SicherheitsanfĂ€lligkeiten, das Aufzwingen von Erweiterungen ohne Wissen des Nutzers, Manipulationen mit Metadaten, VerstöĂe gegen den Umgang mit Benutzerdaten und irrefĂŒhrende Angaben zur FunktionalitĂ€t.
- In der Android-Version wurde beim Aktivieren des erweiterten Schutzmodus (AAPM, Android Advanced Protection Mode) die Javascript-API WebGPU deaktiviert. Websites, die WebGPU zur Darstellung von 3D-Inhalten (zum Beispiel Google Maps) verwenden, können langsamere Alternativen wie WebGL nutzen (in Tests um 5,78 % langsamer). FĂŒr die Feststellung der Deaktivierung von WebGPU kann die Eigenschaft navigator.gpu verwendet werden.
- In der Android-Version wurde beim Aktivieren des erweiterten sicheren Surfen des Browsers (Enhanced Safe Browsing) eine lokale Analyse des Erscheinungsbilds von Seiten auf das Vorhandensein von Anzeichen fĂŒr Betrug implementiert. Wenn die lokale ĂberprĂŒfung Verdacht auf zweifelhaften Inhalt erregt, wird eine zusĂ€tzliche ĂberprĂŒfung auf den Google-Servern durchgefĂŒhrt, und bei BestĂ€tigung wird dem Nutzer eine Warnung angezeigt.
- Die API Origin wurde hinzugefĂŒgt, die ein Origin-Objekt bereitstellt, das das Konzept des Web Origin implementiert und Methoden zum Vergleich, zur Serialisierung und zum Parsen von Web Origin anbietet. Der Begriff âWeb Originâ ist in RFC 6454 definiert und dient zur Trennung von Isolations- und Vertrauensgrenzen fĂŒr Inhalte. Web Origin umfasst den Teil der URL, der das Protokoll, den Hostnamen und die Portnummer enthĂ€lt (z. B. https://opennet.ru). Die neue API wurde eingefĂŒhrt, um die Operationen mit Web Origin zu vereinheitlichen und Schwachstellen aufgrund nicht korrekter Vergleiche von serialisierten ASCII-Darstellungen von Web Origin bei der Bestimmung der Zugehörigkeit von Ressourcen zu einer bestimmten Webseite auszuschlieĂen.
- Die Zugriffsrechte auf das lokale System wurden bei der Interaktion mit öffentlichen Websites getrennt. Anfragen von der Website an IP-Adressen das lokale Netzwerk (Intranet oder interne Adressen) und die Loopback-Schnittstelle (127.0.0.0/8) werden jetzt mit unterschiedlichen Berechtigungen (local-network und loopback-network) verarbeitet, die von dem Benutzer die BestĂ€tigung der Operation in einem speziellen Dialogfenster erfordern. Zu den SchutzmaĂnahmen zĂ€hlen Versuche, Ressourcen zu laden, fetch()-Anfragen und iframe-EinfĂŒgungen. Der Zugriff auf interne Ressourcen wird von Angreifern zur DurchfĂŒhrung von CSRF-Angriffen auf Router, Access Points, Drucker, Unternehmens-Webschnittstellen und andere GerĂ€te und Dienste genutzt, die nur Anfragen aus dem lokalen Netzwerk akzeptieren. DarĂŒber hinaus kann das Scannen interner Ressourcen zur indirekten Identifizierung oder Informationssammlung ĂŒber das lokale Netzwerk verwendet werden.
- Die Einstellung UserAgentReduction, die es ermöglichte, unbeschnittene Informationen im HTTP-Header User-Agent und in den JavaScript-Parametern navigator.userAgent, navigator.appVersion und navigator.platform zu ĂŒbermitteln, wurde entfernt. Der Browser ĂŒbertrĂ€gt jetzt immer eine gekĂŒrzte Version des User-Agent ohne detaillierte Plattforminformationen (z. B. âAndroid 16; Sâ statt âAndroid 16; SM-A205Uâ).
- Im integrierten PDF-Viewer wurde die Möglichkeit hinzugefĂŒgt, Dokumente in Google Drive zu speichern. In Google Drive werden Dokumente aus Chrome im Ordner âGerettet von Chromeâ gespeichert.
- Die API LayoutShift, die es ermöglicht, Positionen von DOM-Elementen auf dem Bildschirm zu verfolgen, wurde auf die Ausgabe von Informationen in CSS-Pixeln anstelle von Bildschirm-Pixeln umgestellt. CSS-Pixel berĂŒcksichtigen die DPI des Bildschirms und sind visuell identisch auf allen Bildschirmen, auch auf Monitoren mit hoher Pixeldichte. Diese Ănderung wurde vorgenommen, um Chrome an das Verhalten anderer Browser anzupassen.
- FĂŒr das API Controlled Frame wurde die Methode WebRequest.SecurityInfo implementiert, die es Webanwendungen ermöglicht, HTTPS-, WSS- oder WebTransport-Anfragen an den Server abzufangen und einen Snapshot des Zertifikats zu erhalten. Server Dieses kann zur manuellen ĂberprĂŒfung des Zertifikats verwendet werden, das bei der direkten Verbindung mit demselben Server ĂŒber TCP/UDP verwendet wurde.
- Die UnterstĂŒtzung fĂŒr die CSS-Eigenschaften column-wrap und column-height wurde hinzugefĂŒgt, die in der Spezifikation CSS Multi-column Layout 2 definiert sind. Die Eigenschaft column-wrap ermöglicht es, Spalten in eine neue Zeile zu verschieben, anstatt horizontal zu scrollen, wenn die Spalten nicht in die durch die Eigenschaft column-height festgelegte Höhe passen.
- Die CSS-Eigenschaft text-justify wurde hinzugefĂŒgt, mit der der Typ der Textausrichtung bei Verwendung von âtext-align: justifyâ festgelegt werden kann;
- Bei den CSS-Eigenschaften letter-spacing und word-spacing ist die Angabe der AbstandsgröĂe in Prozent erlaubt.
- In den JavaScript-Objekten Map und WeakMap wurde die Spezifikation âupsertâ implementiert, die die Arbeit mit Sammlungen von SchlĂŒssel-/Wert-Paaren vereinfacht. Es wurden die Methoden getOrInsert und getOrInsertComputed hinzugefĂŒgt, die den bereits vorhandenen Wert in der Sammlung zurĂŒckgeben, der mit dem angegebenen SchlĂŒssel assoziiert ist, oder einen neuen Eintrag erstellen, wenn der SchlĂŒssel nicht gefunden wurde.
- Die Implementierung des IndexedDB-APIs wurde ĂŒberarbeitet, wobei SQLite als Backend verwendet wird (die frĂŒhere Implementierung basierte auf LevelDB in separaten Dateien). Die neue Version wird zurzeit nur in Speicher-Contexten verwendet, beispielsweise im Inkognito-Modus.
- Es wurden Verbesserungen an den Werkzeugen fĂŒr Web-Entwickler vorgenommen. Im Netzwerkinspektor wurde im Bereich âRequest conditionsâ standardmĂ€Ăig die Möglichkeit aktiviert, die Geschwindigkeit einzelner Netzwerkrequests zu begrenzen.
Neben neuen Funktionen und Fehlerbehebungen sind in der neuen Version 11 SicherheitsanfĂ€lligkeiten behoben worden. Viele dieser SicherheitsanfĂ€lligkeiten wurden durch automatisierte Tests mit den Werkzeugen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL entdeckt. Kritische Probleme, die das Umgehen aller Schutzebenen des Browsers und die AusfĂŒhrung von Code im System auĂerhalb der Sandbox ermöglichen, wurden nicht festgestellt. Im Rahmen des Programms zur Vergabe von GeldprĂ€mien fĂŒr die Entdeckung von SicherheitsanfĂ€lligkeiten hat Google in dieser Version 11 PrĂ€mien vergeben und insgesamt 18.500 US-Dollar ausgezahlt (eine PrĂ€mie in Höhe von 8.000 USD, 5.000 USD, 2.000 USD und 500 USD sowie drei PrĂ€mien in Höhe von jeweils 1.000 USD). Der Betrag von 4 PrĂ€mien ist bisher nicht festgelegt.
Quelle: opennet.ru

