Das Unternehmen Google hat die Version 137 des Webbrowsers Chrome veröffentlicht. Gleichzeitig steht eine 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, die Bereitstellung eines Benachrichtigungssystems im Falle eines Absturzes, Modulen zur Wiedergabe von kopiergeschĂŒtztem Videoinhalt (DRM), ein automatisches Update-System, die permanente Aktivierung von Sandbox-Isolierung, die Bereitstellung von SchlĂŒsseln fĂŒr Google API und die Ăbermittlung von RLZ-Parametern bei der Suche. FĂŒr diejenigen, die mehr Zeit fĂŒr das Update benötigen, wird separat der Extended Stable-Zweig unterstĂŒtzt, der mit 8 Wochen verlĂ€ngert wird. Die nĂ€chste Version von Chrome 138 ist fĂŒr den 24. Juni geplant.
Wesentliche Ănderungen in Chrome 137:
- In die Versionen fĂŒr Windows und macOS wurde der Chatbot Gemini integriert, der den Inhalt der besuchten Seite erklĂ€ren und verwandte Fragen dazu beantworten kann, ohne die aktuelle Registerkarte zu wechseln. Text- und Sprachinteraktionen mit Gemini werden unterstĂŒtzt. Die Nutzung des Chatbots steht derzeit nur einer bestimmten Gruppe von Nutzern in den USA mit Google AI Pro- und Ultra-Abonnements zur VerfĂŒgung.
- Analog zur zuvor umgesetzten Segmentierung des Speichers wurde eine Isolierung fĂŒr die Verarbeitung des URL-Schemas âblob:â implementiert, das fĂŒr den Zugriff auf lokal generierte Daten ĂŒber die Blob- oder File-APIs gedacht ist. Bei der Segmentierung wird an den SchlĂŒssel, der zum Abrufen von Objekten verwendet wird, ein separates Merkmal angeheftet, das die Bindung an das primĂ€re Domain, von dem die Hauptseite geöffnet wurde, definiert, was es ermöglicht, Methoden zur Verfolgung der Bewegungen des Nutzers zwischen den Webseiten durch Manipulation der URL âblob:â zu blockieren.
- Im Modus fĂŒr erweiterte Browsersicherheit (Safe Browsing > Erweiterter Schutz) wurde die Möglichkeit aktiviert, ein groĂes Sprachmodell zur Identifizierung betrĂŒgerischer Seiten anhand ihres Inhalts zu verwenden. Das AI-Modell wird auf der Client-Seite ausgefĂŒhrt, aber im Falle von Verdachtsmomenten auf fragwĂŒrdige Inhalte wird eine zusĂ€tzliche ĂberprĂŒfung bei Servern Google durchgefĂŒhrt. In der aktuellen Version erfolgt derzeit nur die Sammlung von Informationen ĂŒber problematische Seiten. In der nĂ€chsten Veröffentlichung ist geplant, Warnungen an den Nutzer auszugeben.
- Der Schutz vor versteckter Identifizierung von Benutzern durch den HSTS-Cache (HTTP Strict Transport Security) ist aktiviert. HSTS ermöglicht es Websites, Benutzer bei einem Zugriff ĂŒber HTTP auf HTTPS umzuleiten. Im Verlauf der Nutzung wird der Hostname, der ĂŒber HSTS zugewiesen wurde, im internen Cache gespeichert. Dadurch kann der bestehende oder nicht bestehende Host im Cache verwendet werden, um ein einzelnes Bit Information zu speichern. Um eine 32-Bit-Benutzer-ID verborgen zu speichern, kann ein Array von 32 Bildern verwendet werden, die von verschiedenen Hosts ĂŒber HTTP abgerufen werden (http://bit0.example.com/image.jpg, http://bit1.example.com/image.jpg usw.). Die Identifizierung der Benutzer-ID erfolgt durch ĂberprĂŒfung, von welchen Hosts die Bilder ĂŒber HTTPS und von welchen ĂŒber HTTP geladen wurden (wenn die Bilder zuvor ĂŒber HTTP bereitgestellt und dann ĂŒber HSTS auf HTTPS umgeleitet wurden, werden sie bei nachfolgenden Anfragen sofort ĂŒber HTTPS geladen, ohne eine HTTP-Anfrage zu stellen). Der Schutz beschrĂ€nkt sich darauf, das Update von HSTS nur fĂŒr Ressourcen der obersten Ebene zuzulassen und das Update von HSTS in den Anfragen von Subressourcen zu blockieren.
- FĂŒr WebRTC-Verbindungen wurde die UnterstĂŒtzung des DTLS 1.3 Protokolls (Datagram Transport Layer Security, das Ăquivalent von TLS fĂŒr UDP) implementiert. Die UnterstĂŒtzung von DTLS 1.3 ist erforderlich, um Post-Quanten-Kryptographie-Algorithmen in WebRTC zu verwenden.
- Die Befehlszeilenoption ââload-extensionâ, die das Laden von Erweiterungen ermöglicht, wurde entfernt. Diese Option wurde entfernt, um das Risiko zu verringern, dass sie zum Laden bösartiger Erweiterungen missbraucht wird. Um entpackte Erweiterungen zwangsweise zu laden, wird empfohlen, die SchaltflĂ€che âLoad Unpackedâ auf der Seite zur Verwaltung von Erweiterungen (chrome://extensions/) zu verwenden, nachdem der Entwicklermodus aktiviert ist. In Chromium- und Testversionen von Chrome For Testing bleibt die UnterstĂŒtzung der Option ââload-extensionâ erhalten.
- Es wurde beschlossen, auf die automatische RĂŒckschaltung auf die Verwendung des Software-Rasterisierungssystems SwiftShader, das die Vulkan-API implementiert, zu verzichten. Wenn der entsprechende GPU-basierte Backend nicht vorhanden ist, wird die Erstellung des WebGL-Kontexts nun einen Fehler zurĂŒckgeben, anstatt auf SwiftShader zu wechseln. Das Verbot der Nutzung von SwiftShader wird die Sicherheit erhöhen, da die AusfĂŒhrung von durch JIT-Compiler generiertem Code im Prozess, der fĂŒr die Interaktion mit der GPU verantwortlich ist, ausgeschlossen wird. Um die Nutzung von SwiftShader wieder zu ermöglichen, gibt es eine separate Befehlszeilenoption ââenable-unsafe-swiftshaderâ. In Chrome 137 wird fĂŒr Benutzer der Plattformen Linux und macOS eine Warnung in der Web-Konsole ausgegeben, wenn SwiftShader verwendet wird, und in Chrome 138 wird die RĂŒckschaltung auf SwiftShader deaktiviert. FĂŒrWindows-Benutzer wurde das System SwiftShader durch das in Windows integrierte Software-Rasterisierungssystem WARP (Windows Advanced Rasterization Platform) ersetzt.
- Die Einstellungen wurden um die Möglichkeit ergĂ€nzt, die Funktion âAutofill with AIâ zu aktivieren, die das AusfĂŒllen von Webformularen vereinfacht. Bei Aktivierung nutzt der Browser ein KI-Modell, um das Webformular zu verstehen und die Felder automatisch auszufĂŒllen, basierend darauf, wie der Benutzer zuvor Ă€hnliche Formulare ausgefĂŒllt hat.
- Die API fĂŒr Web-Kryptografie unterstĂŒtzt nun kryptographische Algorithmen auf der Grundlage von elliptischen Kurven wie Curve25519, einschlieĂlich des Ed25519-Signaturalgorithmus.
- Das CSS-Eigenschaft âreading-flowâ wurde implementiert, um die Reihenfolge der Verarbeitung von Elementen in Flex-, Grid- und Blockcontainern bei der Verwendung von Screenreadern und bei sequentieller Navigation zu steuern. DarĂŒber hinaus wurde die Eigenschaft âreading-orderâ hinzugefĂŒgt, die es ermöglicht, die Reihenfolge der Elemente manuell zu ĂŒberschreiben.
- In CSS wurde die Funktion âif()â eingefĂŒhrt, die dazu dient, Werte basierend auf den Ergebnissen von BedingungsausdrĂŒcken auszuwĂ€hlen. Als Argument wird eine durch Semikolons getrennte Liste von Paaren âBedingung:Wertâ ĂŒbergeben. Die Funktion durchlĂ€uft diese Paare und stoppt beim ersten erfĂŒllten Kriterium. Zum Beispiel: âbackground-color: if(style(âcolor: white): black; else: white);â.
- In der CSS-Eigenschaft offset-path wurde die Funktion shape() implementiert, um Formen ĂŒber Befehle zu erstellen, die der Funktion path() entsprechen, jedoch den Standardsyntax von CSS verwenden.
- Die JSPI-API (JavaScript Promise Integration) wurde hinzugefĂŒgt, die die Integration von WebAssembly-Anwendungen mit dem JavaScript-Objekt Promise ermöglicht und es WebAssembly-Programmen erlaubt, als Promise-Generator aufzutreten und mit Promise-basierten APIs zu interagieren.
- Die APIs CanvasRenderingContext2D, OffscreenCanvasRenderingContext2D und ImageData unterstĂŒtzen jetzt Pixel Formate, die FlieĂkommawerte zur Darstellung von Farbkomponenten verwenden.
- Im Rahmen des Origin Trials wurden experimentelle APIs namens Rewriter und Writer eingefĂŒhrt, die es ermöglichen, Texte umzuschreiben (z. B. die Essenz kĂŒrzer zu fassen oder den ErzĂ€hlstil zu verĂ€ndern) oder Texte mithilfe groĂer Sprachmodelle zu generieren.
- Die Tools fĂŒr Webentwickler bieten jetzt die Möglichkeit, an Arbeitsbereiche gebunden zu werden, was es ermöglicht, Ănderungen in JavaScript, HTML und CSS lokal zu speichern, wĂ€hrend mit den im Browser integrierten Tools gearbeitet wird. Die Funktionen des AI-Assistenten wurden erweitert, sodass dieser CSS Ă€ndern und die Leistung analysieren kann.
Neben den Neuerungen und Fehlerbehebungen wurden in der neuen Version 1 Schwachstelle behoben. Viele der Schwachstellen wurden durch automatisierte Tests mit Tools wie AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL identifiziert. Kritische Probleme, die es ermöglichen, alle Schutzebenen des Browsers zu umgehen und Code auĂerhalb der Sandbox-Umgebung auszufĂŒhren, wurden nicht festgestellt. Im Rahmen des Programms zur Vergabe von GeldprĂ€mien fĂŒr die Entdeckung von Schwachstellen hat Google fĂŒr das aktuelle Release 8 PrĂ€mien in Höhe von insgesamt 7500 US-Dollar vergeben (eine PrĂ€mie in Höhe von 4000 $, eine in Höhe von 2000 $, eine in Höhe von 1000 $ und eine in Höhe von 500 $). Die Höhe der vier PrĂ€mien ist noch nicht festgelegt.
Quelle: opennet.ru
