Biztonságban ünnepel a Firefox

kami911 képe

Az asztali Firefox újdonságai

  • Elkerülhetővé vált, hogy minden alkalommal, amikor a Firefox böngésző egy nem natív eseményt futtat, mindig NSEventet küldjön az eseményhurokba, ami csökkenti a WindowServer folyamat CPU-használatát.

  • A Kép a képben váltógomb mostantól a videó ellentétes oldalára mozgatható az helyi menü segítségével: Kép a képben váltógomb bal (jobb) oldalra) opciójával.

  • Csökkent a szoftveresen dekódolt videó energiafelhasználása macOS-en, főleg teljes képernyőn. Ez számos streaming oldalt, például a Netflix-et vagy az Amazon Prime Videót is megfigyelhető.

  • Az RLBox - egy új technológia, amely a Firefox-ot hardening-gel látja el a harmadik féltől származó könyvtárak potenciális biztonsági réseivel szemben. Mostantól a RLBox minden platformon engedélyezve van.

A Firefox 95-ben egy új, RLBox nevű sandboxing technológiát adnak - amelyet a Kaliforniai San Diegói Egyetem és a Texasi Egyetem kutatóival együttműködve fejlesztett ki a Mozilla. Ez egyszerűvé és hatékonnyá teszi a részkomponensek elkülönítését a böngésző biztonságosabbá tétele érdekében. Ez a technológia új lehetőségeket nyit meg a hagyományos folyamatalapú sandboxing-gal eddig elérhető lehetőségekhez képest, és a fejlesztők nagy reményeket fűznek hozzá, illetve alig várják, hogy elterjedjen a használata, és (remélhetőleg) más böngészőkben és szoftverprojektekben is alkalmazásra kerüljön.

Ez a technika, amely a WebAssembly-t használja a potenciálisan hibás kód elkülönítésére, a tavaly a Mac és Linux felhasználóknak szállított prototípusra épül. Most ezt a technológiát az összes támogatott Firefox platformra (asztali és mobil) kiterjesztették, és a fejlesztők máris öt különböző modult izoláltak: Graphite, Hunspell, Ogg; majd a Firefox 96-ban pedig ezeket is: Expat és Woff2.

  • Jó hír! A Firefox már letölthető a Microsoft Store-ból Windows 10 és Windows 11 platformokon.

  • A Firefox elindítása után a JAWS képernyőolvasó és a ZoomText nagyító felhasználóinak nem kell többé alkalmazást váltaniuk a Firefox eléréséhez.

  • Az ARIA szerepkör váltót használó vezérlőelemek állapotát mostantól helyesen jelzi a macOS VoiceOver.

  • A tartalmi folyamat gyorsabb láthatóan gyorsabban indul a macOS rendszerben.

  • A fejlesztők a memóriaallokátoron is végeztek javításokat.

  • A Mozilla mérnökei javítottak az oldalbetöltési teljesítményen azáltal, hogy a JavaScriptet optimalizált módon előre fordítja le a böngésző.

  • A felhasználói ügynök (User Agent) felülírása lett megadva a Slack.com-hoz, ami lehetővé teszi a Firefox felhasználók számára, hogy több hívásfunkciót használjanak, és hozzáférjenek a Huddles-hez.

Mi történik a RLBox-ban?

Minden nagyobb böngésző a webes tartalmat saját homokozóban futtatja, ami elméletileg megakadályozza, hogy a böngésző sebezhetőségét kihasználva veszélyeztesse a számítógépet. Az asztali operációs rendszereken a Firefox is elszigetel minden webhelyet a saját folyamatában, hogy megvédje a webhelyeket egymástól.

Sajnos a fenyegető szereplők rendszeresen két sebezhetőség összekapcsolásával támadják a felhasználókat - az egyik a rosszindulatú webhelyet tartalmazó sandboxing folyamat kompromittálására, a másik pedig a homokdobozból való kijutásra szolgál. Ahhoz, hogy a felhasználók biztonságban legyenek a legjobban felkészült támadókkal szemben, többszintű védelemre van szükségünk.

Itt jön a képbe az RLBox. Ahelyett, hogy a kódot egy különálló folyamatba emelnék, inkább WebAssembly-be fordítják, majd ezt a WebAssembly-t fordítják natív kóddá. Ez nem eredményezi azt, hogy .wasm fájlokat szállítanak a Firefox-ban, mivel a WebAssembly lépés csak egy köztes reprezentáció az építési folyamatban.

