Google über die Verstärkung des Modus , der die Verarbeitung von Seiten verschiedener Websites in separaten isolierten Prozessen ermöglicht. Der Isolationsmodus auf Webseitenebene schützt den Benutzer vor Angriffen, die über die verwendeten Drittanbieter-Widgets auf der Website, wie z. B. iframe-Einbindungen, erfolgen können, sowie vor Datenlecks durch die Einbindung legitimer Widgets (z. B. mit Anfragen an Bankdienste, bei denen der Benutzer authentifiziert sein könnte) auf bösartigen Websites.
Durch die Trennung der Handler an den Domain-Bindungen befinden sich in jedem Prozess nur die Daten einer Website, was es schwieriger macht, Angriffe zum Inter-Site-Datenzugriff durchzuführen. In den Desktop-Versionen von Chrome Handler an den Domain-Bindungen, nicht an den Tabs, wurde eingeführt mit . Ein solcher Modus wurde auch für die Android-Plattform aktiviert.
Um die Betriebskosten zu senken, wird der Isolation Modus für Websites in Android nur aktiviert, wenn auf der Seite ein Passwort eingegeben wurde. Chrome merkt sich die Verwendung des Passworts und aktiviert den Schutz für alle weiteren Zugriffe auf die Website. Der Schutz wird auch sofort für die Favoritenliste vordefinierter Websites angewendet, die bei Nutzern mobiler Geräte beliebt sind. Die selektive Aktivierungsmethode und hinzugefügte Optimierungen haben es ermöglicht, das Wachstum des Speicherverbrauchs durch die zunehmende Anzahl aktiver Prozesse im Durchschnitt auf 3-5 % zu halten, anstatt 10-13 %, die bei der Aktivierung der Isolation für alle Websites beobachtet wurden.
Der neue Isolation Modus ist für 99 % der Chrome 77-Nutzer auf Android-Geräten, die mindestens 2 GB RAM haben, aktiviert (für 1 % der Nutzer bleibt der Modus deaktiviert, um die Leistung zu überwachen). Der Isolation Modus kann manuell über die Einstellung „chrome://flags/#enable-site-per-process“ aktiviert oder deaktiviert werden.
In der Desktop-Version von Chrome wurde der zuvor erwähnte Modus zur Isolierung von Websites jetzt verbessert, um Angriffe zu bekämpfen, die auf eine vollständige Kompromittierung des Inhaltsverarbeitungsprozesses abzielen. Der verbesserte Isolationsmodus bietet Schutz gegen zwei zusätzliche Arten von Bedrohungen: Datenlecks durch Angriffe über externe Kanäle, wie Spectre, sowie Datenlecks nach einer vollständigen Kompromittierung des Verarbeitungsprozesses, wenn Schwachstellen ausgenutzt werden, die es ermöglichen, die Kontrolle über den Prozess zu übernehmen, aber nicht ausreichen, um die Sandbox-Isolation zu umgehen. In Chrome für Android wird dieser Schutz später hinzugefügt.
Das Wesentliche der Methode besteht darin, dass der Steuerprozess speichert, auf welche Website der Arbeitsprozess zugreifen kann, und den Zugriff auf andere Websites verbietet, selbst wenn ein Angreifer die Kontrolle über den Prozess erlangt und versucht, auf Ressourcen einer anderen Website zuzugreifen. Die Einschränkungen betreffen Ressourcen, die mit der Authentifizierung verbunden sind (gespeicherte Passwörter und Cookies), Daten, die direkt über das Netzwerk geladen werden (werden gefiltert und an den aktuellen HTML-, XML-, JSON-, PDF- und andere Dateitypen der Website gebunden), Daten in internen Speicherlösungen (localStorage), Berechtigungen (dem Website erteilte Berechtigungen zum Zugriff auf das Mikrofon usw.) und Nachrichten, die über die API postMessage und BroadcastChannel übertragen werden. Alle derartigen Ressourcen sind mit dem Ursprungswebsite-Markierung verbunden und werden im Steuerprozess auf die Möglichkeit einer Übertragung auf Anfrage aus dem Arbeitsprozess überprüft.
Unter den mit Chrome verbundenen Ereignissen kann auch hervorgehoben werden, die Bestätigung der Aktivierung der Funktion zur Unterstützung in Chrome , die es ermöglicht, Links zu einzelnen Wörtern oder Phrasen zu erstellen, ohne eine explizite Kennzeichnung im Dokument durch das Tag „a name“ oder das Attribut „id“. Die Syntax dieser Links soll als Webstandard festgelegt werden, der sich derzeit noch in der Entwicklungsphase befindet. . Die Übergangsmaske (die im Wesentlichen eine Scrollsuche durchführt) wird durch das Zeichen „:~:“ vom üblichen Anker unterschieden. Zum Beispiel, wenn der Link „https://opennet.ru/51702/#:~:text=Chromе“ geöffnet wird, verschiebt sich die Seite an die Position mit der ersten Erwähnung des Wortes „Chromе“ und dieses Wort wird hervorgehoben. Die Möglichkeit wurde in den , aber um sie zu aktivieren, muss sie mit dem Flag „—enable-blink-features=TextFragmentIdentifiers“ gestartet werden.
Eine weitere interessante bevorstehende Änderung in Chrome ist die Möglichkeit, inaktive Tabs einzufrieren, was es ermöglicht, Tabs, die sich länger als 5 Minuten im Hintergrund befinden und keine relevanten Aktionen durchführen, automatisch aus dem Speicher zu entladen. Die Entscheidung, ob ein bestimmter Tab zum Einfrieren geeignet ist, erfolgt auf der Grundlage von Heuristiken. Diese Änderung wurde in den Canary-Bereich aufgenommen, auf dessen Basis die Version Chrome 79 erstellt wird, und wird über das Flag „chrome://flags/#proactive-tab-freeze“ aktiviert.
Quelle: opennet.ru
