Google har slÀppt en version av webblÀsaren Chrome 142. Samtidigt finns det en stabil version av det fria projektet Chromium, som Àr grunden för Chrome. Chrome-webblÀsaren skiljer sig frÄn Chromium genom anvÀndning av Google-logotyper, att den har ett system för att skicka meddelanden vid krascher, moduler för att spela upp skyddat videoinnehÄll (DRM), ett automatiskt uppdateringssystem, stÀndig aktivering av Sandbox-isolering, tillhandahÄllande av nycklar till Google API och överföring av RLZ-parametrar vid sökningar. För de som behöver mer tid för uppdateringar, stöds en separat gren av Extended Stable, som Àr förlÀngd med 8 veckor. NÀsta version av Chrome 143 Àr planerad till den 2 december.
Huvudsakliga förÀndringar i Chrome 142:
- Skydd mot Ätkomst till det lokala systemet vid interaktion med offentliga webbplatser har aktiverats. Vid anrop frÄn en offentlig eller intern nÀtverkswebbplats (intranÀt) till IP-adresser det lokala systemet eller loopback-grÀnssnittet (127.0.0.0/8) kommer webblÀsaren att visa en dialogruta för att be om bekrÀftelse av operationen. Skyddet omfattar försök att ladda ner resurser, fetch()-anrop och iframe-inbÀddningar. Skyddet tillÀmpas Ànnu inte pÄ anslutningar via WebSockets, WebTransport och WebRTC, men kommer att lÀggas till för dessa teknologier senare.
à tkomst till interna resurser anvÀnds av angripare för att genomföra CSRF-attacker mot routrar, Ätkomstpunkter, skrivare, företagswebbgrÀnssnitt och andra enheter och tjÀnster som tar emot förfrÄgningar endast frÄn det lokala nÀtverket. Dessutom kan skanning av interna resurser anvÀndas för indirekt identifiering eller insamling av information om det lokala nÀtverket.
- Ett enhetligt och förenklat grÀnssnitt har föreslagits för att koppla till Google-kontot och synkronisera data som sparade lösenord och bokmÀrken. Synkroniseringen Àr integrerad med inloggningen till kontot och presenteras inte som en separat funktion i instÀllningarna. AnvÀndare kan koppla Chrome till sitt Google-konto och anvÀnda det för att lagra lösenord, bokmÀrken, webbhistorik och flikar. Denna funktion Àr för nÀrvarande aktiverad för en del anvÀndare, och tÀckningen kommer att öka gradvis.
- En ny processisoleringsmodell - 'Origin Isolation' - har implementerats, dÀr varje innehÄllsursprung (origin - en kombination av protokoll, domÀn och port, till exempel "https://foo.example.com"), isoleras i en separat renderingsprocess. Eftersom ökad fragmentering av isoleringen kan leda till ökad minnesanvÀndning och belastning pÄ CPU:n, aktiveras det nya isoleringslÀget endast pÄ system som har mer Àn 4 GB RAM. PÄ lÄgpresterande utrustning kommer den tidigare metoden för isolering att fortsÀtta anvÀndas, dÀr alla olika innehÄllskÀllor kopplade till en webbplats (till exempel foo.example.com och bar.example.com) isoleras i en separat process.
- PÄ system med Windows och macOS dÀr centraliserad hantering av Chrome inte tillÀmpas, har automatisk inaktivering av tvÄngsinstallerade webblÀsartillÀgg implementerats, dÀr obetydliga brott mot reglerna i Chrome Web Store har identifierats. Obetydliga brott omfattar nÀrvaro av potentiella sÄrbarheter, tvingad installation av tillÀgg utan anvÀndarens vetskap, manipulation av metadata, brott mot regler för hantering av anvÀndardata och vilseledande information om funktionalitet. Om anvÀndaren sÄ önskar kan den inaktiverade tillÀgget ÄterstÀllas.
- I Android-versionen, pÄ liknande sÀtt som i versionerna för stationÀra system, har en varning för bedrÀgliga sidor implementerats, upptÀckta av en stor sprÄkmodell baserat pÄ innehÄllsanalys. AnvÀndningen av AI tillÀmpas i lÀget för utökat skydd för webblÀsaren (Enhanced Safe Browsing). AI-modellen körs pÄ klientsidan, men om misstankar om tveksamt innehÄll upptÀckts, görs en ytterligare kontroll pÄ Googles servrar.
- I implementeringen av protokollet DTLS (Datagram Transport Layer Security, motsvarigheten till TLS för UDP), som anvÀnds för WebRTC-anslutningar, ingÄr anvÀndning av post-kvantkrypteringsalgoritmer.
- Statusen för aktivering, som anges vid anvÀndaraktivitet pÄ sidan, sparas efter övergÄng till en annan sida med samma domÀn. Sparande av aktiveringen kommer att underlÀtta utvecklingen av flersidiga webbapplikationer och lösa problem som att sÀtta fokus pÄ inmatning nÀr webbplatsen visar sitt virtuella tangentbord.
- I CSS har pseudoklasserna ":target-before" och ":target-after" lagts till för att definiera föregÄende och nÀsta markörer i förhÄllande till den aktuella rullningspositionen (":target-current").
- I stilar containrar (@container) och funktionen if() Ă€r anvĂ€ndningen av intervallsyntax (Range Syntax), definierad i specifikationen för Media Queries Level 4, tillĂ„ten. Detta gör det möjligt att anvĂ€nda vanliga matematiska jĂ€mförelseoperatorer och logiska operatorer för att definiera vĂ€rdeintervall. Till exempel kan du nu ange @container style(âinner-padding > 1em) och background-color: if(style(attr(data-columns, type) > 2): lightblue; else: white);
- I elementen «<button>» och «<a>» har stöd för attributet «interestfor» lagts till, vilket gör det möjligt att ordna åtgärder, såsom att visa ett popup-fönster, när användaren visar intresse för elementet. Tecken på intresse betraktas av webbläsaren som situationer där muspekaren svävar över och hålls kvar på elementet, genvägar trycks in eller beröring hålls kvar på pekskärmen. När intresse upptäcks på ett element med attributet «interestfor» genererar webbläsaren en händelse av typen InterestEvent.
- FörbÀttringar har gjorts i verktygen för webbutvecklare. En knapp för snabb Ätkomst till AI-assistenten har lagts till i det övre högra hörnet. Kontextmenyelementet Ask AI har omdöpts till Debug with AI och har utökats med möjlighet att utföra omedelbara ÄtgÀrder beroende pÄ kontext. I webbkonsolen och kodpanelen kan AI-assistenten Gemini nu generera rekommendationer med kod.

