Erhöhung der Isolation zwischen Websites in Chrome

Das Unternehmen Google kündigte an über die Stärkung des Modus der intersite Isolierung, der die Verarbeitung von Seiten verschiedener Webseiten in einzelnen isolierten Prozessen ermöglicht. Der Isolationsmodus auf Webseitenebene schützt den Benutzer vor Angriffen, die durch Drittanbieter-Elemente auf der Webseite, wie z. B. iframe-Einbettungen, ausgeführt werden könnten, oder zur Verhinderung von Datenlecks durch die Einbettung legitimer Elemente (z. B. mit Anfragen an Bankdienste, bei denen der Benutzer authentifiziert werden kann) auf bösartigen Webseiten.

Durch die Trennung der Handler bei domainbasierter Bindung befinden sich in jedem Prozess nur die Daten einer Webseite, was Angriffe, die auf die intersite-Datenübernahme abzielen, erschwert. In den Desktop-Versionen von Chrome wurde die Trennung der Handler bei domainbasierter Bindung, nicht tabellenbasiert, seit Chrome 67. In Chrome 77 wurde ein ähnlicher Modus auch für die Android-Plattform aktiviert.

Erhöhung der Isolation zwischen Websites in Chrome

Um die Overheadkosten zu senken, wird der Webseitenisolationsmodus in Android nur aktiviert, wenn auf der Seite ein Passwort-Einloggen festgestellt wird. Chrome merkt sich die Verwendung eines Passworts und aktiviert den Schutz auch für alle weiteren Zugriffe auf die Webseite. Der Schutz gilt ebenfalls sofort für eine Liste vordefinierter Webseiten, die bei Mobilgeräten beliebt sind. Das selektive Aktivierungsverfahren und die zusätzlichen Optimierungen haben es ermöglicht, das Wachstum des Speicherverbrauchs durch die erhöhte Anzahl an laufenden Prozessen im Durchschnitt auf 3-5% statt 10-13%, die bei der Aktivierung der Isolierung für alle Webseiten beobachtet wurden, zu halten.

Der neue Isolationsmodus wurde für 99% der Chrome 77-Nutzer auf Android-Geräten aktiviert, die mindestens 2 GB RAM besitzen (bei 1% der Nutzer blieb der Modus zur Überwachung der Leistung deaktiviert). Den Webseitenisolationsmodus kann man manuell über die Einstellung „chrome://flags/#enable-site-per-process“ aktivieren oder deaktivieren.

Im Desktop-Browser Chrome wurde der oben genannte Modus zur Isolation von Websites jetzt verstärkt, um Angriffen entgegenzuwirken, die darauf abzielen, den Prozess des Inhaltsverarbeiters vollständig zu kompromittieren. Der verbesserte Isolationsmodus wird die Daten von Websites vor zwei zusätzlichen Arten von Bedrohungen schützen: Datenauslassungen durch Angriffe über externe Kanäle, wie Spectre, und Datenlecks nach einer vollständigen Kompromittierung des Verarbeitungsprozesses bei erfolgreicher Ausnutzung von Schwachstellen, die eine Kontrolle über den Prozess ermöglichen, aber nicht ausreichen, um die Sandbox-Isolierung zu umgehen. In Chrome für Android wird dieser Schutz später hinzugefügt.

Das Prinzip der Methode besteht darin, dass der Steuerungsprozess sich merkt, auf welche Website der Arbeitsprozess Zugriff hat, und den Zugang zu anderen Websites verbietet, selbst wenn der Angreifer die Kontrolle über den Prozess erlangt und versucht, auf Ressourcen einer anderen Website zuzugreifen. Die Einschränkungen gelten für authentifizierende Ressourcen (gespeicherte Passwörter und Cookies), direkt aus dem Netzwerk geladenen Daten (werden gefiltert und mit der aktuellen Website verknüpft – HTML, XML, JSON, PDF und andere Dateitypen), Daten in internen Speichern (localStorage), Berechtigungen (den einer Website erteilten Zugriffsrechte auf das Mikrofon usw.) und Nachrichten, die über die API postMessage und BroadcastChannel übertragen werden. Alle derartigen Ressourcen werden mit einem Etikett an die ursprüngliche Website gebunden und auf der Seite des Steuerungsprozesses auf die Möglichkeit einer Übertragung auf Anfrage aus dem Arbeitsprozess überprüft.

Von den mit Chrome verbundenen Ereignissen kann auch erwähnt werden Beginn die Bestätigung der Unterstützung der Funktion in Chrome Scroll-To-Text, die es ermöglicht, Links zu einzelnen Wörtern oder Phrasen zu erstellen, ohne sie explizit im Dokument mit dem Tag „a name“ oder der Eigenschaft „id“ zu kennzeichnen. Die Syntax solcher Links soll als Web-Standard genehmigt werden, der sich derzeit in der Phase von eines Entwurfs. Die Sprungmarke (die im Wesentlichen eine Scrollsuche darstellt) wird mit dem Zeichen „:~:“ vom normalen Anker getrennt. Zum Beispiel wird beim Öffnen des Links „https://opennet.ru/51702/#:~:text=Chromе“ die Seite auf die Position mit der ersten Erwähnung des Wortes „Chromе“ verschoben und dieses Wort wird hervorgehoben. Diese Möglichkeit wurde in den Branch Canary, jedoch erfordert die Aktivierung das Starten mit dem Flag „—enable-blink-features=TextFragmentIdentifiers“.

Eine weitere interessante bevorstehende Änderung in Chrome ist Die Möglichkeit, inaktive Tabs einzufrieren, ermöglicht das automatische Entladen von Tabs, die sich länger als 5 Minuten im Hintergrund befinden und keine relevanten Aktionen ausführen. Die Entscheidung, ob ein Tab für das Einfrieren geeignet ist, erfolgt auf der Grundlage von Heuristiken. Die Änderung wurde in den Canary-Build aufgenommen, auf dessen Basis die Version Chrome 79 erstellt wird, und kann über das Flag „chrome://flags/#proactive-tab-freeze“ aktiviert werden.

Quelle: opennet.ru

60GB SSD 8Gb DDR4