Google sull'adozione della modalità , che garantisce l'elaborazione delle pagine di diversi siti in processi isolati separati. La modalità di isolamento a livello di sito protegge gli utenti da attacchi che possono essere effettuati tramite contenuti di terze parti utilizzati sul sito, come gli inserti iframe, o per bloccare la perdita di dati tramite l'inserimento di contenuti legittimi (ad esempio, con richieste ai servizi bancari a cui l'utente può essere autenticato) su siti web dannosi.
Con la separazione dei gestori legati al dominio, ogni processo contiene dati solo di un singolo sito, rendendo più difficile eseguire attacchi mirati al furto di dati tra siti. Nelle versioni desktop di Chrome dei gestori legati al dominio, anziché alla scheda, è stata implementata a partire da . In questa modalità è stata attivata anche per la piattaforma Android.
Per ridurre i costi operativi, la modalità di isolamento dei siti su Android viene attivata solo se sulla pagina è registrato un accesso tramite password. Chrome memorizza il fatto di aver utilizzato una password e attiva la protezione anche per tutte le ulteriori visite al sito. La protezione viene applicata immediatamente anche per l'elenco dei siti predefiniti più utilizzati dagli utenti di dispositivi mobili. Il metodo di attivazione selettiva e le ottimizzazioni aggiunte hanno consentito di mantenere l'aumento dell'uso della memoria a causa del numero crescente di processi attivi in media al livello del 3-5%, rispetto al 10-13% osservato quando l'isolamento viene attivato per tutti i siti.
La nuova modalità di isolamento è attivata per il 99% degli utenti di Chrome 77 su dispositivi Android con almeno 2 GB di RAM (per l'1% degli utenti, la modalità è rimasta disattivata per monitorare le prestazioni). È possibile attivare o disattivare manualmente la modalità di isolamento dei siti attraverso l'impostazione «chrome://flags/#enable-site-per-process».
Nella versione desktop di Chrome, la modalità di isolamento dei siti sopra menzionata è ora potenziata per affrontare attacchi mirati a una completa compromissione del processo con gestore dei contenuti. Il miglioramento nella modalità di isolamento proteggerà i dati dei siti da due ulteriori tipi di minacce: perdite di dati a causa di attacchi tramite canali esterni, come Spectre, e perdite che seguono un compromesso totale del processo gestore in caso di sfruttamento riuscito di vulnerabilità, che consentono di ottenere il controllo del processo, ma non sono sufficienti per aggirare l'isolamento sandbox. Su Chrome per Android, una protezione simile sarà aggiunta in seguito.
La sostanza del metodo è che il processo di gestione ricorda a quale sito il processo di lavoro ha accesso e impedisce l'accesso ad altri siti, anche se un aggressore dovesse ottenere il controllo del processo e cercare di accedere alle risorse di un altro sito. Le restrizioni riguardano le risorse legate all'autenticazione (password e cookie salvati), i dati scaricati direttamente via rete (filtrati e legati al sito attuale HTML, XML, JSON, PDF e altri tipi di file), i dati negli archivi interni (localStorage), le autorizzazioni (permessi concessi al sito per accedere al microfono, ecc.) e i messaggi trasmessi tramite API postMessage e BroadcastChannel. Tutte queste risorse vengono collegate con un'etichetta al sito sorgente e verificate dal processo di gestione per quanto riguarda la possibilità di trasmissione su richiesta dal processo di lavoro.
Tra gli eventi correlati a Chrome si può anche notare l'approvazione dell'inclusione nel supporto di Chrome per la funzionalità , che consente di creare collegamenti a singole parole o frasi, senza dover esplicitamente contrassegnare nel documento utilizzando il tag «a name» o la proprietà «id». La sintassi di tali collegamenti è in fase di approvazione come standard web, che attualmente è in fase di . La maschera di transizione (essenzialmente effettuando una ricerca con scorrimento) è separata dall'ancora normale dal segno «:~:». Ad esempio, aprendo il collegamento «https://opennet.ru/51702/#:~:text=Chromе», la pagina si sposterà alla posizione con la prima menzione della parola «Chromе» e questa parola verrà evidenziata. Questa possibilità è stata aggiunta nel ramo , ma per attivarla è necessario avviare con il flag «—enable-blink-features=TextFragmentIdentifiers».
Un'altra interessante modifica imminente in Chrome è la possibilità di mettere in pausa le schede inattive, consentendo di scaricare automaticamente dalla memoria le schede che sono in background per più di 5 minuti e non stanno eseguendo azioni significative. La decisione sulla idoneità di una scheda per la sospensione è presa sulla base di un'euristica. Questa modifica è stata aggiunta nel ramo Canary, sulla base del quale sarà formata la versione di Chrome 79, e si attiva tramite il flag «chrome://flags/#proactive-tab-freeze».
Fonte: opennet.ru
