Bola vydaná verzia webového prehliadača Firefox 95. Okrem toho bola vytvorená aktualizácia verzie s dlhodobou podporou — 91.4.0. V nasledujúcich dňoch sa prevedie vetva Firefox 96 do fázy beta testovania, ktorej vydanie je naplánované na 11. januára.
Hlavné novinky:
- Pre všetky podporované platformy bol implementovaný ďalší a úroveň izolácie založený na technológii RLBox. Navrhnutá izolačná vrstva zabraňuje problémom s bezpečnosťou v externých knižniciach funkcií, ktoré nie sú pod kontrolou vývojárov Firefoxu, ale môžu ohroziť základný projekt v prípade odhalenia zraniteľností. V súčasnom vydaní je RLBox použitý na izoláciu knižníc Graphite, Hunspell a Ogg, pričom v nasledujúcom vydaní sa očakáva izolácia Expat a Woff2.
Mechanizmus RLBox spočíva v kompilácii kódu C/C++ z izolovanej knižnice do nízkoúrovňového medzi-kódu WebAssembly, ktorý je potom formátovaný ako modul WebAssembly, ktorého oprávnenia sú definované iba pre tento modul (napríklad knižnica na spracovanie reťazcov nebude môcť otvoriť sieťový socket alebo súbor). Pre priame vykonanie je modul WebAssembly skompilovaný do strojového kódu pomocou kompilátora wasm2c a vykonáva sa v oddelenej pamäťovej oblasti, bez prístupu k ďalšiemu adresnému priestoru.

- Pre všetkých používateľov bol aktivovaný režim prísnej izolácie stránok, ktorý sa vyvíjal v rámci projektu Fission. Na rozdiel od predtým používaného náhodného rozdelenia spracovania tabuliek podľa dostupného poolu procesov (predvolene 8), režim prísnej izolácie prenáša spracovanie každej stránky do svojho vlastného oddeleného procesu, s rozdelením nie podľa tabuliek, ale podľa domén (Public Suffix).
Režim prísnej izolácie poskytuje spoľahlivejšiu ochranu pred útokmi triedy Spectre, znižuje fragmentáciu pamäte, umožňuje dodatočne izolovať obsah externých skriptov a iframe-blokov, efektívnejšie vracia pamäť operačnému systému, minimalizuje vplyv zhromažďovania odpadu a intenzívnych výpočtov na stránky v iných procesoch, zvyšuje efektivitu rozdelenia zaťaženia na rôzne CPU jadrá a zvyšuje stabilitu (zh collapsed procesu, ktorý spracováva iframe, neovplyvní hlavný web a iné karty). Cenou je celkové zvýšenie spotreby pamäte pri veľkom počte otvorených stránok.
- Pokračuje sa v práci na zlepšení podpory protokolu Wayland. Port Firefoxu pre Wayland bol dotiahnutý do celkového paritného stavu vo funkčnosti so zostavením pre X11 pri práci v GNOME prostredí Fedora.
- Do kontextového menu režimu 'obrázok v obrázku' (Picture-in-Picture) bola pridaná možnosť presunúť tlačidlo prepínania režimu zobrazenia na opačnú stranu na videu.

- Realizovaná technológia predbežnej kompilácie JavaScript kódu, ktorá zvýšila výkon načítania stránok. Boli vykonané optimalizácie v systéme rozdeľovania pamäte.
- Bolo povolené preťaženie hodnoty User Agent pre stránku Slack.com, čo umožnilo získať prístup k dodatočným funkciám Slacku, ako sú hlasové/video hovory a konferencie (huddles), ktoré predtým neboli dostupné pri otvorení stránky vo Firefoxu.
- Na všetkých platformách bola realizovaná podpora globálneho atribútu inputmode, ktorý sa používa na určenie informácií o typoch údajov, ktoré môžu byť zadané pri editovaní prvku. Uvedené informácie sa používajú na výber virtuálnej klávesnice najvhodnejšej na editáciu aktuálneho prvku na zariadeniach s dotykovou obrazovkou. Predtým bola podpora inputmode obmedzená iba na platformu Android.
- Pridaná funkcia Crypto.randomUUID(), ktorá vracia kryptograficky bezpečný 36-znakový UUID.
- Vo verziách pre platformu macOS sa znížila záťaž na CPU pri spracovaní udalostí, urýchlil sa štart procesov spracovania obsahu a znížila sa spotreba energie pri softvérovom dekódovaní videa, vrátane prehrávania videa zo stránok Netflix a Amazon Prime Video.
- Pre platformy Windows 10 a Windows 11 je dostupná možnosť inštalácie Firefoxu z katalógu Microsoft Store.
- Vo verzii pre platformu Android bola do ponuky nastavení pridaná nová sekcia Domáca stránka. Na stránke „Návrat späť“ („Jump back in“) sa zobrazujú hlavné obrázky z webových stránok (Hero Image). Implementované bolo aj potvrdzujúce upozornenie pri aktivácii režimu automatického zatvárania kariet.
- Vo verzii pre platformu Android bola implementovaná podpora CSS vlastnosti cursor, pomocou ktorej je možné vizuálne označiť prvky, ktoré sú dostupné na kliknutie, čo môže uľahčiť prácu používateľov Androidu, ktorí používajú myš (obraz kurzora sa zmení pri nahoverovaní na takéto prvky).
Okrem noviniek a opráv chýb vo Firefox 95 bolo odstránených 18 zraniteľností, z ktorých 11 je označených ako nebezpečné. 8 zraniteľností je spôsobených problémami s pamäťou, ako sú pretečenia vyrovnávacej pamäte a prístup k už uvoľneným oblastiam pamäte. Potenciálne môžu tieto problémy viesť k vykonaniu kódu útočníka pri otvorení špeciálne upravených stránok.
Zdroj: opennet.ru


