Google har slÀppt en ny version av webblÀsaren Chrome 102. Samtidigt finns en stabil version av det fria projektet Chromium tillgÀnglig, som Àr grunden för Chrome. Chrome-webblÀsaren skiljer sig frÄn Chromium genom anvÀndning av Googles logotyper, ett system för att skicka meddelanden vid krascher, moduler för att spela upp skyddat videoinnehÄll (DRM), ett system för automatisk uppdatering, konstant aktivering av sandbox-isolering, leverans av nycklar till Google API och överföring av RLZ-parametrar vid sökning. För dem som behöver mer tid för uppdatering, stöds en separat Extended Stable-version under 8 veckor. NÀsta version av Chrome 103 Àr planerad till den 21 juni.
HuvudÀndringar i Chrome 102:
- För att blockera exploatering av sÄrbarheter orsakade av anrop till redan frigjorda minnesblock (use-after-free) har man börjat anvÀnda typen MiraclePtr (raw_ptr) istÀllet för vanliga pekare. MiraclePtr ger ett wrapper-lager ovanpÄ pekarna som utför extra kontroller av Ätkomst till frigjorda minnesomrÄden och avslutar programmet om sÄdana Ätkomster upptÀcks. Effekten av den nya skyddsmekanismen pÄ prestanda och minnesanvÀndning bedöms som obetydlig. MiraclePtr-mekanismen kan inte tillÀmpas pÄ alla processer, sÀrskilt inte i renderingprocesser, men kan avsevÀrt öka sÀkerheten. Till exempel, i den aktuella versionen av 32 korrigerade sÄrbarheter orsakades 12 av problem av typen use-after-free.
- GrÀnssnittet för nedladdningar har fÄtt en ny design. IstÀllet för en nedre rad med information om nedladdningsprogression har en ny indikator lagts till adressfÀltet. NÀr du klickar pÄ den visas nedladdningsprogressionen och en historia med en lista över redan nedladdade filer. Till skillnad frÄn den nedre panelen visas knappen alltid pÄ panelen och ger snabb Ätkomst till nedladdningshistoriken. Det nya grÀnssnittet erbjuds för nÀrvarande som standard endast till en del av anvÀndarna och kommer att spridas till alla om det inte uppstÄr nÄgra problem. För att ÄtergÄ till det gamla grÀnssnittet eller aktivera det nya finns en instÀllning "chrome://flags#download-bubble".

- NÀr du söker efter bilder via kontextmenyn ("Search image with Google Lens" eller "Hitta med Google Lens") visas resultaten nu inte pÄ en separat sida, utan i en sidopanel bredvid innehÄllet pÄ den ursprungliga sidan (i ett och samma fönster kan du se bÄde sidan och resultaten frÄn sökmotorn).

- I instÀllningarna under avsnittet "Integritet och sÀkerhet" har en sektion "Integritetsguide" lagts till, som ger en översikt över de viktigaste instÀllningarna som pÄverkar integriteten med detaljerade förklaringar om hur varje instÀllning pÄverkar. Till exempel kan man i sektionen bestÀmma policyn för dataöverföring till Googles tjÀnster, hantera synkronisering, cookies och historik. Funktionen erbjuds till en del anvÀndare och kan aktiveras med instÀllningen "chrome://flags#privacy-guide".

- Historiken för sökningar och besökta sidor har nu strukturerats. NÀr du försöker göra en ny sökning i adressfÀltet visas en prompt "FortsÀtt söka i historiken" ("Resume your journey"), vilket gör det möjligt att fortsÀtta sökningen dÀr den sist avbröts.

