Die Veröffentlichung des Web-Browsers Firefox 95 hat stattgefunden. DarĂŒber hinaus wurde ein Update fĂŒr die Long-Term-Support-Version â 91.4.0 â erstellt. In naher Zukunft wird die Firefox 96-Beta-Phase eingeleitet, deren Veröffentlichung fĂŒr den 11. Januar geplant ist.
Hauptneuheiten:
- FĂŒr alle unterstĂŒtzten Plattformen wurde eine zusĂ€tzliche Isolationsebene basierend auf der RLBox-Technologie implementiert. Die vorgeschlagene Isolationsebene blockiert Sicherheitsprobleme in externen Funktionsbibliotheken, die nicht unter dem Einfluss der Firefox-Entwickler stehen, aber das Hauptprojekt im Falle von SicherheitsanfĂ€lligkeiten gefĂ€hrden könnten. In dieser Version wird RLBox zur Isolierung der Bibliotheken Graphite, Hunspell und Ogg eingesetzt, wĂ€hrend die Isolierung von Expat und Woff2 in der nĂ€chsten Version erwartet wird.
Der Funktionsmechanismus von RLBox besteht darin, C/C++-Code der isolierten Bibliothek in niedrigstufigen WebAssembly-Intermediate-Code zu kompilieren, der dann in Form eines WebAssembly-Moduls strukturiert wird, dessen Berechtigungen exklusiv auf dieses Modul beschrĂ€nkt sind (zum Beispiel kann eine Bibliothek zur Zeichenverarbeitung keinen Netzwerk-Socket oder eine Datei öffnen). Um direkt ausgefĂŒhrt zu werden, wird das WebAssembly-Modul mit dem Compiler wasm2c in Maschinencode kompiliert und in einem separaten Speicherbereich ausgefĂŒhrt, ohne Zugriff auf den Rest des Adressraums zu haben.

- FĂŒr alle Benutzer wurde der Modus der strengen Seitenisolierung aktiviert, der im Rahmen des Fission-Projekts entwickelt wurde. Im Gegensatz zur bisher verwendeten zufĂ€lligen Verteilung der Tabverarbeitung auf den verfĂŒgbaren Prozesspool (standardmĂ€Ăig 8) isoliert der Modus der strengen Isolation die Verarbeitung jeder Website in einen separaten Prozess, wobei die Trennung nicht nach Tabs, sondern nach DomĂ€nen (Public Suffix) erfolgt.
Der Modus der strengen Isolation bietet einen zuverlĂ€ssigeren Schutz vor Spectre-Angriffen, verringert die Speicherfragmentierung, ermöglicht eine zusĂ€tzliche Isolierung des Inhalts externer Skripte und Iframe-Blocks, gibt den Speicher effizienter an das Betriebssystem zurĂŒck, minimiert den Einfluss der MĂŒllsammlung und intensiver Berechnungen auf Seiten in anderen Prozessen, erhöht die Effizienz der Lastverteilung auf verschiedene CPU-Kerne und steigert die StabilitĂ€t (ein Absturz des Prozesses, der Iframes bearbeitet, zieht nicht die Hauptseite und andere Registerkarten mit sich). Der Preis dafĂŒr ist ein allgemeiner Anstieg des Speicherverbrauchs bei einer groĂen Anzahl geöffneter Websites.
- Die Arbeit zur Verbesserung der UnterstĂŒtzung des Protokolls Wayland wurde fortgesetzt. Der Firefox-Port fĂŒr Wayland hat im GNOME-Umfeld von Fedora funktionale ParitĂ€t mit der Version fĂŒr X11 erreicht.
- Im KontextmenĂŒ des Modus "Bild-in-Bild" (Picture-in-Picture) wurde die Option hinzugefĂŒgt, die Umschalt-Taste fĂŒr die Ansicht in die entgegengesetzte Richtung im Video zu verschieben.

- Die Technologie der vorausschauenden Kompilierung von JavaScript-Code wurde implementiert, was die Ladeleistung von Seiten verbessert hat. Es wurden Optimierungen im Betrieb des Speichermanagementsystems vorgenommen.
- Die Ăberschreibung des User-Agent-Werts fĂŒr die Website Slack.com wurde aktiviert, um Zugriff auf zusĂ€tzliche Funktionen von Slack zu erhalten, wie z.B. Sprachanrufe/Videokonferenzen (Huddles), die zuvor beim Ăffnen der Website in Firefox nicht verfĂŒgbar waren.
- Auf allen Plattformen wurde die UnterstĂŒtzung des globalen Attributes inputmode implementiert, das Informationen ĂŒber die Datentypen angibt, die beim Bearbeiten des Elements eingegeben werden können. Diese Informationen werden verwendet, um die Bildschirmtastatur auszuwĂ€hlen, die am besten fĂŒr die Bearbeitung des aktuellen Elements auf Touchscreen-GerĂ€ten geeignet ist. Zuvor war die UnterstĂŒtzung von inputmode auf die Android-Plattform beschrĂ€nkt.
- Die Funktion Crypto.randomUUID() wurde hinzugefĂŒgt, die einen kryptographisch sicheren 36-stelligen UUID zurĂŒckgibt.
- In den Builds fĂŒr die macOS-Plattform wurde die CPU-Belastung wĂ€hrend der Ereignisverarbeitung gesenkt, der Start von Inhaltsverarbeitungsprozessen beschleunigt und der Energieverbrauch beim softwareseitigen Dekodieren von Videos, einschlieĂlich der Wiedergabe von Videos von Netflix- und Amazon Prime Video-Websites, reduziert.
- FĂŒr die Plattformen Windows 10 und Windows 11 steht die Möglichkeit zur Installation von Firefox aus dem Microsoft Store zur VerfĂŒgung.
- In der Version fĂŒr die Android-Plattform wurde im EinstellungsmenĂŒ ein neuer Abschnitt âStartseiteâ implementiert. Auf der Seite âZurĂŒckspringenâ (âJump back inâ) werden die wichtigsten Bilder von Webseiten (Hero Image) angezeigt. Bei Aktivierung des automatischen Tab-SchlieĂmodus wird eine BestĂ€tigung angefordert.
- In der Version fĂŒr die Android-Plattform wird die CSS-Eigenschaft cursor unterstĂŒtzt, mit der klickbare Elemente visuell hervorgehoben werden können, was die Nutzung fĂŒr Android-Nutzer, die eine Maus verwenden, erleichtert (der Cursor Ă€ndert sich beim Ăberfahren solcher Elemente).
Neben Neuerungen und Fehlerbehebungen wurden in Firefox 95 18 SicherheitsanfĂ€lligkeiten behoben, von denen 11 als hochriskant eingestuft werden. 8 SicherheitsanfĂ€lligkeiten wurden durch Probleme mit dem Speicher verursacht, wie PufferĂŒberlĂ€ufe und Zugriffe auf bereits freigegebene Speicherbereiche. Diese Probleme könnten potenziell zur AusfĂŒhrung von Angreifercode fĂŒhren, wenn speziell gestaltete Seiten geöffnet werden.
Quelle: opennet.ru


