Verze Firefox 74

Dostupné je vydání webového prohlížeče Firefox 74, a také mobilní verze Firefox 68.6 pro platformu Android. Kromě toho bylo vydáno aktualizace větev s dlouhou dobou podpory 68.6.0. V blízké budoucnosti přejde na fázi beta testování přejde větev Firefox 75, jejíž vydání je naplánováno na 7. dubna (projekt přešel na 4-5 týdnů vývojový cyklus). Pro beta větev Firefox 75 začalo vytváření sestav pro Linux ve formátu Flatpak.

Hlavní novinky:

  • Ve verzích pro Linux je využit mechanismus izolace RLBox, zaměřený na blokaci využívání zranitelností ve třetích knihovnách funkcí. V tomto stadiu je izolace aktivována pouze pro knihovnu Graphite, odpovídající za vykreslování písem. RLBox provádí kompilaci C/C++ kódu izolované knihovny do nízkoúrovňového mezikódu WebAssembly, který je poté zabaleno do WebAssembly modulu, jehož oprávnění jsou nastavena pouze pro tento modul. Sestavený modul běží v oddělené oblasti paměti a nemá přístup k ostatnímu adresnímu prostoru. V případě vykonání zranitelnosti v knihovně bude útočník omezen a nebude se moci dostat k oblastem paměti hlavního procesu nebo přenést kontrolu mimo izolované prostředí.
  • Režim DNS přes HTTPS (DoH, DNS over HTTPS) je povolená ve výchozím nastavení pro uživatele ve Spojených státech. Jako výchozí poskytovatel DNS se nabízí CloudFlare (mozilla.cloudflare-dns.com zaznamenán v seznamy blokování Roskomnadzoru), a jako volba je k dispozici NextDNS. Změnit poskytovatele nebo povolit DoH v zemích mimo USA lze v nastavení síťového připojení. O DoH ve Firefoxu lze přečíst více v samostatném oznámení.

    Verze Firefox 74
  • Podpora byla zakázána Podpora protokolů TLS 1.0 a TLS 1.1. Pro přístup na webové stránky prostřednictvím zabezpečeného kanálu musí server poskytnout podporu alespoň TLS 1.2. Podle údajů společnosti Google je v současnosti přibližně 0,5 % načtení webových stránek stále prováděno pomocí zastaralých verzí TLS. Vypnutí bylo provedeno v souladu s doporučeními IETF (Internet Engineering Task Force). Důvodem pro ukončení podpory TLS 1.0/1.1 je absence podpory moderních šifer (například ECDHE a AEAD) a požadavek na podporu starších šifer, jejichž spolehlivost je v současném pokroku výpočetní techniky zpochybněna (například vyžaduje podporu TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, pro ověření integrity a autentizaci se používá MD5 a SHA-1). Při pokusu o použití TLS 1.0 a TLS 1.1 od verze Firefox 74 se zobrazí chyba. Možnost znovu používat zastaralé verze TLS lze zpřístupnit nastavením security.tls.version.enable-deprecated = true nebo pomocí tlačítka na stránce s chybou, které se zobrazuje při návštěvě webové stránky s použitím starého protokolu.
    Verze Firefox 74
  • V poznámce k vydání je doporučeno rozšíření Facebook Container, které automaticky blokuje implementované na externích stránkách widgety Facebooku, používané pro autentizaci, odesílání komentářů a lajků. Parametry identifikace Facebooku jsou izolovány v samostatném kontejneru, což ztěžuje identifikaci uživatele s navštívenými stránkami. Možnost pracovat se základní stránkou Facebooku zůstává, ale jeho izolace od ostatních stránek se realizuje.

    Pro flexibilnější izolaci libovolných stránek se doporučuje rozšíření Multi-Account Containers s realizací konceptu kontextových kontejnerů. Kontextové kontejnery poskytují možnost izolace různých typů obsahu bez nutnosti vytvářet samostatné profily, což umožňuje oddělit informace jednotlivých skupin stránek. Například je možné vytvořit jednotlivé, mezi sebou izolované oblasti pro osobní komunikaci, práci, nákupy a bankovní operace, nebo uspořádat současné používání různých účtů uživatele na jednom webu. V každém kontejneru se používají samostatné úložiště pro Cookies, Local Storage API, indexedDB, cache a obsah OriginAttributes.

  • Do about:config byla přidána možnost „browser.tabs.allowTabDetach“, která umožňuje zakázat odpojování karet do nových oken. Náhodné odpojení karty je jednou z nejvíce frustrujících nedostatků Firefoxu, které se dosahovalo 9 let. Prohlížeč umožňuje myší přetáhnout kartu do nového okna, ale za určitých okolností se karta odpojuje do samostatného okna a během práce při neopatrném pohybu myši při kliknutí na kartu.
  • Ukončeno podporou doplňků, které se instalují obcházením a nejsou připojeny k uživatelským profilům. Změna se týká pouze instalace doplňků do sdílených adresářů (/usr/lib/mozilla/extensions/, /usr/share/mozilla/extensions/ nebo ~/.mozilla/extensions/), které zpracovávají všechny instance Firefoxu v systému (bez vazby na uživatele). Tento způsob se obvykle používá pro předinstalaci doplňků v distribucích, pro nevyžádanou substituci spolu se třetími aplikacemi, pro integraci škodlivých doplňků nebo pro samostatnou dodávku doplňku se svým instalátorem. V Firefoxu 73 byly dříve nuceně nainstalované doplňky automaticky přesunuty ze sdíleného adresáře do individuálních profilů uživatelů a nyní mohou být odstraněny prostřednictvím standardního správce doplňků.
  • Ve systémovém doplňku Lockwise, který je součástí prohlížeče a nabízí rozhraní „about:logins“ pro správu uložených hesel, byla přidána podpora možnost řazení v opačném pořadí (od Z k A).
  • Ve WebRTC byla zvýšena ochrana proti úniku informací o interní IP adrese během hlasových a video hovorů pomocí mechanismu „mDNS ICE«, skrývající místní adresu za dynamicky generovaným náhodným identifikátorem určeným pomocí Multicast DNS.
  • Byla změněna poloha přepínače režimu zobrazení „obrázek v obrázku“, který překrýval tlačítko pro přechod na další obrázek v rozhraní dávkového nahrávání fotografií na Instagramu.
  • V JavaScriptu přidán operátor „?.“, určený pro jednorázové ověření celého řetězce vlastností nebo volání. Například uvedením „db?.user?.name?.length“ nyní můžete přistupovat k hodnotě „db.user.name.length“ bez předchozích kontrol. Pokud je nějaký prvek zpracován jako null nebo undefined, bude výstupem hodnota „undefined“.
  • Ukončeno podpora na stránkách a v doplňcích metody Object.toSource() a globální funkce uneval().
  • Byla přidána nová událost languagechange_even a s tím související vlastnost onlanguagechange, které umožňují vyvolat obslužnou rutinu při změně jazyka rozhraní uživatelem.
  • Byla aktivována podpora HTTP hlavičky Cross-Origin-Resource-Policy (CORP), která umožňuje webům zakázat vložení zdrojů (např. obrázků a skriptů) načítaných z jiných domén (cross-origin a cross-site). Hlava může mít dvě hodnoty: „same-origin“ (povoluje pouze žádosti o zdroje se stejnou schématem, názvem hostitele a číslem portu) a „same-site“ (povoluje pouze žádosti ze stejného webu).

    Cross-Origin-Resource-Policy: same-site

  • Byl ve výchozím stavu aktivován HTTP hlavička Feature-Policy, která umožňuje řídit chování API a povolování určitých funkcí (např. můžete zakázat přístup k Geolocation API, kameře, mikrofonu, přechodu na celoobrazovkový režim, automatickému přehrávání, encrypted-media, animacím, Payment API, synchronnímu režimu XMLHttpRequest atd.). Pro bloky iframe byl navržen samostatný atribut „allow«, který může být použit v kódu stránky k přidělení práv pro určité bloky iframe.

    <iframe src=»https://example.com» allow=»fullscreen»></iframe>

    Feature-Policy: mikrofon ‚none‘; geolokace ‚none‘

    Pokud web povolí skrze atribut „allow“ práci se zdrojem pro určité iframe a dojde k žádosti z iframe o získání oprávnění pro práci s tímto zdrojem, prohlížeč nyní zobrazí dialog pro poskytnutí oprávnění v kontextu hlavní stránky a deleguje potvrzená uživatelské práva do iframe (namísto samostatného potvrzení pro iframe a hlavní stránku). Pokud ale hlavní stránka nemá oprávnění na zdroj, požadovaný přes atribut allow, je přístup pro iframe k tomuto zdroji okamžitě zablokován, bez zobrazení dialogu uživateli.

  • Podpora CSS vlastnosti ‘text-underline-position‘, která určuje pozici podtržení textu (například při vertikálním zobrazení textu lze podtržení uspořádat vlevo nebo vpravo, a při horizontálním nejen dole, ale i nahoře), je ve výchozím nastavení povolena. Dále byly do vlastností stylu podtržení CSS text-underline-offset a text-decoration-thickness přidány hodnoty s procenty.
  • V CSS vlastnosti outline-style, které určují styl čáry kolem prvků, je ve výchozím nastavení povolen používání hodnoty „auto“ (dříve bylo vypnuto kvůli problémům v GNOME).
  • V debuggeru JavaScriptu byla přidána je nyní možné ladit vnořené Web Workery, jejichž provádění může být pozastaveno a laděno krok za krokem pomocí zarážek.

    Verze Firefox 74
  • V rozhraní pro inspekci webových stránek je zajištěno zobrazování varování pro CSS vlastnosti, které závisí na umístěných prvcích z-index, top, left, bottom a right.
    Verze Firefox 74
  • Pro Windows a macOS byla implementována možnost importu profilů z prohlížeče Microsoft Edge založeného na enginu Chromium.

Kromě novinek a oprav chyb ve Firefoxu 74 bylo odstraněno 20 zranitelností, z nichž 10 (shromážděno pod CVE-2020-6814 a CVE-2020-6815) označeno jako potenciálně schopné způsobit spuštění kódu útočníka při otevření speciálně upravených stránek. Připomeňme, že problémy s pamětí, jako jsou přetečení bufferů a přístup k již uvolněným oblastem paměti, byly v poslední době označovány jako nebezpečné, ale nikoli kritické.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster