Google hat die Version 102 des Webbrowsers Chrome veröffentlicht. Gleichzeitig steht die stabile Version des Open-Source-Projekts Chromium zur VerfĂŒgung, auf dem Chrome basiert. Der Chrome-Browser unterscheidet sich von Chromium durch die Verwendung von Google-Logos, ein System zur Benachrichtigung im Falle eines Absturzes, Module zur Wiedergabe von kopiergeschĂŒtztem Videoinhalt (DRM), ein automatisches Update-System, die stĂ€ndige Aktivierung von Sandbox-Isolation, die Bereitstellung von SchlĂŒsseln fĂŒr die Google-API und die Ăbertragung von RLZ-Parametern bei der Suche. FĂŒr diejenigen, die mehr Zeit fĂŒr Updates benötigen, wird ein separater Extended Stable-Zweig unterstĂŒtzt, der ĂŒber einen Zeitraum von 8 Wochen gepflegt wird. Die nĂ€chste Version von Chrome 103 ist fĂŒr den 21. Juni geplant.
Die wichtigsten Ănderungen in Chrome 102:
- Um die Ausnutzung von Schwachstellen zu verhindern, die durch den Zugriff auf bereits freigegebene Speicherblöcke (use-after-free) entstehen, wird anstelle von herkömmlichen Zeigern der MiraclePtr-Typ (raw_ptr) verwendet. MiraclePtr stellt eine Wrapper-Lösung fĂŒr Zeiger bereit, die zusĂ€tzliche ĂberprĂŒfungen beim Zugriff auf freigegebene Speicherbereiche durchfĂŒhrt und im Falle von solchen Zugriffen eine sofortige Beendigung der Anwendung auslöst. Die Auswirkungen der neuen Schutzmethode auf die Leistung und den Speicherverbrauch werden als gering bewertet. Der MiraclePtr-Mechanismus ist nicht in allen Prozessen anwendbar, insbesondere nicht in Rendering-Prozessen, kann aber die Sicherheit erheblich erhöhen. Beispielsweise waren in der aktuellen Version von 32 behobenen Schwachstellen 12 auf Probleme der Kategorie use-after-free zurĂŒckzufĂŒhren.
- Die BenutzeroberflĂ€che fĂŒr den Download-Status wurde aktualisiert. Anstelle der unteren Leiste mit den Fortschrittsdaten wurde ein neuer Indikator in der Adressleiste hinzugefĂŒgt. Wenn Sie darauf klicken, wird der Fortschritt der Datei-Uploads sowie eine Historie der bereits heruntergeladenen Dateien angezeigt. Im Unterschied zur unteren Leiste bleibt die SchaltflĂ€che dauerhaft sichtbar und ermöglicht einen schnellen Zugriff auf die Download-Historie. Die neue BenutzeroberflĂ€che wird bisher nur einigen Nutzern standardmĂ€Ăig angeboten und soll bei entsprechender StabilitĂ€t auf alle ausgeweitet werden. Um zur alten BenutzeroberflĂ€che zurĂŒckzukehren oder die neue zu aktivieren, steht die Einstellung âchrome://flags#download-bubbleâ zur VerfĂŒgung.

- Bei der Bildersuche ĂŒber das KontextmenĂŒ (âBild mit Google Lens suchenâ oder âDurch Google Lens findenâ) werden die Ergebnisse jetzt nicht mehr auf einer separaten Seite angezeigt, sondern in einer Seitenleiste neben dem Inhalt der ursprĂŒnglichen Seite (in einem Fenster können Sie gleichzeitig den Seiteninhalt und die Ergebnisse der Suchanfrage sehen).

- In den Einstellungen im Bereich âDatenschutz und Sicherheitâ wurde ein Abschnitt âDatenschutzleitfadenâ hinzugefĂŒgt, der einen allgemeinen Ăberblick ĂŒber die wichtigsten Einstellungen bietet, die die PrivatsphĂ€re beeinflussen, mit detaillierten ErklĂ€rungen zu den Auswirkungen jeder Einstellung. Zum Beispiel kann in diesem Abschnitt die Richtlinie fĂŒr die DatenĂŒbertragung an Google-Dienste festgelegt, die Synchronisierung verwaltet und Cookies sowie der Verlauf gespeichert werden. Diese Funktion steht einem Teil der Nutzer zur VerfĂŒgung und kann ĂŒber die Einstellung âchrome://flags#privacy-guideâ aktiviert werden.