- I Chrome Web Store har sidan "Extensions Starter Kit" lanserats med en början urval av rekommenderade tillÀgg.
- I testlĂ€ge har servern pĂ„ huvudwebbplatsen aktiverat begĂ€ran om bekrĂ€ftelse av CORS (Cross-Origin Resource Sharing) med rubriken "Access-Control-Request-Private-Network: true" nĂ€r en begĂ€ran görs frĂ„n en sida till en resurs i det interna nĂ€tverket (192.168.x.x, 10.x.x.x, 172.16.x.x) eller till localhost (128.x.x.x). Vid bekrĂ€ftelse av operationen ska servern returnera rubriken "Access-Control-Allow-Private-Network: true". I Chrome version 102 pĂ„verkar resultatet av bekrĂ€ftelsen Ă€nnu inte begĂ€ran â om det inte finns nĂ„gon bekrĂ€ftelse visas en varning i webbkonsolen, men sjĂ€lva delad resursbegĂ€ran blockeras inte. Blockering vid frĂ„nvaro av serverbekrĂ€ftelse förvĂ€ntas inte förrĂ€n i Chrome version 105. För att aktivera blockering i tidigare versioner kan instĂ€llningen "chrome://flags/#private-network-access-respect-preflight-results" aktiveras.
BehörighetsbekrÀftelse servern infördes för att stÀrka skyddet mot attacker relaterade till Ätkomst till resurser i det lokala nÀtet eller pÄ anvÀndarens dator (localhost) frÄn skript som laddas vid öppning av webbplatsen. SÄdana förfrÄgningar anvÀnds av illvilliga aktörer för att utföra CSRF-attacker pÄ routrar, Ätkomstpunkter, skrivare, företagswebbgrÀnssnitt och andra enheter och tjÀnster som endast tar emot förfrÄgningar frÄn det lokala nÀtet. För att skydda mot sÄdana attacker kommer webblÀsaren att skicka en uttrycklig begÀran om behörighet att ladda dessa delresurser vid Ätkomst till eventuella delresurser i det interna nÀtverket.
- Vid öppning av lÀnkar i inkognitolÀge via högerklicksmenyn garanteras automatisk borttagning av vissa parametrar som pÄverkar integriteten frÄn URL:en.
- Strategin för distribution av uppdateringar för Windows och Android har Àndrats. För en mer omfattande jÀmförelse av beteendet mellan den nya och den gamla versionen av nedladdningen skapas nu flera byggnader av den nya versionen.
- Tekniken för nÀtverkssegmentering har stabiliserats för att skydda mot metoder för att spÄra anvÀndarens rörelser mellan webbplatser, baserade pÄ lagring av identiteter i omrÄden som inte Àr avsedda för permanent informationslagring ("Supercookies"). Eftersom resurser i cachen lagras i ett gemensamt namnutrymme, oavsett ursprungsdomÀn, kan en webbplats bestÀmma om resurser laddas frÄn en annan webbplats genom att kontrollera om den resursen finns i cachen. Skyddet baseras pÄ tillÀmpningen av nÀtverkssegmentering (Network Partitioning), vars kÀrna bestÄr av att lÀgga till ytterligare kopplingar av poster i de gemensamma cachen. domÀn, frÄn vilken den huvudsakliga sidan öppnas, vilket begrÀnsar ÄtkomstomrÄdet för cachen för spÄrningsskript bara till den aktuella webbplatsen (ett skript frÄn iframe kan inte kontrollera om resursen laddades frÄn en annan webbplats). Separering av tillstÄnd omfattar nÀtverksanslutningar (HTTP/1, HTTP/2, HTTP/3, websocket), DNS-cache, ALPN/HTTP2-data, TLS/HTTP3, konfiguration, nedladdningar och information i rubriken Expect-CT.
- För installerade separata webbanvÀndningar (PWA, Progressive Web App) finns möjligheten att Àndra utseendet pÄ fönstrets rubrikomrÄde med hjÀlp av Window Controls Overlay-komponenter, som utökar webbanvÀndningens skÀrmomrÄde till hela fönstret. WebbanvÀndningen kan hantera rendering och inmatningsbehandling i hela fönstret, med undantag för den överlappande blocken med standard fönsterkontroller (stÀnga, minimera, maximera), för att ge webbanvÀndningen utseendet av en vanlig skrivbordsapplikation.