I verktygen för webbutvecklare har integration med GDP-tjÀnsten (Google Developer Program) införts. Utvecklare kan nu ansluta till sin profil i GDP direkt frÄn Chrome DevTools och fÄ bonusar för att utföra vissa uppgifter i detta grÀnssnitt.

Förutom nyheter och buggfixar har den nya versionen ÄtgÀrdat 20 sÄrbarheter. MÄnga av sÄrbarheterna upptÀcktes genom automatiserad testning med verktygen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. Inga kritiska problem som skulle kunna kringgÄ alla sÀkerhetsnivÄer i webblÀsaren och köra kod i systemet utanför sandbox-miljön har upptÀckts. Inom ramen för programmet för belöningar för att upptÀcka sÄrbarheter har Google inrÀttat 20 priser med ett totalvÀrde av 130 000 USD (tvÄ priser pÄ 50 000 USD, ett pris pÄ 10 000 USD och tre priser pÄ 3 000 USD, tvÄ priser pÄ 2 000 USD och tre priser pÄ 1 000 USD). Storleken pÄ 8 belöningar har Ànnu inte bestÀmts.
Det Ă€r ocksĂ„ vĂ€rt att notera upptĂ€ckten av en Ă€nnu oĂ„tgĂ€rdad sĂ„rbarhet i Blink-motorn, som orsakar krascher och hĂ€ngningar i webblĂ€saren vid körning av viss JavaScript-kod. SĂ„rbarheten beror pĂ„ arkitektoniska problem i renderingmotorn, relaterade till avsaknaden av begrĂ€nsningar för intensiteten pĂ„ uppdateringsoperationer av egenskapen "document.title". FrĂ„nvaron av begrĂ€nsningar tillĂ„ter att "document.title" anvĂ€nds för att göra tiotals miljoner Ă€ndringar i DOM per sekund, vilket efter nĂ„gra sekunder leder till att grĂ€nssnittet hĂ€nger pĂ„ grund av blockering av huvudtrĂ„den och betydande minnesanvĂ€ndning. Efter 15â60 sekunder kraschar webblĂ€saren.
KĂ€lla: opennet.ru


