A Google bemutatta a Chrome 107 webböngésző kiadását. Az Open Source Chromium projekt stabil kiadása is elérhető, amely a Chrome alapját képezi. A Chrome böngésző a következőkkel különbözik a Chromiumtól: Google logó használata, a használat közbeni értesítések küldésére szolgáló rendszer, a DRM által védett videótartalom lejátszásához szükséges modulok, automatikus frissítési rendszer, állandó Sandbox izoláció és a Google API-hoz való hozzáférési kulcsok biztosítása, valamint az RLZ paraméterek átvitele a keresések során. Azok számára, akiknek több időre van szükségük a frissítéshez, külön támogatást élvez az Extended Stable ág, amely 8 hétig tart. A következő Chrome kiadás a 108-as verzió, amely november 29-re van tervezve.
A Chrome 107 főbb változásai:
- Hozzáadva az ECH (Encrypted Client Hello) mechanizmus támogatása, amely az ESNI (Encrypted Server Name Indication) fejlesztését folytatja, és a TLS ülések paraméterek titkosítására szolgál, például a kért domaine névre. Az ECH kulcsfontosságú eltérése az ESNI-tól, hogy az ECH esetében nem egyes mezők szintjén titkosítanak, hanem az egész TLS ClientHello üzenetet titkosítják, ami megakadályozza az olyan információk kiszivárgását, amelyeket az ESNI nem fed le, például a PSK (Pre-Shared Key) mező. Az ECH emellett HTTPSSVC DNS rekordot használ a nyilvános kulcs információk átadására, nem pedig TXT rekordot, és az authentikált végpontok közötti titkosítást HPKE (Hybrid Public Key Encryption) mechanizmussal valósítja meg. Az ECH engedélyezésének kezelésére javasolt beállítás: «chrome://flags#encrypted-client-hello».
- Bekapcsolva a H.265 (HEVC) videók dekódolásához szükséges hardveres gyorsítás támogatása.
- Aktiválva az ötödik szakasz az User-Agent HTTP fejléc és a JavaScript navigator.userAgent, navigator.appVersion és navigator.platform paramétereinek információmennyiség-csökkentésében, célja a felhasználói passzív azonosításhoz felhasználható információk csökkentése. A Chrome 107 verzióban az User-Agent sorában csökkent a platformra és a processzorra vonatkozó információ a desktop felhasználók számára, valamint a navigator.platform JavaScript paraméter tartalma le van fagyasztva. A változás kizárólag a Windows platform verzióiban észlelhető, ahol a konkrét platformverziót «Windows NT 10.0»-ra cserélik. A Linux alatt az User-Agent platform tartalma változatlan maradt.
A böngésző verziójának legkisebb építési és hibajavítási számát 0.0.0-ra cserélték. A jövőben a fejlécekben csak a böngésző neve, fő verziója, platformja és eszköz típusa (mobiltelefon, PC, tablet) lesz látható. A pontos verzió és a platform kiterjesztett adataihoz a User Agent Client Hints API-t kell használni. Azok a weboldalak, amelyek új információkat nem igényelnek, és még nem készültek fel a User Agent Client Hints használatára, 2023 májusáig teljes User-Agent visszaadására kapnak lehetőséget.
- Az Android verzióban megszűnt az Android 6.0 platform támogatása, a böngésző működéséhez mostantól legalább Android 7.0 verzió szükséges.
- Megváltozott a letöltések állapotának nyomon követésére szolgáló felület. A letöltési folyamat állapotát jelző alsó sáv helyett az URL-sávban egy új indikátor került hozzáadásra, amelyre kattintva megjelenik a fájlok letöltési előrehaladása és a már letöltött fájlok listája. A korábbi alsó sávval ellentétben a gomb folyamatosan látható a sávon, és gyors hozzáférést biztosít a letöltési előzményekhez. Az új felület egyelőre csak egyes felhasználóknak érhető el alapértelmezettként, és mindenki számára elérhetővé válik, ha nincsenek problémák.

