A Mozilla bejelentette, hogy megkezdődött a weboldal-izolációs mód tömeges tesztelése a Firefox éjszakai kiadásaiban és béta verzióiban, amely a Fission projekt keretében fejlődött. Ez a mód kiterjeszti a többprocesszoros architektúra alkalmazását – a fix folyamatcsoport helyett minden weboldalhoz külön folyamatot rendel. A Fission mód aktiválása az about:config oldalon a „fission.autostart=true” változó beállításával vagy az about:preferences#experimental oldalon történik.
Emlékeztetünk, hogy a Firefox eddig alkalmazott többprocesszoros modellje a folyamatkezelő tömbök indítását feltételezte: alapértelmezés szerint 8 fő folyamat a tartalom feldolgozására, 2 további nem privilégizált folyamat a webtartalom számára és 4 segédfolyamat a bővítmények, GPU interakció, hálózati műveletek és multimédiás adatok dekódolása számára. A fülek elosztása a folyamatok között véletlenszerűen történt, például egy folyamatban banki weboldal és egy gyanús, megbízhatatlan forrás is található.
Az új mód minden egyes weboldal feldolgozását külön folyamatba helyezi, nem a fülek, hanem a tartományok szerint elkülönítve, lehetővé téve, hogy ezáltal a külső skriptek és iframe-blokkok tartalmát is további izolációnak vessük alá. Az aldomain-ek külön kezeléséhez, amelyek különböző webhelyekhez kapcsolódnak, nem formális, hanem tényleges (eTLD) megkülönböztetést alkalmazunk. felső szintű domainek, amelyek a Public Suffix listában szerepelnek (azaz a „a.github.io” és „b.github.io” weboldalak külön folyamatokban fognak működni).
A szigorú izolációs mód megvédi a harmadik fél csatornáin végzett támadásoktól, például a Spectre osztályú sebezhetőségek révén, amelyek információk szivárgásához vezetnek egyetlen folyamaton belül. A folyamatban feldolgozott bizalmas adatok szivárgása lehetséges megbízhatatlan külső kód JIT motorokban történő végrehajtásakor. virtuális gépekbenA webbrowser-konteksten belsőleg a rossz JavaScript-kód egy weboldalról információkat szerezhet be a másik weboldalon megadott jelszavakról, hozzáférési kulcsokról és hitelkártyaszámokról, amelyek ugyanabban a folyamatban futnak. Az indításkor a külső csatornákból való támadások védelme érdekében a böngészők fejlesztői korlátozták az időzítő pontosságát és blokkolták a SharedArrayBuffer API-hoz való hozzáférést, de ezek az intézkedések csak megnehezítették és lelassították a támadások végrehajtását (például nemrégiben javasoltak egy módszert a CPU cache-ből való adatok kinyerésére, amely egyáltalán nem igényel JavaScriptet).
A szigorú izolációs mód másik előnyei közé tartozik a memóriafragmentáció csökkentése, a memória operációs rendszerhez való hatékonyabb visszaadása, a szemétgyűjtés és az intenzív számítások hatásának minimalizálása más folyamatokban lévő oldalakon, a CPU különböző magjaira való terhelés elosztásának fokozott hatékonysága, valamint a stabilitás növelése (az iframe-et kezelő folyamat összeomlása nem hozza magával a fő weboldalt és más lapokat).
A Fission használata során előforduló ismert problémák közé tartozik a memória, X11 kapcsolatok és fájl leírók észrevehető megnövekedett használata nagy számú fül megnyitásakor, valamint bizonyos kiterjesztések működésének zavara, az iframe tartalmának eltűnése nyomtatás és képernyőkép készítési funkciók hívása során, a dokumentumok iframe-mel történő gyorsítótárazásának csökkent hatékonysága, és a kitöltött, de el nem küldött űrlapok tartalmának elvesztése a összeomlás utáni munkamenet helyreállításakor.
Forrás: opennet.ru