Az átalakítás azonban két kulcsfontosságú korlátozást ró a célkódra: nem ugorhat a program többi részének váratlan részeire, és nem férhet hozzá a memóriához egy megadott régión kívül. Ezek a korlátozások együttesen biztonságossá teszik a címtartomány (beleértve a vermet is) megosztását a megbízható és a nem megbízható kód között, lehetővé téve, hogy nagyrészt ugyanabban a folyamatban futtassák őket, mint korábban. Ez viszont megkönnyíti az alkalmazást nagyobb refaktorálás nélkül alkalmazható: a programozónak csak a homokozóból érkező értékeket kell kiértékelnie (mivel azok rosszindulatúan szerkesztettek lehetnek), ezt a feladatot az RLBox megkönnyíti egy köztes réteggel.

Az átalakítás első lépése egyszerű: a Firefox fordításához a Clang-ot kell használni, a Clang pedig tudja, hogyan kell WebAssembly-t készíteni. Így egyszerűen csak át kell váltani az adott modul kimeneti formátumát natív kódról wasm-re. A második lépéshez a prototípus implementációnk a Cranelift-et használta. A Cranelift kiváló, de egy második natív kódgenerátor csak bonyolultabbá tette a dolgot - és a fejlesztők rájöttek, hogy egyszerűbb lenne a WebAssembly-t visszaalakítani olyasmivé, amit a meglévő build rendszerünk be tud fogadni.

Ezt a wasm2c segítségével valósították meg, amely a WebAssembly-t egyszerűen lefordítja egyenértékű C kóddá, amelyet aztán a Firefox többi forráskódjával együtt visszatáplálnak a Clang-ba. Ez a megközelítés nagyon egyszerű, és automatikusan lehetővé tesz számos olyan fontos funkciót, amelyet a normál Firefox kódhoz használnak: profilvezérelt optimalizálás, inlining across sandbox boundaries, összeomlás-jelentés, hibakereső támogatás, forráskód-indexelés és valószínűleg más dolgok, amelyekre még nem is gondoltak.

További részletekért érdemes elolvasni az alábbi cikkeket:

Az Android-on futó Firefox újdonságai

  • A Beállítások menüben mostantól megtalálható az új „Kezdőlap" szakasz.

  • Az „Ugrás vissza" szakasz mostantól Hero képeket mutat.

  • Megtalálja az „Automatikus bezárás engedélyezve" sávot megerősítését, ha a felhasználó engedélyezi az automatikus bezárást a lapok nézetből.

  • A Pocket (Gondolatébresztő történetek szakasz) mostantól megjelenik a kanadaiaknak.

  • Az „Ugrás vissza" rész mostantól mindig címeket vagy URL-címeket mutat.

  • Az Inaktív lapok kérdés többé nem jelenik meg újra a kérdés elutasítása után.

  • A letöltési lista mostantól megfelelően frissül egy fájl törlése után.

  • A következő összeomlásokat is kijavították a fejlesztők:

    • Előzmények csoport megnyitásakor,

    • Amikor a "Történetek témák szerint rendezése" alatt kiválasztott téma már nem létezik.

Fejlesztői újdonságok

A fejlesztőknek szóló újdonságok a Mozilla Developer Network 95-ösre vonatkozó cikkében.

Letöltés

A legújabb Firefox továbbra is Windows (AMD 64 bites, ARM 64 bites és 32 bites), Linux (64 és 32 bites) és OS X (Intel és Apple Silicon) operációs rendszerekre tölthető le, szokás szerint magyar nyelven is. A most kiadott verzió fejlesztéseiről a kiadási megjegyzésekben lehet olvasni, a közzétett biztonsági hirdetményeket pedig itt lehet elolvasni.

Frissült az androidos Firefox is, amelyről szintén közzétettek kiadási megjegyzéseket a fejlesztők. A Firefox ESR – hosszan támogatott – 91.4.0 verziója letölthető innen (újdonságok). A böngészőplatformot érintő változások szintén részei az androidos kiadásnak. Az iPhone készülékekre elérhető 39-es verzióról információ pedig itt található. Teljes változáslista.

A Firefox következő – 96-os – verziója már csak jövőre, várhatóan 2022. január 11-én jelenik majd meg.

Hozzászólások

kimarite képe

95.0.1 - megjelent

Értékelés: 

0
Még nincs értékelve
cat application.ini
; This file is not used. If you modify it and want the application to use
; your modifications, move it under the browser/ subdirectory and start with
; the "-app /path/to/browser/application.ini" argument.
[App]
Vendor=Mozilla
Name=Firefox
RemotingName=firefox
Version=95.0.1
BuildID=20211215221728
SourceRepository=https://hg.mozilla.org/releases/mozilla-release
...

[Gecko]
MinVersion=95.0.1
MaxVersion=95.0.1

[XRE]
EnableProfileMigrator=1

[Crash Reporter]
Enabled=1
ServerURL=https://crash-reports.mozilla.com/submit?id={...}&version=95.0.1&buildid=20211215221728

[AppUpdate]
URL=https://aus5.mozilla.org/update/6/%PRODUCT%/%VERSION%/%BUILD_ID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%SYSTEM_CAPABILITIES%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/update.xml