- I systemet för automatisk ifyllnad av formulÀr har stöd för att generera virtuella kreditkortsnummer i fÀlten för betalningsinformation i e-handelsbutiker lagts till. AnvÀndningen av ett virtuellt kort, vars nummer genereras för varje betalning, möjliggör att ingen information om det verkliga kreditkortet lÀmnas, men krÀver att den nödvÀndiga tjÀnsten erbjuds av banken. För nÀrvarande kan funktionen endast anvÀndas av kunder frÄn vissa banker i USA. För att hantera aktiveringen av funktionen föreslÄs instÀllningen "chrome://flags/#autofill-enable-virtual-card".
- Mekanismen "Capture Handle" Àr aktiverad som standard, vilket gör det möjligt att överföra information till appar som utför videoinspelning. API:et möjliggör samverkan mellan applikationer vars innehÄll spelas in och appar som utför inspelningen. Till exempel kan en app för videokonferenser som fÄngar video för att sÀnda en presentation fÄ information om presentationskontroller och visa dem i videofönstret.
- Stödet för spekulativa regler (Speculation rules) Àr aktiverat som standard, vilket ger en flexibel syntax för att definiera möjligheten till förhandsbelastning av relaterade data innan anvÀndaren följer en lÀnk.
- Den stabiliserade mekanismen för att paketera resurser i Web Bundle-formatet ökar effektiviteten vid nedladdning av mÄnga tillhörande filer (CSS-stilar, JavaScript, bilder, iframe). Till skillnad frÄn Webpack-paket har Web Bundle-formatet följande fördelar: HTTP-cache fÄr inte paketet sjÀlvt, utan dess bestÄndsdelar; kompilering och körning av JavaScript börjar inte förrÀn paketet har laddats helt; det Àr tillÄtet att inkludera ytterligare resurser, sÄsom CSS och bilder, som i Webpack mÄste kodas i form av JavaScript-strÀngar.
- Möjligheten att definiera PWA-appar som hanterare av vissa MIME-typer och filÀndelser har införts. Efter att bindningen har definierats genom file_handlers-fÀltet i manifestet kommer appen att fÄ ett specialevenemang nÀr en anvÀndare försöker öppna en fil som Àr kopplad till appen.
- En ny inert-attribut har lagts till, vilket gör det möjligt att mÀrka en del av DOM-trÀdet som "inaktivt". För DOM-noder i detta tillstÄnd inaktiveras hanterarna för textmarkering och muspekare, d.v.s. CSS-egenskaperna pointer-events och user-select Àr alltid instÀllda pÄ 'none'. Om noden tillÀt redigering blir den icke-redigerbar i inert-lÀget.
- API:et Navigation har lagts till, vilket gör det möjligt för webbappar att fÄnga navigationsoperationer i fönstret, initiera övergÄngar och analysera historiken för ÄtgÀrder med appen. API:et ger ett alternativ till egenskaperna window.history och window.location, optimerade för enstaka sidors webbapplikationer.
- För attributet "hidden" föreslÄs en ny flagga "until-found", vilket gör att elementet blir tillgÀngligt för sökning pÄ sidan och kan blÀddras genom en textmask. Till exempel kan man lÀgga till dold text pÄ sidan vars innehÄll kommer att hittas vid lokal sökning.
- I API:et WebHID, som Àr avsett för lÄg nivÄ Ätkomst till HID-enheter (Human Interface Device, tangentbord, möss, spelkontroller, pekplattor) och organisera arbete utan behov av specifika drivrutiner i systemet, har egenskapen exclusionFilters lagts till i objektet requestDevice(). Denna egenskap gör det möjligt att exkludera vissa enheter nÀr webblÀsaren visar listan över tillgÀngliga enheter. Till exempel kan man exkludera enhetsidentifierare dÀr kÀnda problem finns.
- Det Àr förbjudet att visa betalningsformulÀret via anropet PaymentRequest.show() utan en tydlig anvÀndarÄtgÀrd, till exempel genom att klicka pÄ ett element kopplat till en hÀndelsehanterare.
- Stödet för en alternativ implementation av SDP-protokollet (Session Description Protocol), som anvĂ€nds för att etablera sessioner i WebRTC, har upphört. I Chrome fanns det tvĂ„ varianter av SDP â en enhetlig med andra webblĂ€sare och en som var specifik för Chrome. FrĂ„n och med nu finns endast den bĂ€rbara varianten kvar.
- FörbÀttringar har gjorts i verktygen för webbutvecklare. I panelen Stilar har knappar lagts till för att simulera tillÀmpningen av ett mörkt och ljust tema. Skyddet för fliken Förhandsgranskning i nÀtverksinspektionslÀget har förstÀrkts (tillÀmpning av Content Security Policy Àr aktiverat). I felsökaren har funktioner för att avsluta körningen av skript införts för att snabbare ÄtergÄ till brytpunkter. En förhandsimplementation av den nya panelen "Prestandainsikter" har föreslagits, vilket möjliggör analys av prestanda vid vissa operationer pÄ sidan.

Förutom nyheter och bugfixar i den nya versionen har 32 sÄrbarheter ÄtgÀrdats. MÄnga av sÄrbarheterna upptÀcktes genom automatiserade tester med verktyg som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. En av problemen (CVE-2022-1853) har tilldelats en kritisk risknivÄ, vilket innebÀr en möjlighet att kringgÄ alla skyddsnivÄer i webblÀsaren och köra kod i systemet utanför sandbox-miljön. Detaljer om denna sÄrbarhet har Ànnu inte avslöjats, endast att den orsakas av Ätkomst till ett frigivet minnesblock (use-after-free) i implementationen av API:et Indexed DB.
Som en del av programmet för att belöna upptÀckten av sÄrbarheter har Google betalat ut 24 belöningar för den aktuella versionen, totalt 65600 USD (en belöning pÄ 10000 USD, en pÄ 7500 USD, tvÄ pÄ 7000 USD, tre pÄ 5000 USD, fyra pÄ 3000 USD, tvÄ pÄ 2000 USD, tvÄ pÄ 1000 USD och tvÄ pÄ 500 USD). Storleken pÄ 7 av belöningarna Àr Ànnu inte faststÀlld.
KĂ€lla: opennet.ru