- Die Suchhistorie und die angesehenen Seiten sind nun strukturiert. Wenn Sie versuchen, in der Adresszeile erneut zu suchen, erscheint der Hinweis âSuche in der Historie fortsetzenâ, der es Ihnen ermöglicht, an der Stelle fortzufahren, an der Sie beim letzten Mal unterbrochen haben.

- Im Chrome Web Store wurde die Seite âExtensions Starter Kitâ mit einer ersten Auswahl empfohlener Erweiterungen angeboten.
- Im Testmodus wurde die Anfrage zur BestĂ€tigung der CORS-Berechtigung (Cross-Origin Resource Sharing) an den Hauptserver mit dem Header âAccess-Control-Request-Private-Network: trueâ aktiviert, wenn von einer Seite auf eine Ressource im internen Netzwerk (192.168.x.x, 10.x.x.x, 172.16.x.x) oder auf localhost (128.x.x.x) zugegriffen wird. Bei einer BestĂ€tigung der Aktion muss der Server auf diese Anfrage den Header âAccess-Control-Allow-Private-Network: trueâ zurĂŒckgeben. In der Version Chrome 102 beeinflusst das Ergebnis der BestĂ€tigung noch nicht die Verarbeitung der Anfrage â bei fehlender BestĂ€tigung wird in der Web-Konsole eine Warnung angezeigt, die tatsĂ€chliche Anfrage des Subresources wird jedoch nicht blockiert. Die Aktivierung der Blockierung ohne BestĂ€tigung vom Server wird frĂŒhestens in der Veröffentlichung von Chrome 105 erwartet. Um die Blockierung in frĂŒheren Versionen zu aktivieren, kann die Einstellung âchrome://flags/#private-network-access-respect-preflight-resultsâ aktiviert werden.
BerechtigungsbestĂ€tigung Server Dieser Schutz wurde eingefĂŒhrt, um Angriffe zu verhindern, die durch den Zugriff auf Ressourcen im lokalen Netzwerk oder auf den Computer des Nutzers (localhost) aus Skripten, die beim Ăffnen der Website geladen werden, verursacht werden. Solche Anfragen werden von Angreifern verwendet, um CSRF-Angriffe auf Router, Access Points, Drucker, Unternehmens-Webschnittstellen und andere GerĂ€te und Dienste durchzufĂŒhren, die Anfragen nur aus dem lokalen Netzwerk annehmen. Um sich vor solchen Angriffen zu schĂŒtzen, wird der Browser bei Anfragen an beliebige Subressourcen im internen Netzwerk eine explizite Authentifizierungsanfrage fĂŒr diese Subressourcen senden.
- Beim Ăffnen von Links im Inkognito-Modus ĂŒber das KontextmenĂŒ wird automatisch sichergestellt, dass einige Parameter, die die PrivatsphĂ€re betreffen, aus der URL entfernt werden.
- Die Update-Lieferstrategie fĂŒr Windows und Android wurde geĂ€ndert. Zur genaueren Vergleichbarkeit des Verhaltens der neuen und alten Version werden nun mehrere Builds der neuen Version fĂŒr den Download erstellt.
- Die Technologie der Netzwerksegmentierung wurde stabilisiert, um vor Methoden zu schĂŒtzen, die das Tracking von Benutzerbewegungen zwischen Websites basierend auf der Speicherung von Identifikatoren in Bereichen, die nicht fĂŒr die dauerhafte Speicherung von Informationen vorgesehen sind (âSupercookiesâ), verwenden. Da Ressourcen im Cache im gemeinsamen Namensraum gespeichert werden, unabhĂ€ngig von der ursprĂŒnglichen Domain, kann eine Website feststellen, ob Ressourcen von einer anderen Website geladen werden, indem sie das Vorhandensein dieser Ressource im Cache ĂŒberprĂŒft. Der Schutz basiert auf der Anwendung von Netzwerkpartitionierung, die darin besteht, dass zusĂ€tzliche Bindungen von EintrĂ€gen zu gemeinsam genutzten Caches hinzugefĂŒgt werden. Domain, von dem die Hauptseite geöffnet wird, wodurch der Cache-Bereich fĂŒr Tracking-Skripte auf die aktuelle Website beschrĂ€nkt wird (ein Skript aus einem iframe kann nicht ĂŒberprĂŒfen, ob die Ressource von einer anderen Website geladen wurde). Der Zustand trennt Netzwerkverbindungen (HTTP/1, HTTP/2, HTTP/3, Websocket), DNS-Cache, ALPN/HTTP2-Daten, TLS/HTTP3, Konfiguration, LadevorgĂ€nge und Informationen im Header Expect-CT.
- FĂŒr installierte isolierte Webanwendungen (PWA, Progressive Web App) besteht die Möglichkeit, das Design des Fensterkopfbereichs mithilfe von Window Controls Overlay-Komponenten zu Ă€ndern, die den Anwendungsbereich der Webanwendung auf das gesamte Fenster erweitern. Die Webanwendung kann die Darstellung und die Eingabeverarbeitung im gesamten Fenster steuern, mit Ausnahme des ĂŒberlagerten Blocks mit den Standardbedienelementen des Fensters (SchlieĂen, Minimieren, Maximieren), um der Webanwendung das Aussehen einer herkömmlichen Desktopanwendung zu verleihen.

