Das Unternehmen Google Release des Web-Browsers . Gleichzeitig stabile Ausgabe des Open-Source-Projekts , das die Grundlage von Chrome bildet. Der Browser Chrome durch die Verwendung von Google-Logos, das Vorhandensein eines Systems zur Benachrichtigung bei Abstürzen, die Möglichkeit, Flash-Inhalte auf Anfrage zu laden, Module zur Wiedergabe von geschützten Videoinhalten (DRM), ein automatisches Aktualisierungssystem und der Übertragung bei der Suche . Aufgrund der Umstellung der Entwickler auf Homeoffice während der SARS-CoV-2-Pandemie wurde die Version Chrome 82 . Die nächste Version von Chrome 84 ist für den 14. Juli geplant.
:
- massive Aktivierung (DoH, DNS über HTTPS) bei den Benutzern, deren Systemeinstellungen DNS-Anbieter mit DoH angeben (DoH des gleichen DNS-Anbieters wird aktiviert). Beispielsweise, wenn in den Systemeinstellungen des Benutzers DNS 8.8.8.8 angegeben ist, wird der DoH-Dienst von Google („https://dns.google.com/dns-query“) in Chrome aktiviert, wenn DNS 1.1.1.1 ist, dann der DoH-Dienst von Cloudflare („https://cloudflare-dns.com/dns-query“) usw. Um Probleme mit der Auflösung von Unternehmens-Intranets zu vermeiden, wird DoH nicht bei der Nutzung des Browsers in zentral verwalteten Systemen verwendet. DoH wird auch bei Vorhandensein von Kindersicherungssystemen deaktiviert.
Die Verwaltung der Aktivierung von DoH und der Wechsel des DoH-Anbieters erfolgt über den integrierten Konfigurator. - Vorgeschlagen Gestaltung von Webformularen, die für die Nutzung auf Touchscreen-Geräten und in Systemen für Menschen mit Behinderungen optimiert wurden. Die Gestaltung wurde von Microsoft im Rahmen der Entwicklung des Browsers Edge optimiert und in den Hauptcode von Chromium übertragen. Zuvor waren einige Elemente der Formulare für die entsprechenden Betriebssystemelemente entworfen, während andere nach den populärsten Stilen gestaltet wurden. Dadurch boten unterschiedliche Elemente verschiedene Ansätze für Touchscreens, Systeme für Menschen mit Behinderungen und die Steuerung mit der Tastatur. Ziel der Überarbeitung war die Vereinheitlichung der Gestaltung der Formularelemente und die Beseitigung von Stilinkongruenzen.
- Das Design des Abschnitts Einstellungen „Datenschutz und Sicherheit“ wurde geändert, neue Werkzeuge zur Sicherheitsverwaltung. Die Einstellungen sind jetzt leichter zu finden und ihr Zweck ist einfacher zu verstehen. Vier grundlegende Abschnitte wurden vorgeschlagen, in denen Werkzeuge zur Löschung des Verlaufs, zur Verwaltung von Cookies und Website-Daten, zu Sicherheitsmodi sowie zu Verboten oder Genehmigungen, die an bestimmte Websites gebunden sind, gesammelt werden. Der Benutzer kann schnell die Blockierung von Drittanbieter-Cookies für den Inkognito-Modus oder für alle Websites aktivieren, oder alle Cookies für eine bestimmte Website blockieren. Das neue Design ist nur auf den Systemen eines Teils der Benutzer verfügbar, während andere die Einstellungen über „chrome://flags/#privacy-settings-redesign“ aktivieren können.
Spezifische Website-Einstellungen sind in Gruppen unterteilt – Zugriff auf Standort, Kamera, Mikrofon, Benachrichtigungen und die Ausführung von Hintergrunddatenübertragungen. Es gibt auch einen Abschnitt mit zusätzlichen Einstellungen zum Blockieren von JavaScript, Bildern und Weiterleitungen auf bestimmten Websites. Das zuletzt durchgeführte Benutzerhandeln, das mit der Änderung der Berechtigungen verbunden ist, wird separat hervorgehoben.
- Im Inkognito-Modus ist standardmäßig die Blockierung aller von Drittanbietern gesetzten Cookies aktiviert, einschließlich reklamiger Netzwerke und Webanalysetools. Zudem wird eine erweiterte Benutzeroberfläche zur Kontrolle der Cookie-Installation auf Websites angeboten. Zur Verwaltung stehen die Flags „chrome://flags/#improved-cookie-controls“ und „chrome://flags/#improved-cookie-controls-for-third-party-cookie-blocking“ zur Verfügung. Nach der Aktivierung des Modus erscheint in der Adresszeile ein neues Symbol, das bei einem Klick die Anzahl der blockierten Cookies anzeigt und die Möglichkeit bietet, die Blockierung zu deaktivieren. Welche Cookies für die aktuelle Website erlaubt und blockiert sind, kann im Abschnitt „Cookies“ des Kontextmenüs eingesehen werden, das durch einen Klick auf das Schloss-Symbol in der Adresszeile aufgerufen wird, oder in den Einstellungen.
- In den Einstellungen ist eine neue Schaltfläche „Sicherheitsprüfung“ (Safety check) angeboten, die eine Zusammenfassung über mögliche Sicherheitsprobleme liefert, wie die Verwendung kompromittierter Passwörter, den Status der Überprüfung auf Schadsoftware (Safe Browsing), das Vorhandensein nicht installierter Updates und die Identifizierung von schadhafter Erweiterungen.
- Im Passwort-Manager wurde die Möglichkeit hinzugefügt aller gespeicherten Benutzeranmeldungen und Passwörter mit einer Datenbank kompromittierter Konten, wobei eine Warnung ausgegeben wird, wenn Probleme entdeckt werden (die Überprüfung erfolgt anhand des Abgleichs des Hash-Präfix auf der Benutzerseite, die Passwörter und deren vollständige Hash-Werte werden nicht nach außen übertragen). Die Prüfung wird durch eine Datenbank durchgeführt, die mehr als 4 Milliarden kompromittierte Konten umfasst, die in Leaks von Nutzerdaten aufgetaucht sind. Eine Warnung wird auch ausgegeben, wenn versucht wird, triviale Passwörter wie „abc123“ zu verwenden.
- erweiterter Modus zum Schutz vor gefährlichen Websites (Enhanced Safe Browsing), in dem zusätzliche Prüfungen aktiviert werden, um vor Phishing, schädlichen Aktivitäten und weiteren Bedrohungen im Web zu schützen. Außerdem wird ein zusätzlicher Schutz für das Google-Konto und Google-Dienste (Gmail, Drive usw.) angewendet. Während im normalen Safe Browsing-Modus die Prüfungen lokal über eine regelmäßig auf das Client-System geladene Datenbank durchgeführt werden, werden im Enhanced Safe Browsing Informationen über Seiten und Downloads in Echtzeit an den Google Safe Browsing-Dienst zur Überprüfung gesendet, wodurch umgehend auf Bedrohungen reagiert werden kann, sobald diese festgestellt werden, ohne auf das Update der lokalen schwarzen Liste zu warten.
Um die Leistung zu verbessern, wird eine Vorabprüfung über Whitelists unterstützt, die Hashes von Tausenden beliebter und vertrauenswürdiger Websites enthalten. Fehlt die aufgerufene Website in der Whitelist, überprüft der Browser die URL auf dem Google-Server, indem die ersten 32 Bit des SHA-256-Hashes des Links übermittelt werden, wobei mögliche persönliche Daten entfernt werden. Nach Schätzungen von Google ermöglicht dieser neue Ansatz eine Effizienzsteigerung von 30 % bei der Ausgabe von Warnungen für neue Phishing-Websites.
- Anstelle einer automatischen Anheftung von Erweiterungssymbolen neben der Adressleiste wurde ein neues Menü implementiert, das durch ein Puzzlesymbol gekennzeichnet ist und alle vorhandenen Erweiterungen und deren Berechtigungen auflistet. Nach der Installation einer Erweiterung muss der Benutzer jetzt ausdrücklich die Anheftung an die Symbolleiste der Erweiterung aktivieren und dabei die den Erweiterungen erteilten Berechtigungen bewerten. Damit die Erweiterung nicht verloren geht, wird sofort nach der Installation ein Indikator mit Informationen über die neue Erweiterung angezeigt. Das neue Menü ist standardmäßig für einen bestimmten Prozentsatz von Nutzern aktiviert, während andere es über die Einstellung „chrome://flags/#extensions-toolbar-menu“ aktivieren können.
- Die Einstellung „chrome://flags/#omnibox-context-menu-show-full-urls“ wurde hinzugefügt. Wenn sie aktiviert ist, erscheint im Kontextmenü der Adressleiste der Punkt „Immer die vollständige URL anzeigen“, der eine Verzerrung der URL verhindert. Zur Erinnerung: In Chrome 76 wurde die Adressleiste standardmäßig so umgestellt, dass Links ohne „https://“, „http://“ und „www.“ angezeigt werden. Um dieses Verhalten zu deaktivieren, gab es eine Einstellung, die jedoch in Chrome 79 entfernt wurde, wodurch die Benutzer die Möglichkeit verloren, die vollständige URL in der Adressleiste anzuzeigen.
- Für alle Benutzer wurde die Funktion zur Gruppierung von Tabs („chrome://flags/#tab-groups“) aktiviert, die es ermöglicht, mehrere ähnliche Tabs visuell getrennt in Gruppen zusammenzufassen. Jeder Gruppe kann eine eigene Farbe und einen Namen zugewiesen werden. Zusätzlich wurde eine experimentelle Möglichkeit angeboten, Gruppen ein- und auszublenden, die jedoch noch nicht auf allen Systemen funktioniert. Zum Beispiel können mehrere ungelesene Artikel vorübergehend eingeklappt werden, sodass nur die Markierung sichtbar bleibt, um keinen Platz bei der Navigation zu beanspruchen. Bei der Rückkehr zum Lesen können sie wieder an ihren Platz gebracht werden. Um den Modus zu aktivieren, wurde eine Einstellung „chrome://flags/#tab-groups-collapse“ angeboten.
- Standardmäßig wird eine Warnung ausgegeben, wenn versucht wird (ohne Verschlüsselung) ausführbare Dateien über Links von HTTPS-Seiten herunterzuladen (in Chrome 84 werden Downloads ausführbarer Dateien blockiert, und die Warnung wird für Archive ausgegeben). Es wird darauf hingewiesen, dass das Herunterladen von Dateien ohne Verschlüsselung für schädliche Aktivitäten durch Inhaltsänderungen im Rahmen von MITM-Angriffen verwendet werden kann. Auch das Herunterladen von Dateien, das aus isolierten iframe-Blöcken initiiert wird.
- Beim Aktivieren von Adobe Flash wurde eine Warnung über das Ende der Unterstützung dieser Technologie im Dezember 2020 hinzugefügt.
- Die Technologie , die es ermöglicht, Manipulationen am DOM zu blockieren, die zu Cross-Site-Scripting (DOM XSS) führen können, z. B. bei unsachgemäßer Verarbeitung von Benutzerdaten in eval()-Blöcken oder Einfügungen von „.innerHTML“, was zur Ausführung von JavaScript-Code im Kontext einer bestimmten Seite führen kann. Trusted Types erfordert eine Vorverarbeitung der Daten, bevor sie an risikobehaftete Funktionen übergeben werden. Beispielsweise führt die Aktivierung von Trusted Types bei „anElement.innerHTML = location.href“ zu einem Fehler und erfordert die Verwendung von speziellen TrustedHTML- oder TrustedScript-Objekten bei Zuweisungen. Die Aktivierung von Trusted Types erfolgt durch CSP (Content-Security-Policy).
- neue HTTP-Header Cross-Origin-Embedder-Policy und Cross-Origin-Opener-Policy, die einen speziellen Isolationsmodus für Cross-Origin zur sicheren Verwendung privilegierter Operationen auf der Seite ermöglichen, wie z. B. SharedArrayBuffer, Performance.measureMemory() und Profiling-API, die für Angriffe über Seitenkanäle wie Spectre verwendet werden können. Der Cross-Origin-Isolationsmodus erlaubt zudem keine Änderungen der Eigenschaft document.domain.
- Eine neue Implementierung des Zugriffsinspektionssystems für Netzwerkressourcen wurde vorgeschlagen - OOR-CORS (Out-Of-Renderer Cross-Origin Resource Sharing). Die alte Implementierung konnte nur die Hauptkomponenten der Blink-Engine, XHR und Fetch API, inspizieren, deckte jedoch keine HTTP-Anfragen ab, die von einigen internen Modulen ausgeführt werden. Die neue Implementierung löst dieses Problem.
- 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 , die es ermöglicht, Webanwendungen zu erstellen, die mit Dateien im lokalen FS interagieren. Beispielsweise könnte die neue API in im Browser ausgeführten integrierten Entwicklungsumgebungen, Text-, Bild- und Video-Editoren von Nutzen sein. Um die Möglichkeit zum direkten Schreiben und Lesen von Dateien, die Verwendung von Dialogen zum Öffnen und Speichern von Dateien sowie die Navigation durch den Inhalt von Verzeichnissen zu erhalten, muss die Anwendung eine besondere Bestätigung vom Benutzer anfordern;
- Methode zur Bewertung des Speicherverbrauchs bei der Verarbeitung von Webanwendungen oder Web-Seiten. Es kann zur Analyse und Optimierung des Speicherverbrauchs in Webanwendungen verwendet werden und zur Identifizierung von regressivem Anstieg des Speicherverbrauchs.
- Methode zur Planung der Ausführung von Aufgaben (Callback-Aufrufen in JavaScript) mit unterschiedlichen Prioritätsstufen (blockiert die Arbeit des Benutzers, erzeugt sichtbare Änderungen und Hintergrundarbeit). Um die Priorität zu ändern und Aufgaben abzubrechen, kann das Objekt TaskController verwendet werden.
- API , das Anwendungen ermöglicht, eigene Datenverarbeiter zu erstellen, die beim Kodieren und Dekodieren von WebRTC MediaStreamTrack verwendet werden. Beispielsweise kann die API verwendet werden, um eine End-to-End-Verschlüsselung der über einen Transitserver übertragenen Streams zu organisieren.
- API hinzugefügt zur Erkennung und Dekodierung von Barcodes in einem bestimmten Bild. Die API funktioniert nur auf Android-Geräten mit installiertem Paket Google Play Services.
- Ein Meta-Tag hinzugefügt , das der Website ermöglicht, eine vollständige Unterstützung für dunkle Design-Themen ohne CSS-Transformationen zu bieten.
- Die Möglichkeit zur Verwendung von JavaScript-Modulen in .
- In IndexedDB in wurde ein neues Argument hinzugefügt
„durability“, das die Verwaltung des Daten-Flushs auf das Speichermedium ermöglicht. Indem man den Wert „relaxed“ anstelle des standardmäßig verwendeten „strict“-Modus übergibt, kann man auf Zuverlässigkeit zugunsten der Performance verzichten (früher hat Chrome immer die Daten nach dem Schreiben jeder Transaktion auf die Festplatte geschrieben). - In selector() wurde die Funktion @supports hinzugefügt, die es ermöglicht, die Verfügbarkeit von CSS-Selektoren zu überprüfen (z. B. kann man zunächst die Verfügbarkeit eines Selektors testen, bevor man CSS-Stile daran bindet).
@supports selector(::before) {
div { background: green };
} - In Intl.DateTimeFormat das Eigenschaft fractionalSecondDigits zur Anpassung des Formats der Anzeige von Sekundenbruchteilen.
- Im V8-Engine neue Tools für Webentwickler. Beispielsweise gibt es einen Modus zur Emulation der Wahrnehmung der Seite durch Menschen mit Sehbehinderungen und verschiedenen Formen von Farbenblindheit. Es wurde auch ein Modus zur Emulation des Wechsels der Lokalisierung hinzugefügt, dessen Änderung Auswirkungen auf die API Intl.*, *.prototype.toLocaleString, navigator.language, Accept-Language usw. hat.
- In der Schnittstelle zur Inspektion der Netzwerkaktivität wurde ein COEP-Debugger (Cross-Origin Embedder Policy) hinzugefügt, der es ermöglicht, die Gründe für die Blockierung des Ladens bestimmter Ressourcen über das Netzwerk zu bewerten. Das Schlüsselwort cookie-path wurde hinzugefügt, um Anfragen zu filtern, bei denen Cookies an einen bestimmten
Pfad gebunden werden. .
Der Modus zum Festlegen von Entwicklertools wurde auf der linken Seite des Bildschirms hinzugefügt.
Das Interface zur Verfolgung von lang laufendem JavaScript-Code wurde überarbeitet.
- Aufgrund der COVID-19-Pandemie wurden einige geplante Änderungen verschoben. Zum Beispiel, Code für die Arbeit mit FTP auf unbestimmte Zeit. Unterstützung für die Protokolle TLS 1.0/1.1 bis zur Veröffentlichung von Chrome 84. Zu Beginn
wurde die Unterstützung für die Client-Hints-IDs (Alternative zu User-Agent) ebenfalls bis Chrome 84. Die Arbeiten daran wurden auf das nächste Jahr verschoben.
Neben Neuerungen und Fehlerbehebungen wurden in der neuen Version . Viele dieser Schwachstellen wurden durch automatisiertes Testen mit Werkzeugen festgestellt, , , , und . Kritische Probleme, die alle Schutze levels des Browsers umgehen und Code außerhalb der Sandbox-Umgebung im System ausführen lassen, wurden nicht festgestellt. Im Rahmen des Programms zur Auszahlung von Geldprämien für die Entdeckung von Schwachstellen hat Google für die aktuelle Version 28 Prämien in Höhe von 76.000 US-Dollar ausgezahlt (eine Prämie von 20.000 $, eine Prämie von 10.000 $, zwei Prämien von 7.500 $, zwei Prämien von 5.000 $, zwei Prämien von 3.000 $, zwei Prämien von 2.000 $, zwei Prämien von 1.000 $ und acht Prämien von 500 $). Der Betrag von 7 Prämien ist bisher nicht festgelegt.
Quelle: opennet.ru
