A Google kiadta a Chrome böngésző 137. verzióját. Ezzel egy időben elérhető a Chromium szabad projekt stabil kiadása, amely a Chrome alapját képezi. A Chrome böngésző különbözik a Chromiumtól a Google logók használatában, a rendszerhiba esetén küldött értesítések, a másolásvédelem alá eső video tartalmak (DRM) lejátszására szolgáló modulok, az automatikus frissítések telepítési rendszere, a Sandbox-izoláció állandó bekapcsolása, a Google API-hoz szükséges kulcsok biztosítása, valamint az RLZ-paraméterek keresés közbeni átadása által. Azok számára, akiknek több időre van szükségük a frissítéshez, külön támogatott az Extended Stable ág, amely 8 hétig tart. A következő Chrome 138 kiadása június 24-ére van tervezve.
A Chrome 137 főbb változásai:
- A Windows és macOS verziókba integrálva lett a Gemini chatbot, amely képes magyarázni a megtekintett oldal tartalmát, valamint válaszolni a kapcsolódó kérdésekre anélkül, hogy elváltana az aktuális laptól. A Gemini-vel szöveges és hangalapú interakció is támogatott. A chatbot használata jelenleg csak az Egyesült Államok egyes felhasználói számára érhető el, akik rendelkeznek Google AI Pro és Ultra előfizetéssel.
- A korábban megvalósított tároló szegmentálás analógiájára biztosították a „blob:” URL-sémák feldolgozásának izolálását, amely helyben generált adatok API Blob vagy File általi hozzáférésére szolgál. A szegmentálás során az objektumok kigyűjtéséhez használt kulcshoz egy külön jelzőt csatolnak, amely meghatározza az elsődlegeshez való kötődést domain, ahonnan a főoldal megnyílt, ami lehetővé teszi a felhasználói mozgások nyomon követésére szolgáló módszerek blokkolását a „blob:” URL manipulációjával.
- A böngésző bővített védelmi módban (Safe Browsing > Enhanced protection) aktiválva lett egy nagy nyelvi modell használatának lehetősége a csalárd oldalak tartalmának meghatározására. Az AI-modellek az ügyfélen futnak, de ha gyanús tartalomra akadnak, további ellenőrzés történik szervereken a Google segítségével. A jelenlegi verzióban csak a problémás oldalak információinak gyűjtése folyik. A következő kiadásban tervezik a felhasználó figyelmeztetését.
- A felhasználók rejtett azonosításának védelme HSTS (HTTP Strict Transport Security) gyorsítótár segítségével aktiválva van. Az HSTS lehetővé teszi a weboldalak számára, hogy HTTP-n keresztüli belépéskor átirányítsák a felhasználót HTTPS-re. A munkafolyamat során a HSTS-en keresztül megadott hosztnév belső gyorsítótárazásra kerül, ami lehetővé teszi, hogy a hoszt jelenlétét vagy hiányát a gyorsítótárban egy információs bit tárolására használják. A felhasználó 32 bites azonosítójának rejtett tárolásához 32 képből álló tömb használható, amelyek különböző hosztokról érkeznek HTTP-n (http://bit0.example.com/image.jpg, http://bit1.example.com/image.jpg stb.). Az azonosító meghatározása a HTTPS-en keresztül betöltött képek hosztjainak ellenőrzésével történik, míg azok, amelyek HTTP-n keresztül töltődtek be (ha a képeket korábban HTTP-n adták át, és HSTS-en keresztül átirányították HTTPS-re, akkor a további kéréseknél ezek azonnal HTTPS-en keresztül betöltődnek, megkerülve a HTTP-hez való fordulást). A védelem az HSTS frissítések csak a legfelső szintű forrásokra való engedélyezésére és az alforrások kéréseinek HSTS frissítésének blokkolására korlátozódik.
- A WebRTC kapcsolatokhoz bevezetésre került a DTLS 1.3 (Datagram Transport Layer Security, a TLS UDP-ra vonatkozó megfelelője) protokoll támogatása. A DTLS 1.3 támogatása szükséges a posztkvantum titkosítási algoritmusok használatához a WebRTC-ben.
- Eltávolításra került a parancssori opció, a „—load-extension”, amely lehetővé tette a bővítmények betöltését. Az opció eltávolítása a rosszindulatú bővítmények behelyettesítésének kockázatának csökkentésére irányult. A kibővített bővítmények kényszerített betöltésére ajánlott a Load Unpacked gomb használata a bővítmények kezelésének oldalán (chrome://extensions/) a fejlesztői mód engedélyezése után. A Chromium és a Chrome for Testing tesztváltozataiban a „—load-extension” opció támogatása megmaradt.
- Megoldás született a SwiftShader szoftveres renderelő használatának automatikus visszaállításáról a WebGL számára, amely megvalósítja a Vulkan API-t. Ha a GPU alapú megfelelő háttér hiányzik, a WebGL kontextus létrehozása ezentúl hibát fog jelezni, a SwiftShader-re való váltás helyett. A SwiftShader használatának leállítása biztonságosabbá tette a rendszert, mivel megszünteti a GPU-val való interakcióért felelős folyamatban generált JIT-compiler kód végrehajtását. A SwiftShader újra aktiválására a „—enable-unsafe-swiftshader” parancssori opció áll rendelkezésre. A Chrome 137-es verzióban a Linux és macOS platform felhasználói számára, ha a SwiftShader-t használják, figyelmeztetés jelenik meg a webkonzolon, míg a Chrome 138-ban a SwiftShader-re való visszaállítás le lesz tiltva. A Windows felhasználóknál a SwiftShader rendszert a Windows beépített szoftveres renderelője, a WARP (Windows Advanced Rasterization Platform) váltja fel.
- A beállításokhoz hozzáadták az „Autofill with AI” funkció engedélyezésének lehetőségét, amely megkönnyíti a webformák kitöltését. Az engedélyezésével a böngésző AI modellt használ a webformák megértésére és a mezők automatikus kitöltésére, figyelembe véve, hogy a felhasználó korábban hogyan töltötte ki a hasonló formákat.
- A Web Cryptography API-ba az elliptikus görbe alapú Curve25519 kriptográfiai algoritmusok, például az Ed25519 digitális aláírás generáló algoritmus támogatása került bevezetésre.
- Megvalósításra került a CSS „reading-flow” tulajdonság, amely lehetővé teszi az elemek feldolgozási sorrendjének kezelését flex, grid és blokk konténerekben képernyőolvasók használata és soros navigáció esetén. Ezenfelül hozzáadták a „reading-order” tulajdonságot is, amely lehetőséget ad arra, hogy kézzel felülbíráljuk az elemek sorrendjét.
- A CSS-ben javasolt „if()” függvény célja, hogy értékeket válasszon a feltételes kifejezések végrehajtásának eredménye alapján. Az argumentumként egy pontosvesszővel elválasztott „feltétel:érték” párlistát adunk meg. A függvény végigmegy ezeken a párokon, és megáll az első bekapcsolt feltételnél. Például: „background-color: if(style(—color: white): black; else: white);”.
- A CSS offset-path tulajdonságában megvalósították a shape() függvényt a formák létrehozásához, a path() függvénnyel egyenértékű parancsok segítségével, de lehetővé téve a standard CSS szintaxis használatát.
- Hozzáadva a JSPI (JavaScript Promise Integration) API, amely integrálja a WebAssembly alkalmazásokat a JavaScript Promise objektummal, lehetővé téve a WebAssembly programok számára, hogy Promise generátorként működjenek és interakcióba lépjenek a Promise alapú API-kkal.
- A CanvasRenderingContext2D, OffscreenCanvasRenderingContext2D és ImageData API-kba beépítették a pixelformátumok támogatását, amelyek lebegőpontos értékeket használnak a színtényezők reprezentálására.
- Az Origin trials módban kísérleti API-k, a Rewriter és a Writer, kerültek bemutatásra, amelyek lehetővé teszik a szöveg átdolgozását (például tömörebben összefoglalni vagy megváltoztatni a narratív stílust), vagy szöveg generálását nagy nyelvi modellek segítségével.
- A webfejlesztők számára készült eszközök közé beépítették a munkaterületekhez való kötődés lehetőségét, amely lehetővé teszi, hogy a JavaScript, HTML és CSS fájlokban végrehajtott változtatások lokálisan tárolódjanak a böngészőbe integrált eszközök használata közben. Kiterjesztették az AI asszisztens képességeit, amely képes a CSS módosítására és teljesítmény-elemzésre.
Az új verzió számos újítást és hibajavítást tartalmaz, és 1 sebezhetőséget is orvosoltak. Számos sebezhetőséget automatikus tesztelés révén az AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer és AFL eszközök azonosítottak. Kritikus problémák, amelyek lehetővé tennék a böngésző összes védelmi szintjének megkerülését, és kód végrehajtását a rendszerben a sandbox környezeten kívül, nem kerültek azonosításra. A sebezhetőségek felfedéséért kifizetett díjak program keretében a Google 8 prémiumot összesen 7500 USD összegben fizetett ki (egy-egy prémium $4000, $2000, $1000 és $500 értékben). A négy jutalom nagyságát még nem határozták meg.
Forrás: opennet.ru
