Die neueste Version Chrome 86 und das stabile Release von Chromium sind erschienen.
Die wichtigsten Ănderungen in Chrome 86:
- Schutz vor unsicheren EingabeformularĂŒbertragungen auf Seiten, die ĂŒber HTTPS geladen werden, aber Daten ĂŒber HTTP senden.
- Die Blockierung unsicherer Downloads (http) von ausfĂŒhrbaren Dateien wurde um das Blockieren unsicherer Downloads von Archivdateien (zip, iso usw.) erweitert, mit Warnmeldungen bei unsicheren Downloads von Dokumenten (docx, pdf usw.). In der nĂ€chsten Version wird die Blockierung von Dokumenten und die Ausgabe von Warnungen fĂŒr Bilder, Text- und Multimedia-Dateien erwartet. Die Blockierung wurde eingefĂŒhrt, da das Herunterladen von Dateien ohne VerschlĂŒsselung fĂŒr böswillige AktivitĂ€ten verwendet werden kann, indem der Inhalt wĂ€hrend MITM-Angriffen manipuliert wird.
- Im KontextmenĂŒ wird standardmĂ€Ăig die Option âURL immer vollstĂ€ndig anzeigenâ angezeigt, die zuvor eine Ănderung der Einstellungen auf der Seite about:flags erforderte. Die vollstĂ€ndige URL kann auch durch zweimaliges Klicken auf die Adressleiste angezeigt werden. Seit Chrome 76 wird standardmĂ€Ăig die Adresse ohne Protokoll und ohne Subdomain www angezeigt. In Chrome 79 wurde die Einstellung zur Wiederherstellung des alten Verhaltens entfernt, aber nach Unzufriedenheit der Nutzer wurde in Chrome 83 ein neuer experimenteller Flag hinzugefĂŒgt, der einen Punkt im KontextmenĂŒ zum Ausschalten der Ausblendung und zum Anzeigen der vollstĂ€ndigen URL unter allen Bedingungen hinzufĂŒgt.
- Die Initiative zur Entfernung der UnterstĂŒtzung von FTP wurde wieder aufgenommen. In Chrome 86 ist FTP standardmĂ€Ăig fĂŒr etwa 1 % der Nutzer deaktiviert, und in Chrome 87 wird der Umfang der Deaktivierung auf 50 % erhöht. Die UnterstĂŒtzung kann jedoch mit dem Flag "âenable-ftp" oder "âenable-features=FtpProtocol" wiederhergestellt werden. In Chrome 88 wird die FTP-UnterstĂŒtzung vollstĂ€ndig deaktiviert.
- In der Android-Version wurde analog zur Desktop-Version im Passwortmanager eine ĂberprĂŒfung der gespeicherten Logins und Passwörter anhand einer Datenbank mit kompromittierten Konten implementiert, mit einer Warnmeldung im Falle von Problemen oder beim Versuch, triviale Passwörter zu verwenden. Die ĂberprĂŒfung erfolgt anhand einer Datenbank, die ĂŒber 4 Milliarden kompromittierte Konten umfasst, die in Benutzer-Datenlecks aufgetaucht sind. Um die PrivatsphĂ€re zu wahren, wird ein Hash-PrĂ€fix-Abgleich auf der Benutzerseite verwendet, und die Passwörter sowie deren vollstĂ€ndigen Hashes werden nicht extern ĂŒbertragen.
- In die Android-Version wurden auch die SchaltflĂ€che "SicherheitsĂŒberprĂŒfung" (Safety check) und der erweiterte Schutzmodus gegen gefĂ€hrliche Websites (Enhanced Safe Browsing) ĂŒbertragen. Die SchaltflĂ€che "SicherheitsĂŒberprĂŒfung" zeigt eine Zusammenfassung möglicher Sicherheitsprobleme an, wie die Verwendung kompromittierter Passwörter, den Status der ĂberprĂŒfung unsicherer Websites (Safe Browsing), verfĂŒgbare Updates und die Erkennung schĂ€dlicher Erweiterungen. Der erweiterte Schutzmodus aktiviert zusĂ€tzliche PrĂŒfungen zum Schutz vor Phishing, schĂ€dlichem Verhalten und anderen Bedrohungen im Web und bietet zudem zusĂ€tzlichen Schutz fĂŒr das Google-Konto und Google-Dienste (Gmail, Drive usw.). WĂ€hrend im normalen Safe Browsing-Modus die ĂberprĂŒfungen lokal anhand einer auf das Client-System heruntergeladenen Datenbank durchgefĂŒhrt werden, wird im erweiterten Safe Browsing die Informationen ĂŒber Seiten und Downloads in Echtzeit zur ĂberprĂŒfung an Google gesendet, was ein schnelles Reagieren auf Bedrohungen ermöglicht, unmittelbar nach deren Entdeckung, ohne darauf zu warten, dass die lokale schwarze Liste aktualisiert wird.
- Die UnterstĂŒtzung fĂŒr die Datei-Anzeige ".well-known/change-password" wurde hinzugefĂŒgt, mit deren Hilfe Website-Besitzer die Adresse eines Webformulars zur PasswortĂ€nderung angeben können. Im Falle einer Kompromittierung der Benutzerdaten wird Chrome nun dem Benutzer sofort ein Formular zur Ănderung des Passworts vorschlagen, basierend auf den Informationen aus dieser Datei.
- Eine neue Warnmeldung âSafety Tipâ wurde implementiert, die beim Ăffnen von Websites angezeigt wird, deren Domains sehr Ă€hnlich sind wie eine andere Website, und die Heuristik zeigt, dass die Wahrscheinlichkeit eines Spoofings hoch ist (zum Beispiel wurde goog0le.com anstelle von google.com geöffnet).
* Die UnterstĂŒtzung fĂŒr den Back-forward Cache wurde implementiert, die einen sofortigen Wechsel beim Verwenden der Tasten âZurĂŒckâ und âVorwĂ€rtsâ oder beim Navigieren zu zuvor besuchten Seiten der aktuellen Website ermöglicht. Der Cache wird durch die Einstellung chrome://flags/#back-forward-cache aktiviert.
- Optimierung des CPU-Ressourcenverbrauchs durch Fenster auĂerhalb des sichtbaren Bereichs. Chrome ĂŒberprĂŒft, ob das Browserfenster von anderen Fenstern ĂŒberlappt wird, und schlieĂt die Pixel-Rendering in den ĂŒberlappenden Bereichen aus. Diese Optimierung wurde fĂŒr einen kleinen Prozentsatz der Benutzer in Chrome 84 und 85 aktiviert und ist jetzt allgemein verfĂŒgbar. Im Vergleich zu frĂŒheren Versionen wurde auch eine InkompatibilitĂ€t mit Virtualisierungssystemen behoben, die leere weiĂe Seiten anzeigte.
- Die Ressourcennutzung fĂŒr Hintergrund-Tabs wurde weiter eingeschrĂ€nkt. Solche Tabs können jetzt nicht mehr als 1 % der CPU-Ressourcen verbrauchen und dĂŒrfen nicht hĂ€ufiger als einmal pro Minute aktiviert werden. Nach fĂŒnf Minuten im Hintergrund werden die Tabs eingefroren, mit Ausnahme von Tabs, in denen Multimedia-Inhalte wiedergegeben oder aufgenommen werden.
- Die Arbeiten zur Vereinheitlichung des HTTP-Headers User-Agent wurden wieder aufgenommen. In der neuen Version wurde fĂŒr alle Benutzer die UnterstĂŒtzung fĂŒr den User-Agent Client Hints-Mechanismus aktiviert, der als Ersatz fĂŒr User-Agent entwickelt wird. Der neue Mechanismus sieht die selektive Bereitstellung von Daten zu bestimmten Browser- und Systemparametern (Version, Plattform usw.) nur auf Anfrage des Servers vor und ermöglicht es den Benutzern, solche Informationen selektiv den Websitebesitzern zur VerfĂŒgung zu stellen. Bei der Verwendung von User-Agent Client Hints wird die ID standardmĂ€Ăig nicht ohne ausdrĂŒckliche Anfrage ĂŒbermittelt, was eine passive Identifizierung unmöglich macht (standardmĂ€Ăig wird nur der Name des Browsers angegeben).
Die Anzeige fĂŒr verfĂŒgbare Updates und die Notwendigkeit, den Browser zum Installieren neu zu starten, wurde geĂ€ndert. Statt einem farbigen Pfeil im Profil-Aavatar-Feld wird nun die Meldung âUpdateâ angezeigt. - Es wurde Arbeit geleistet, um den Browser auf die Verwendung inklusiver Terminologie umzustellen. In den Bezeichnungen der Richtlinien wurden die Wörter âwhitelistâ und âblacklistâ durch âallowlistâ und âblocklistâ ersetzt (bereits hinzugefĂŒgte Richtlinien werden weiterhin funktionieren, allerdings wird eine Warnung zum Umstieg auf veraltete Begriffe angezeigt). Im Code und in den Dateinamen wurden die ErwĂ€hnungen von âblacklistâ durch âblocklistâ ersetzt. Sichtbare ErwĂ€hnungen von âblacklistâ und âwhitelistâ wurden bereits Anfang 2019 geĂ€ndert.
Eine experimentelle Möglichkeit zum Bearbeiten gespeicherter Passwörter wurde hinzugefĂŒgt, die ĂŒber den Schalter âchrome://flags/#edit-passwords-in-settingsâ aktiviert werden kann. - Der Native File System API wurde auf stabile und öffentliche Versionen umgestellt, die das Erstellen von Webanwendungen ermöglichen, die mit Dateien im lokalen Dateisystem interagieren. Dieser neue API könnte beispielsweise in integrierten Entwicklungsumgebungen, Text-, Bild- und Videoschnittprogrammen, die im Browser laufen, nachgefragt werden. Um direkten Zugriff auf das Lesen und Schreiben von Dateien zu erhalten oder Dialoge zum Ăffnen und Speichern von Dateien zu nutzen sowie durch Verzeichnisse zu navigieren, benötigt die Anwendung eine spezielle BestĂ€tigung des Nutzers.
- Ein CSS-Selektor â:focus-visibleâ wurde hinzugefĂŒgt, der die gleiche Heuristik verwendet, die der Browser bei der Entscheidung ĂŒber die Anzeige des Fokusindikators anwendet (der Indikator erscheint, wenn der Fokus mit Tastenkombinationen auf eine SchaltflĂ€che verschoben wird, jedoch nicht bei einem Mausklick). Der zuvor verfĂŒgbare CSS-Selektor â:focusâ hebt den Fokus immer hervor. DarĂŒber hinaus wurde eine Option âQuick Focus Highlightâ in die Einstellungen eingefĂŒgt, bei der bei Aktivierung neben aktiven Elementen ein zusĂ€tzlicher Indikator fĂŒr den Fokus angezeigt wird, der sichtbar bleibt, selbst wenn auf der Seite ĂŒber CSS die Sichtbarkeit der Stil-Elemente fĂŒr die visuelle Hervorhebung des Fokusses deaktiviert wurde.
- Im Modus der Origin Trials (experimentelle Funktionen, die eine separate Aktivierung erfordern) wurden mehrere neue APIs hinzugefĂŒgt. Origin Trial bedeutet die Möglichkeit, mit der angegebenen API aus Anwendungen zu arbeiten, die von localhost oder 127.0.0.1 geladen werden, oder nach erfolgreicher Registrierung und Erhalt eines speziellen Tokens, der fĂŒr eine begrenzte Zeit fĂŒr eine bestimmte Website gĂŒltig ist.
- API WebHID fĂŒr den Low-Level-Zugriff auf HID-GerĂ€te (Human Interface Device, Tastaturen, MĂ€use, Gamepads, Touchpanels), die es ermöglichen, Logik zur Arbeit mit HID-GerĂ€ten in JavaScript zu implementieren, um die FunktionalitĂ€t seltener HID-GerĂ€te ohne spezifische Treiber im System zu gestalten. Der neue API zielt in erster Linie darauf ab, die UnterstĂŒtzung fĂŒr Gamepads bereitzustellen.
- API Screen Information erweitert die Möglichkeiten des API Window Placement durch die UnterstĂŒtzung von Konfigurationen mit mehreren Bildschirmen. Im Gegensatz zu window.screen erlaubt der neue API die Manipulation der Fensterplatzierung im gemeinsamen Bildschirmraum von Multi-Monitor-Systemen, ohne sich auf den aktuellen Bildschirm zu beschrĂ€nken.
- Meta-Tag battery-savings, mit dem die Website den Browser darĂŒber informieren kann, dass Energiesparmodi aktiviert und die CPU-Belastung optimiert werden muss.
- API COOP Reporting zur Information ĂŒber potenzielle VerstöĂe gegen die Isolationsmodi der Cross-Origin-Embedder-Policy (COEP) und der Cross-Origin-Opener-Policy (COOP), ohne tatsĂ€chliche BeschrĂ€nkungen anzuwenden.
- Im API Credential Management wurde ein neuer Typ von Anmeldeinformationen, PaymentCredential, eingefĂŒhrt, der eine zusĂ€tzliche BestĂ€tigung einer Zahlungsoperation ermöglicht. Die prĂŒfende Seite, zum Beispiel die Bank, kann einen öffentlichen SchlĂŒssel PublicKeyCredential generieren, der vom VerkĂ€ufer fĂŒr eine zusĂ€tzliche sichere BestĂ€tigung der Zahlung angefordert werden kann.
- Im API PointerEvents wurde die UnterstĂŒtzung fĂŒr die Neigung des Stylus* um Höhenwinkel (Winkel zwischen Stylus und Bildschirm) und Azimut (Winkel zwischen der X-Achse und der Projektion des Stylus auf den Bildschirm) anstelle von TiltX und TiltY (Winkel zwischen der Ebene des Stylus und einer der Achsen sowie der Ebene der Achsen Y und Z) erweitert. AuĂerdem wurden Funktionen zur Umrechnung zwischen Höhe/Azimut und TiltX/TiltY hinzugefĂŒgt.
- Die Codierung von Leerzeichen in URLs wurde geĂ€ndert. Bei der Berechnung in Protokollhandlern ersetzt die Methode navigator.registerProtocolHandler() jetzt Leerzeichen durch ââ anstelle von â+â, was das Verhalten mit anderen Browsern wie Firefox vereinheitlicht.
- Im CSS wurde das Pseudo-Element "::marker" hinzugefĂŒgt, das es ermöglicht, Farbe, GröĂe, Form und Typ von Zahlen und Punkten fĂŒr AufzĂ€hlungen in <ul> und <ol> zu konfigurieren.
- Die UnterstĂŒtzung fĂŒr den HTTP-Header Document-Policy wurde hinzugefĂŒgt, der Regeln fĂŒr den Zugang zu Dokumenten festlegt, die Ă€hnlich wie der Sandbox-Isolationsmechanismus fĂŒr iFrames funktionieren, jedoch universeller sind. Beispielsweise kann ĂŒber die Document-Policy die Verwendung minderwertiger Bilder eingeschrĂ€nkt, langsame JavaScript-APIs deaktiviert, Regeln fĂŒr das Laden von iFrames, Bildern und Skripten konfiguriert, die gesamte DokumentgröĂe und den Datenverkehr limitiert sowie Methoden, die zu einer Neuladung der Seite fĂŒhren, verboten werden. Genauer gesagt, kann die Funktion Scroll-To-Text abgeschaltet werden.
- Im Element
- Die Methode ParentNode.replaceChildren() wurde hinzugefĂŒgt, um alle Kind-Elemente eines ĂŒbergeordneten Knotens durch einen anderen DOM-Knoten zu ersetzen. Zuvor konnte man zur Ersetzung von Knoten eine Kombination der Methoden node.removeChild() und node.append() oder node.innerHTML und node.append() verwenden.
- Das Spektrum der URL-Schemata, die zur Ăberschreibung mit registerProtocolHandler() zulĂ€ssig sind, wurde erweitert. Die Liste der Schemata umfasst dezentrale Protokolle wie cabal, dat, did, dweb, ethereum, hyper, ipfs, ipns und ssb, was es ermöglicht, Links zu Elementen unabhĂ€ngig von der Website oder dem Gateway, das den Zugriff auf die Ressource bereitstellt, zu definieren.
- Im API Asynchronous Clipboard wurde die UnterstĂŒtzung fĂŒr das Format text/html fĂŒr das Kopieren und EinfĂŒgen von HTML ĂŒber die Zwischenablage hinzugefĂŒgt (beim Schreiben und Lesen in die Zwischenablage werden gefĂ€hrliche HTML-Konstrukte bereinigt). Diese Ănderung ermöglicht es beispielsweise, in Web-Editoren das EinfĂŒgen und Kopieren von formatiertem Text mit Bildern und Links zu organisieren.
- In WebRTC wurde die Möglichkeit hinzugefĂŒgt, eigene Datenhandler zu verbinden, die in den Phasen der Kodierung oder Dekodierung von WebRTC MediaStreamTrack aufgerufen werden. Diese Funktion kann zum HinzufĂŒgen von UnterstĂŒtzung fĂŒr End-to-End-VerschlĂŒsselung von Daten, die ĂŒber Zwischenserver ĂŒbertragen werden, verwendet werden.
Im JavaScript-Engine V8 wurde die Implementierung von Number.prototype.toString um 75% beschleunigt. Den asynchronen Klassen wurde die Eigenschaft .name mit einem leeren Wert hinzugefĂŒgt. Die Methode Atomics.wake wurde entfernt, die zu einem Zeitpunkt in Atomics.notify umbenannt wurde, um der ECMA-262-Spezifikation zu entsprechen. Der Code des Fuzzing-Testwerkzeugs JS-Fuzzer wurde offenbart. - Im im letzten Update verwendeten Ausgangscompiler Liftoff fĂŒr WebAssembly ist die Möglichkeit zur Nutzung von SIMD-Vektorbefehlen zur Beschleunigung von Berechnungen integriert. Laut den Tests hat diese Optimierung die DurchfĂŒhrung einiger Tests um das 2,8-fache beschleunigt. Eine weitere Optimierung hat die Aufrufe von in WebAssembly importierten JavaScript-Funktionen erheblich beschleunigt.
- Die Werkzeuge fĂŒr Webentwickler wurden erweitert: Im Medien-Bereich wurden Informationen ĂŒber die Player hinzugefĂŒgt, die fĂŒr die Video-Wiedergabe auf der Seite verwendet werden, einschlieĂlich Daten zu Ereignissen, Protokollen, Eigenschaftswerten und Frame-Dekodierungsparametern (zum Beispiel kann man die Ursachen fĂŒr Frame-Verluste und Probleme bei der Interaktion aus JavaScript heraus ermitteln).
- Im KontextmenĂŒ des Elements-Bereichs wurde die Möglichkeit hinzugefĂŒgt, Screenshots des ausgewĂ€hlten Elements zu erstellen (zum Beispiel kann man einen Screenshot des Inhaltsverzeichnisses oder der Tabelle erstellen).
- Im Webkonsole wurde die Warnung ĂŒber Probleme durch eine normale Nachricht ersetzt, und Probleme mit Drittanbieter-Cookies sind standardmĂ€Ăig im Tab "Issues" ausgeblendet und können mit einer speziellen Checkbox aktiviert werden.
- Im Tab Rendering wurde die SchaltflĂ€che âLokale Schriftarten deaktivierenâ hinzugefĂŒgt, die es ermöglicht, das Fehlen lokaler Schriftarten zu simulieren, und im Tab Sensoren gibt es die Möglichkeit, inaktive Benutzer zu simulieren (fĂŒr Anwendungen, die die API Idle Detection verwenden).
- Im Anwendungs-Bereich werden detaillierte Informationen zu jedem iframe, geöffneten Fenstern und Pop-ups bereitgestellt, einschlieĂlich Daten zur Cross-Origin-Isolierung mittels COEP und COOP.
Der Austausch der QUIC-Protokollimplementierung hat begonnen, um die Variante zu verwenden, die in der IETF-Spezifikation entwickelt wird, anstatt die Google-Variante von QUIC.
Neben Neuerungen und Fehlerbehebungen wurden in der neuen Version 35 SicherheitsanfĂ€lligkeiten behoben. Viele dieser Schwachstellen wurden durch automatisierte Tests mit den Werkzeugen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL festgestellt. Eine Schwachstelle (CVE-2020-15967, der Zugriff auf einen freigegebenen Speicherbereich im Code fĂŒr die Interaktion mit Google Payments) wurde als kritisch markiert, d.h. sie erlaubt es, alle Browserschutzebenen zu umgehen und Code auĂerhalb der Sandbox-Umgebung im System auszufĂŒhren. Im Rahmen des Programms zur Belohnung fĂŒr die Entdeckung von SicherheitsanfĂ€lligkeiten hat Google fĂŒr die aktuelle Version 27 PrĂ€mien in Höhe von 71.500 US-Dollar ausgezahlt (eine PrĂ€mie von 15.000 $, drei PrĂ€mien von 7.500 $, fĂŒnf PrĂ€mien von 5.000 $, zwei PrĂ€mien von 3.000 $, eine PrĂ€mie von 200 $ und zwei PrĂ€mien von 500 $). Die Höhe von 13 PrĂ€mien ist noch nicht festgelegt.
Entnommen von Opennet.ru
Quelle: linux.org.ru
