L'azienda Google ha presentato il rilascio del browser web Chrome 112. È disponibile contemporaneamente la versione stabile del progetto open source Chromium, che costituisce la base di Chrome. Il browser Chrome si differenzia da Chromium per l'uso dei loghi Google, per la presenza di un sistema di invio di notifiche in caso di crash, per moduli dedicati alla riproduzione di contenuti video protetti da copyright (DRM), per un sistema di aggiornamento automatico, per l'attivazione permanente della sandbox isolation, per la fornitura di chiavi per le API Google e per la trasmissione di parametri RLZ durante la ricerca. Per coloro che necessitano di più tempo per aggiornarsi, viene mantenuta separatamente la branch Extended Stable, supportata per 8 settimane. Il prossimo rilascio di Chrome 113 è previsto per il 2 maggio.
Le principali novità in Chrome 112:
- È stata ampliata la funzionalità dell'interfaccia "Controllo sicurezza" (Safety check), che mostra un riepilogo delle potenziali problematiche di sicurezza, come l'uso di password compromesse, lo stato del controllo dei siti malevoli (Safe Browsing), la presenza di aggiornamenti non installati e l'individuazione di estensioni dannose. Nella nuova versione è stata implementata la revoca automatica delle autorizzazioni precedentemente concesse per i siti non utilizzati da tempo, sono state aggiunte opzioni per disattivare la revoca automatica e ripristinare le autorizzazioni revocate.
- È vietato per i siti impostare la proprietà document.domain per applicare le condizioni di same-origin alle risorse caricate da diversi sottodomini. Se è necessario stabilire un canale di comunicazione tra i sottodomini, si dovrebbe utilizzare la funzione postMessage() o l'API Channel Messaging.
- È cessato il supporto per l'esecuzione di applicazioni web specializzate Chrome Apps su piattaforme Linux, macOS e Windows. Al loro posto, si raccomanda di utilizzare applicazioni web autonome basate sulla tecnologia Progressive Web Apps (PWA) e sugli standard Web API.
- Nel negozio di root certificate delle autorità di certificazione integrate (Chrome Root Store) è stata introdotta la gestione delle restrizioni di nominativi per i certificati radice (ad esempio, a un determinato certificato radice può essere consentita la generazione di certificati solo per singoli dei domini di primo livello). In Chrome 113 è previsto il passaggio all'utilizzo del Chrome Root Store e di un meccanismo integrato di convalida dei certificati sulle piattaforme Android, Linux e ChromeOS (il passaggio al Chrome Root Store su Windows e macOS è avvenuto precedentemente).
- Per una parte degli utenti è stata proposta un'interfaccia semplificata per collegare l'account in Chrome.

- È stata fornita la possibilità di esportare e creare copie di backup nell'archiviatore di Google (Google Takeout) per i dati utilizzati nella sincronizzazione di diverse istanze di Chrome e che hanno i tipi AUTOFILL, PRIORITY_PREFERENCE, WEB_APP, DEVICE_INFO, TYPED_URL, ARC_PACKAGE, OS_PREFERENCE, OS_PRIORITY_PREFERENCE e PRINTER.
- La pagina di autorizzazione delle estensioni basata su Web Auth Flow ora viene visualizzata in una scheda invece di una finestra separata, permettendo di vedere l'URL per proteggersi dal phishing. La nuova implementazione condivide lo stato di connessione comune per tutte le schede e conserva lo stato dopo il riavvio.

- L'accesso all'API WebHID è stato consentito dai Service Worker delle estensioni del browser, progettato per un accesso a basso livello ai dispositivi HID (Human Interface Device, tastiere, mouse, gamepad, touchpad) e l'organizzazione del lavoro senza la necessità di driver specifici nel sistema. La modifica è stata apportata per garantire il passaggio alla terza versione del manifesto delle estensioni Chrome, che precedentemente accedevano a WebHID dalle pagine di sfondo.
- In CSS è stata aggiunta la supporto per le regole annidate, definite tramite il selettore "nesting". Le regole annidate consentono di ridurre la dimensione del file CSS e di eliminare selettori ripetuti. .nesting { color: hotpink; > .is { color: rebeccapurple; > .awesome { color: deeppink; } } }
- È stata aggiunta la proprietà CSS animation-composition, che consente di usare operazioni composite per applicare simultaneamente più animazioni che riguardano la stessa proprietà.
- È consentito il passaggio del pulsante di invio al costruttore FormData, consentendo di creare oggetti FormData con lo stesso insieme di dati che si ottiene inviando il modulo originale dopo aver fatto clic sul pulsante.
- Nei regex con il flag "v" è stata aggiunta la supporto per le operazioni di impostazione (set), le stringhe letterali, le classi annidate e le proprietà delle stringhe unicode, semplificando la creazione di regex che abbracciano determinati caratteri Unicode. Ad esempio, la costruzione "\/[\p{Script_Extensions=Greek}&&\p{Letter}]\/v" consente di includere tutti i caratteri greci.
- È stato aggiornato l'algoritmo per la selezione del focus iniziale per le finestre di dialogo create utilizzando l'elemento <dialog>. Il focus di input ora viene impostato sugli elementi collegati all'immissione da tastiera, e non direttamente sull'elemento <dialog>.
- In WebView è iniziato il test della traduzione dell'intestazione X-Requested-With nella categoria obsoleta.
- È stata aggiunta la supporto sperimentale (origin trial) per la connessione di garbage collectors per WebAssembly.
- WebAssembly ha aggiunto il supporto per i codici oggetto relativi alla ricorsione di coda (tail-call) diretta e indiretta.
- Sono stati apportati miglioramenti agli strumenti per lo sviluppo web. È stato aggiunto il supporto per i CSS annidati. Nella scheda Rendering è stata introdotta la modalità di emulazione del contrasto ridotto, che consente di valutare come vedono il sito le persone con sensibilità al contrasto ridotta. Nella console web è stata implementata la selezione dei messaggi correlati ai punti di interruzione condizionali e ai punti di registrazione (logpoint). Nella sezione per gestire gli stili sono stati aggiunti suggerimenti a comparsa con una breve descrizione delle proprietà CSS.

Oltre alle novità e correzioni di errori, nella nuova versione sono state risolte 16 vulnerabilità. Molte di queste vulnerabilità sono state scoperte grazie ai test automatizzati degli strumenti AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non sono state rilevate problematiche critiche che consentano di bypassare tutti i livelli di protezione del browser e di eseguire codice nel sistema al di fuori dell'ambiente sandbox. Nell'ambito del programma di ricompensa per la scoperta di vulnerabilità, per il rilascio attuale Google ha eseguito 14 premi per un totale di 26.5 mila dollari USA (tre premi da $5000 e $1000, due premi da $2000 e uno da $1000 e $500). L'importo di 4 premi non è ancora stato determinato.
Fonte: opennet.ru