- Im Autofill-System fĂŒr Formulare wurde die UnterstĂŒtzung zur Generierung virtueller Kreditkartennummern in den Feldern fĂŒr Zahlungsdetails von Online-Shops hinzugefĂŒgt. Die Verwendung einer virtuellen Karte, deren Nummer fĂŒr jede Zahlung generiert wird, ermöglicht es, die Daten der echten Kreditkarte nicht preiszugeben, erfordert jedoch die Bereitstellung eines entsprechenden Dienstes durch die Bank. Derzeit kann diese Funktion nur von Kunden bestimmter Banken in den USA genutzt werden. Zur Verwaltung der Aktivierung der Funktion wurde die Einstellung âchrome://flags/#autofill-enable-virtual-cardâ vorgeschlagen.
- Der Mechanismus âCapture Handleâ ist standardmĂ€Ăig aktiviert, was die Ăbertragung von Informationen an Anwendungen ermöglicht, die Videoaufnahmen durchfĂŒhren. Die API ermöglicht die Interaktion zwischen den Anwendungen, deren Inhalte aufgezeichnet werden, und den Anwendungen, die die Aufzeichnung durchfĂŒhren. Zum Beispiel kann eine Anwendung fĂŒr Videokonferenzen, die Video zur Ăbertragung einer PrĂ€sentation aufnimmt, Informationen ĂŒber die Steuerungselemente der PrĂ€sentation erhalten und diese im Videofenster anzeigen.
- Die UnterstĂŒtzung von Spekulationsregeln ist standardmĂ€Ăig aktiviert, die eine flexible Syntax zur Definition der Möglichkeit der proaktiven Ladeverfahren fĂŒr verlinkte Daten bieten, die vor dem BenutzerĂŒbergang auf den Link ausgefĂŒhrt werden.
- Der Mechanismus zur Paketierung von Ressourcen im Web Bundle-Format wurde stabilisiert, um die Effizienz beim Laden einer Vielzahl von unterstĂŒtzenden Dateien (CSS-Stile, JavaScript, Bilder, iframes) zu erhöhen. Im Gegensatz zu Webpack-Paketen hat das Web Bundle-Format folgende Vorteile: Im HTTP-Cache wird nicht das Paket selbst, sondern seine Bestandteile gespeichert; die Kompilierung und AusfĂŒhrung von JavaScript beginnt, bevor das Paket vollstĂ€ndig geladen ist; es ist möglich, zusĂ€tzliche Ressourcen wie CSS und Bilder einzufĂŒgen, die in Webpack als JavaScript-Strings kodiert werden mussten.
- Es wurde die Möglichkeit geschaffen, eine PWA-Anwendung als Handler bestimmter MIME-Typen und Dateierweiterungen zu definieren. Nach der Festlegung der Zuordnung ĂŒber das Feld file_handlers im Manifest erhĂ€lt die Anwendung ein spezielles Ereignis, wenn ein Benutzer versucht, eine Datei zu öffnen, die mit der Anwendung assoziiert ist.
- Ein neues Attribut 'inert' wurde hinzugefĂŒgt, das es ermöglicht, Teile des DOM-Baums als "inaktiv" zu kennzeichnen. FĂŒr DOM-Knoten in diesem Zustand werden die Textauswahl- und Zeiger-Ereignishandler deaktiviert, d.h. die CSS-Eigenschaften 'pointer-events' und 'user-select' sind immer auf 'none' gesetzt. Wenn der Knoten bearbeitbar war, wird er im Inert-Modus nicht mehr bearbeitbar.
- Die API Navigation wurde hinzugefĂŒgt, die es Webanwendungen ermöglicht, Navigationsoperationen im Fenster abzufangen, ĂbergĂ€nge zu initiieren und die Interaktionshistorie mit der Anwendung zu analysieren. Diese API bietet eine Alternative zu den Eigenschaften 'window.history' und 'window.location', optimiert fĂŒr Single-Page-Webanwendungen.
- FĂŒr das Attribut 'hidden' wurde ein neuer Flag 'until-found' vorgeschlagen, der das Element fĂŒr die Suche auf der Seite zugĂ€nglich macht und das Scrollen durch eine Textmaske ermöglicht. Zum Beispiel kann versteckter Text auf die Seite hinzugefĂŒgt werden, dessen Inhalt bei einer lokalen Suche angezeigt wird.
- In der WebHID-API, die fĂŒr den Low-Level-Zugriff auf HID-GerĂ€te (Human Interface Device, Tastaturen, MĂ€use, Gamepads, Touchpanels) gedacht ist und das Arbeiten ohne spezifische Treiber im System organisiert, wurde dem Objekt requestDevice() die Eigenschaft exclusionFilters hinzugefĂŒgt. Diese ermöglicht es, bestimmte GerĂ€te beim Anzeigen der verfĂŒgbaren GerĂ€te im Browser auszuschlieĂen. Beispielsweise können GerĂ€te-IDs ausgeschlossen werden, bei denen bekannte Probleme bestehen.
- Es ist untersagt, das Zahlungsformular ĂŒber den Aufruf von PaymentRequest.show() ohne eine ausdrĂŒckliche Benutzeraktion anzuzeigen, wie zum Beispiel einen Klick auf ein Element, das mit dem Handler verbunden ist.
- Die UnterstĂŒtzung einer alternativen Implementierung des SDP-Protokolls (Session Description Protocol), das fĂŒr die Einrichtung von Sitzungen in WebRTC verwendet wird, wurde eingestellt. In Chrome wurden zwei Varianten von SDP angeboten â eine einheitliche mit anderen Browsern und eine spezifische fĂŒr Chrome. Ab sofort bleibt nur die portable Variante erhalten.
- Verbesserungen der Werkzeuge fĂŒr Webentwickler wurden vorgenommen. Im Styles-Bereich wurden SchaltflĂ€chen hinzugefĂŒgt, um eine Simulation von dunklen und hellen Themen anzuwenden. Der Schutz des Tabs 'Vorschau' im Netzwerkinspektor wurde verstĂ€rkt (Anwendung der Content Security Policy ist aktiviert). Im Debugger wurde die Funktion zur Beendigung der SkriptausfĂŒhrung zur Neuladevorgang von Haltepunkten implementiert. Eine erste Version des neuen Panels 'Performance Insights' wurde vorgestellt, welches die Analyse der LeistungsfĂ€higkeit bestimmter Operationen auf der Seite ermöglicht.

