Tvrtka Google objavila je izdanje web preglednika Chrome 137. Istovremeno je dostupan stabilni izdanja slobodnog projekta Chromium, koji je osnova za Chrome. Preglednik Chrome se razlikuje od Chromiuma po korištenju Googleovih logotipa, sustavu slanja obavijesti u slučaju srušavanja, modulima za reprodukciju videoin sadržaja zaštićenog od kopiranja (DRM), automatskoj instalaciji ažuriranja, stalnoj aktivaciji Sandbox izolacije, isporuci ključeva za Google API i prijenosu RLZ parametara tijekom pretraživanja. Za one kojima je potrebno više vremena za ažuriranje, podržava se odvojena grana Extended Stable koja traje 8 tjedana. Sljedeće izdanje Chrome 138 planirano je za 24. lipnja.
Glavne promjene u Chrome 137:
- U verzijama za Windows i macOS integriran je chatbot Gemini, koji može objašnjavati sadržaj pregledane stranice i odgovarati na povezane upite bez prekida rada na trenutnoj kartici. Podržava se tekstualna i glasovna interakcija s Geminijem. Rad s chatbotom trenutno je dostupan samo dijelu korisnika u SAD-u koji imaju pretplate Google AI Pro i Ultra.
- Odsjek za obradu URL shema "blob:" izoliran je analogno ranije implementiranom segmentiranju pohrane, što omogućava pristup lokalno generiranim podacima putem Blob ili File API-ja. Tijekom segmentacije, ključevi koji se koriste za dohvaćanje objekata povezani su s dodatnim oznakama koje definiraju vezanost uz primarni domeno, s kojeg je otvorena glavna stranica, što omogućava blokiranje metoda praćenja kretanja korisnika između web stranica kroz manipulaciju URL-om "blob:.
- U režimu proširene zaštite preglednika (Safe Browsing > Enhanced protection) omogućena je mogućnost korištenja velikog jezičnog modela za prepoznavanje lažnih stranica na temelju njihovog sadržaja. AI model se izvodi na strani klijenta, ali u slučaju sumnje na sumnjivi sadržaj, provodi se dodatna provjera na serverima Googleu. U trenutnoj verziji samo se prikuplja informacija o problematičnim stranicama. U sljedećem izdanju planira se početi prikazivati upozorenja korisniku.
- Vklopljena je zaščita pred skrito identifikacijo uporabnikov s pomočjo HSTS predpomnilnika (HTTP Strict Transport Security). HSTS omogoča spletnim mestom, da ob vstopu po HTTP preusmerijo uporabnika na HTTPS. Med delovanjem se ime gostitelja, ki ga določi HSTS, shrani v notranji predpomnilnik, kar omogoča uporabo prisotnosti ali odsotnosti gostitelja v predpomnilniku za shranjevanje enega bita informacij. Za skrito shranjevanje 32-bitnega uporabniškega identifikatorja lahko uporabite niz 32 slik, ki jih naložijo različni gostitelji po HTTP (http://bit0.example.com/image.jpg, http://bit1.example.com/image.jpg itd.). Določitev identifikatorja poteka zlahka, saj se preveri, s katerih gostiteljev so bile slike naložene po HTTPS in s katerih po HTTP (če so bile slike prej naložene po HTTP in prek HSTS preusmerjene na HTTPS, bodo ob naslednjih zahtevah takoj naložene s HTTPS, brez povezave po HTTP). Zaščita se zmanjša na dovoljenje posodobitve HSTS samo za vire najvišje ravni in blokiranje posodobitve HSTS pri zahtevah podresursov.
- Za povezave WebRTC je bila implementirana podpora za protokol DTLS 1.3 (Datagram Transport Layer Security, ekvivalent TLS za UDP). Podpora DTLS 1.3 je potrebna za uporabo algoritmov postkvantnega šifriranja v WebRTC.
- Odstranjena je bila možnost ukazne vrstice „—load-extension“, ki je omogočala nalaganje razširitev. Možnost je bila odstranjena z namenom zmanjšanja tveganja za njeno uporabo pri vstavljanju zlonamernih razširitev. Za prisilno nalaganje razpakiranih razširitev priporočamo uporabo gumba Load Unpacked na strani za upravljanje razširitev (chrome://extensions/) po aktivaciji načina za razvijalce. V Chromu in testnih različicah Chrome For Testing je podpora možnosti „—load-extension“ ohranjena.
- Odločeno je, da se opusti samodejno preklapljanje na uporabo sistema programske upodobitve SwiftShader za WebGL, ki implementira API Vulkan. V primeru pomanjkljivega GPU ozadja bo zdaj ustvarjanje WebGL konteksta vrnilo napako namesto preklapljanja na SwiftShader. Ukinitev uporabe SwiftShader bo povečala varnost, saj bo izključila izvajanje kode, ki jo generira JIT prevajalnik, v procesu, ki upravlja z GPU-jem. Za ponovno aktivacijo SwiftShader je na voljo posebno ukazno polje "—enable-unsafe-swiftshader". V različici Chrome 137 bo uporabnikom platform Linux in macOS pri uporabi SwiftShader v konzoli za spletne aplikacije prikazano opozorilo, medtem ko bo v Chrome 138 preklop na SwiftShader onemogočen. Za uporabnike sistema Windows je sistem SwiftShader nadomeščen z vgrajenim sistemom za programsko upodobitev WARP (Windows Advanced Rasterization Platform).
- V nastavitve je dodana možnost vključitve funkcije "Autofill with AI", ki poenostavi izpolnjevanje spletnih obrazcev. Ko je vklopljena, brskalnik uporablja model umetne inteligence za razumevanje spletnega obrazca in samodejno izpolnjevanje polj, na podlagi preteklih uporabnikovih interakcij s podobnimi obrazci.
- V API-ju Web Cryptography je bila dodana podpora za kriptoalgoritme, ki temeljijo na eliptičnih krivuljah Curve25519, kot je algoritmi za oblikovanje digitalnih podpisov Ed25519.
- Uresničena je bila CSS lastnost "reading-flow", ki omogoča upravljanje s vrstnim redom obdelave elementov v fleksibilnih, mrežnih in blokovnih vsebnikih ob uporabi zaslonnih bralnikov ter pri zaporednem navigiranju. Dodana je bila tudi lastnost "reading-order", ki omogoča ročno prepisovanje vrstnega reda elementov.
- V CSS je bila predlagana funkcija "if()", ki je namenjena izbiri vrednosti glede na rezultate pogojnih izrazov. Kot argument se posreduje seznam parov "pogoj:vrednost", ločenih s podpičjem. Funkcija pregleda te pare in se ustavi pri prvem zadostnem pogoju. Na primer: "background-color: if(style(—color: white): black; else: white);".
- V CSS lastnosti offset-path je bila uresničena funkcija shape(), ki omogoča oblikovanje oblik s pomočjo ukazov, ekvivalentnih funkciji path(), vendar omogoča uporabo standardne sintakse CSS.
- Dodano API JSPI (JavaScript Promise Integration), ki omogoča integracijo aplikacij WebAssembly z JavaScript objektom Promise in omogoča, da programi WebAssembly delujejo kot generatorji Promise ter interagirajo z API-ji, ki temeljijo na Promise.
- V API-ju CanvasRenderingContext2D, OffscreenCanvasRenderingContext2D in ImageData je bila dodana podpora za pikselske formate, ki uporabljajo vrednosti s premikajočo se decimalno točko za predstavitev komponent barv.
- V režimu Origin trials so na voljo eksperimentalni API-ji Rewriter in Writer, ki omogočajo preoblikovanje (na primer, krajše povzemanjem bistva ali spreminjanjem pripovednega sloga) ali generiranje besedila s pomočjo velikih jezikovnih modelov.
- V orodja za spletne razvijalce je dodana možnost vezave na delovna okolja, ki omogoča shranjevanje sprememb v lokalnih datotekah, dodanih v JavaScript, HTML in CSS, med delom s orodji, vgrajenimi v brskalnik. Razširjene so možnosti AI-pomočnika, ki lahko spreminja CSS in analizira zmogljivost.
Poleg novosti in popravkov napak nova različica odpravi 1 ranljivost. Mnoge od ranljivosti so bile odkrite z avtomatiziranim testiranjem orodij AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer in AFL. Kritične težave, ki bi omogočile obhod vseh nivojev zaščite brskalnika in izvajanje kode v sistemu zunaj peskovnika, niso bile odkrite. V okviru programa nagrad za odkrivanje ranljivosti je podjetje Google za trenutni izdajo plačalo 8 nagrad v skupni vrednosti 7500 ameriških dolarjev (po ena nagrada v zneskih $4000, $2000, $1000 in $500). Znesek štirih nagrad še ni določen.
Izvor: opennet.ru