- Asztali rendszerfelhasználók számára lehetőség nyílt a CSV fájlformátumban tárolt jelszavak importálására. Korábban a fájlba mentett jelszavakat a böngészőbe csak a passwords.google.com szolgáltatáson keresztül lehetett átkonvertálni, most ezt lehetőség van a böngésző beépített jelszókezelőjén (Google Password Manager) keresztül is megtenni.
- Új profil létrehozása után megjelenik egy figyelmeztető üzenet, amely javasolja a szinkronizálás engedélyezését, és navigál a beállításokhoz, ahol megváltoztatható a profil neve és választható a szín téma.
- Az Android platformra készült verzió új felületet kínál a multimédiás fájlok kiválasztására a fényképek és videók feltöltéséhez (a saját megoldás helyett az Android Media Picker beépített felületét használják).

- Automatikusan visszavonták az értesítések küldésére vonatkozó engedélyeket azoktól a webhelyektől, amelyek zavaró értesítéseket és üzeneteket küldtek a felhasználóknak. Továbbá, ezekkel a webhelyekkel kapcsolatban felfüggesztették a kérdések megjelenítését az értesítések küldésére vonatkozó jogosultságok megszerzésére.
- A Screen Capture API új tulajdonságai, amelyek a képernyő megosztásához kapcsolódnak — selfBrowserSurface (lehetővé teszi a jelenlegi lap kizárását a getDisplayMedia() hívásakor), surfaceSwitching (lehetővé teszi a fülváltogató gomb elrejtését) és displaySurface (lehetővé teszi a megosztás korlátozását csak egy fülre, ablakra vagy képernyőre).
- A Performance API-hoz hozzáadódott a renderBlockingStatus tulajdonság, amely meghatározza azokat az erőforrásokat, amelyek miatt az oldal renderelése felfüggesztésre kerül a betöltésük befejezéséig.
- Az Origin Trials módban (kísérleti lehetőségek, amelyek külön aktiválást igényelnek) számos új API került hozzáadásra. Az Origin Trial lehetőséget ad az adott API használatára olyan alkalmazásokból, amelyeket a localhost vagy a 127.0.0.1-től töltöttek be, vagy a regisztráció és a különleges token megszerzése után, amely korlátozott ideig érvényes egy adott webhelyre.
- Deklaratív PendingBeacon API, amely lehetővé teszi az adatok küldésének kezelését, szerver amelyekre nem szükséges válasz (beacon). Az új API lehetővé teszi, hogy a böngészőre delegálja az ilyen adatok küldését, anélkül, hogy az elküldési műveleteket egy adott időpontban hívná meg, például telemetria továbbítására a felhasználó által a lap bezárása után.
- A Permissions-Policy (Feature Policy) HTTP-fejléchez, amely a jogok delegálására és a továbbfejlesztett funkciók engedélyezésére szolgál, hozzáadódott az "unload" érték támogatása, amely lehetővé teszi a "unload" eseménykezelők letiltását az oldalon.
- A <form> címkéhez hozzáadódott a "rel" attribútum támogatása, amely lehetővé teszi a webformákon keresztüli navigációhoz a "rel=noreferrer" paraméter alkalmazását a Referer fejléc átadásának letiltásához, vagy a "rel=noopener" alkalmazását, amely letiltja a Window.opener tulajdonság beállítását és megtiltja a kontextusból való hozzáférést, ahonnan a navigálás történt.
- A CSS Grid támogatja a grid-template-columns és grid-template-rows tulajdonságok interpolálását, lehetővé téve a sima átmenetet a rács különböző állapotai között.
- Fejlesztések történtek a webfejlesztői eszközökben. Hozzáadódott a gyorsbillentyűk testreszabásának lehetősége. Fejlesztették az alkalmazások C/C++ objektumainak memóriabedobásának vizsgálatát, melyek WebAssembly formátumba lettek átalakítva.
A legújabb verzió nemcsak újdonságokat tartalmaz, hanem 14 sérülékenységet is orvosolt. A sérülékenységek nagy része automatizált tesztelések révén került azonosításra, olyan eszközök segítségével, mint az AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer és AFL. Kritikus problémákat, amelyek lehetővé tennék a böngésző összes védelmi szintjének megkerülését és a kód végrehajtását a sandbox környezeten kívül, nem találtak. A sérülékenység-keresési díjprogram keretében a Google 10 jutalmat összesen 57 000 dollár értékben fizetett ki (egy díjat 20 000, 17 000 és 7 000 dollár értékben, két díjat 3 000 dollár, három díjat 2 000 dollár, és egy díjat 1 000 dollár értékben). A jutalom nagyságát még nem határozták meg.
Forrás: opennet.ru