Neben neuen Funktionen und Fehlerbehebungen wurden in der neuen Version 32 SicherheitsanfĂ€lligkeiten beseitigt. Viele der AnfĂ€lligkeiten wurden durch automatisierte Tests mit den Werkzeugen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL identifiziert. Eine der Probleme (CVE-2022-1853) wurde als kritisch eingestuft, was die Möglichkeit bedeutet, alle Schutzebenen des Browsers zu umgehen und Code auĂerhalb der Sandbox-Umgebung im System auszufĂŒhren. Details zu dieser SicherheitsanfĂ€lligkeit werden derzeit nicht veröffentlicht; bekannt ist nur, dass sie durch den Zugriff auf einen freigegebenen Speicherblock (use-after-free) in der Implementierung der Indexed DB-API verursacht wird.
Im Rahmen des Programms zur Belohnung von Sicherheitsforschern zahlte Google fĂŒr die aktuelle Version insgesamt 24 PrĂ€mien in Höhe von 65.600 US-Dollar (eine PrĂ€mie von 10.000 $, eine PrĂ€mie von 7.500 $, zwei PrĂ€mien von 7.000 $, drei PrĂ€mien von 5.000 $, vier PrĂ€mien von 3.000 $, zwei PrĂ€mien von 2.000 $, zwei PrĂ€mien von 1.000 $ und zwei PrĂ€mien von 500 $). Die Höhe von 7 PrĂ€mien steht noch aus.
Quelle: opennet.ru






