Punti chiave
- La site isolation è una caratteristica di sicurezza che esegue ogni sito web in un processo dedicato, impedendo il furto di dati tra siti diversi anche in presenza di attacchi di tipo Spectre.
- La site isolation si attiva sul singolo dispositivo tramite chrome://flags, ma su larga scala si gestisce con i Criteri di gruppo o con policy basate sul registro di sistema come SitePerProcess e IsolateOrigins.
- La site isolation comporta un consumo di memoria aggiuntivo di circa il 10-13% e un aumento dei tempi di caricamento dell’1-2%: compromessi che l’hardware moderno assorbe senza problemi.
- La site isolation viene distribuita in modo uniforme su tutti gli endpoint gestiti tramite piattaforme di gestione degli endpoint, sostituendo la configurazione manuale dispositivo per dispositivo.
Che cos’è la site isolation?
La site isolation è una caratteristica di sicurezza di Google Chrome che separa i processi dei siti web per impedire il furto di dati tra siti diversi. Grazie a questa misura di protezione, ogni sito web viene eseguito in un processo dedicato, creando confini netti tra origini web differenti. La site isolation di Chrome migliora sensibilmente la sicurezza del browser, perché impedisce ai siti malevoli di accedere ai dati di altri siti, anche in presenza di vulnerabilità come Spectre.
Questa caratteristica rappresenta un cambiamento architetturale di fondo nel modo in cui i browser gestiscono i contenuti web: si passa da un modello in cui più siti possono condividere i processi a uno in cui l’isolamento viene applicato in modo rigoroso.
Guarda il video per una guida visiva su “Che cos’è la site isolation rigorosa di Google Chrome e come configurarla”.
L’architettura di separazione dei processi
La site isolation di Chrome assegna a ogni sito web un processo di rendering dedicato. Quando è attiva, Chrome crea processi separati per ogni iframe cross-site, così i contenuti provenienti da origini diverse non possono accedere direttamente alla memoria gli uni degli altri.
Questa separazione a livello di processo crea confini applicati dall’hardware tra i siti web e impedisce a un processo di rendering compromesso di leggere dati per cui non ha le autorizzazioni necessarie. L’architettura applica la Same-Origin Policy a livello di processo e non soltanto all’interno del renderer.
I vantaggi di sicurezza nel dettaglio
La site isolation protegge da diverse categorie di attacchi web che i modelli di sicurezza tradizionali dei browser faticano a contenere. La difesa principale riguarda gli attacchi side-channel come Spectre, che sfruttano l’esecuzione speculativa della CPU per leggere aree di memoria privilegiate.
Isolando i siti in processi separati, Chrome impedisce a questi attacchi di accedere a dati cross-origin anche quando esistono vulnerabilità nel renderer. Questa architettura di sicurezza aiuta inoltre a contenere gli attacchi universal cross-site scripting (UXSS) e riduce l’impatto delle evasioni dalla sandbox.
Impostazioni rapide di configurazione
Il browser offre diversi metodi per attivare, disattivare o personalizzare il comportamento della site isolation in base alle tue esigenze. La site isolation di Chrome si configura facilmente dalle impostazioni integrate nel browser, dando agli utenti il controllo su questa caratteristica di sicurezza.
Le opzioni di configurazione vanno dai semplici interruttori nella pagina dei flag di Chrome fino alle impostazioni avanzate delle policy enterprise per le distribuzioni aziendali. La maggior parte degli utenti può gestire la site isolation dall’interfaccia dei flag sperimentali di Chrome, che offre un modo semplice per modificare queste impostazioni senza competenze tecniche particolari.
Come navigare tra i flag di Chrome
Per accedere alle caratteristiche sperimentali di Chrome occorre aprire la pagina speciale dei flag, dove è possibile modificare le impostazioni del browser. Per raggiungere queste opzioni di configurazione e gestire la site isolation nel tuo browser, segui questi passaggi:
- Apri Chrome e digita “chrome://flags” nella barra degli indirizzi.
- Premi Invio per accedere alla pagina delle caratteristiche sperimentali.
- Nella casella di ricerca in alto, digita “isolation” per filtrare le opzioni pertinenti.
- Individua il flag “Strict site isolation” e quelli correlati tra i risultati.
- Usa i menu a discesa accanto a ciascun flag per selezionare l’impostazione che preferisci.
La pagina dei flag contiene diverse opzioni legate all’isolamento, oltre all’interruttore principale della site isolation.
Come disattivare il flag di Chrome
In alcuni casi può essere necessario disattivare temporaneamente il flag di Chrome relativo alla site isolation per risolvere problemi di compatibilità. Questa procedura ti permette di tornare al comportamento predefinito di Chrome quando serve. Ecco i passaggi per disattivare in sicurezza queste caratteristiche:
- Vai su “chrome://flags” nel tuo browser Chrome.
- Cerca “isolation” nel campo di ricerca.
- Individua il flag “Strict site isolation” tra i risultati.
- Apri il menu a discesa e seleziona “Disabled” tra le opzioni.
- Cerca il pulsante “Restart” che compare in fondo alla schermata.
- Fai clic su “Restart” per applicare le modifiche e riavviare Chrome.
Disattivare la site isolation può risolvere alcuni problemi di compatibilità, ma elimina un importante livello di protezione contro gli attacchi side-channel.
Impostazioni delle policy enterprise
Negli ambienti aziendali, la site isolation di Chrome può essere gestita tramite policy enterprise, che consentono una configurazione centralizzata su più dispositivi. Queste impostazioni offrono agli amministratori IT gli strumenti per applicare standard di sicurezza rispondendo al tempo stesso a specifiche esigenze di business.
Gli amministratori enterprise possono distribuire queste policy tramite Criteri di gruppo, impostazioni del registro di sistema o console di gestione, a seconda dell’ambiente. La policy SitePerProcess applica la site isolation a tutti i siti, mentre IsolateOrigins consente un’applicazione più selettiva.
Distribuire le policy su larga scala
Gestire la site isolation da chrome://flags funziona su un singolo dispositivo, ma non è una soluzione scalabile. Per i team IT che gestiscono centinaia o migliaia di endpoint, le policy enterprise di Chrome come SitePerProcess e IsolateOrigins vengono in genere distribuite tramite Criteri di gruppo, impostazioni del registro di sistema o strumenti centralizzati di gestione degli endpoint.
La piattaforma NinjaOne Browser Management permette ai team IT di applicare in modo centralizzato le policy del browser su Chrome, Edge e Firefox dalla stessa console, aiutando a mantenere impostazioni di sicurezza coerenti su tutti gli endpoint gestiti senza ricorrere a configurazioni manuali, GPO o soluzioni puntuali separate.
Valutazione dell’impatto sulle prestazioni
Attivare la site isolation di Chrome comporta alcune considerazioni sulle prestazioni, dovute alle modifiche architetturali nella gestione dei processi del browser. La caratteristica aumenta la sicurezza creando processi separati per siti diversi, il che richiede naturalmente più risorse di sistema.
La maggior parte dei sistemi moderni gestisce questo carico aggiuntivo senza un impatto percepibile, ma conoscere queste implicazioni aiuta a prendere decisioni consapevoli. L’impatto sulle prestazioni varia a seconda delle abitudini di navigazione, delle specifiche del sistema e della configurazione di site isolation adottata.
Considerazioni sull’utilizzo della memoria
La site isolation di Chrome aumenta il consumo di memoria perché crea processi di rendering separati per siti diversi invece di condividere i processi tra più origini. Questa separazione è alla base dei vantaggi di sicurezza, ma richiede memoria aggiuntiva. In media, attivare la site isolation aumenta l’occupazione di memoria di Chrome di circa il 10-13% rispetto alle configurazioni standard. L’impatto sulla memoria cresce con il numero di iframe cross-site e di origini caricate contemporaneamente.
Effetti sulla velocità di navigazione
La site isolation può influire su parametri come i tempi di caricamento delle pagine e la reattività dell’interazione, anche se su hardware moderno l’impatto è in genere minimo. Le prime misurazioni indicano che l’attivazione della site isolation completa aggiunge circa l’1-2% ai tempi di caricamento delle pagine nei comuni scenari di navigazione. L’impatto si manifesta soprattutto durante il caricamento di pagine complesse con più iframe cross-site o quando si passa rapidamente da una scheda all’altra tra origini diverse.
Distribuzione di policy di isolamento personalizzate
Oltre alla configurazione standard, è possibile definire policy di isolamento personalizzate che si applicano a domini specifici ad alto rischio, lasciando l’elaborazione standard alle applicazioni interne considerate attendibili. Chrome supporta policy personalizzate che consentono un controllo più granulare su quali siti ricevono la protezione dell’isolamento. Questa flessibilità permette alle organizzazioni e agli utenti esperti di adottare strategie di sicurezza su misura, bilanciando protezione, compatibilità e prestazioni.
Creazione di regole per singoli siti
Creare regole di site isolation personalizzate ti consente di applicare livelli di protezione diversi a domini specifici, in base al loro profilo di rischio e alla loro importanza. Questo approccio mirato può ottimizzare le prestazioni del browser mantenendo una sicurezza elevata per i siti più sensibili.
Per creare regole di isolamento per singoli siti devi usare le policy enterprise o i flag di Chrome:
- Negli ambienti enterprise, crea un file di policy che definisca l’elenco IsolateOrigins.
- Includi pattern di origine completi come “https://example.com” per i domini che richiedono l’isolamento.
- Usa i caratteri jolly con attenzione: pattern troppo ampi possono penalizzare inutilmente le prestazioni.
- Distribuisci la policy tramite il tuo sistema di gestione o modificando il registro di sistema.
- Verifica la configurazione con scenari di navigazione rappresentativi per controllarne il comportamento.
Quando definisci regole per singoli siti, dai la priorità all’isolamento dei siti che trattano dati sensibili, come i portali dei servizi finanziari o sanitari.
Gestione delle eccezioni per origine
Gestire le eccezioni alla tua policy di site isolation aiuta a risolvere problemi di compatibilità con siti specifici mantenendo la protezione per tutti gli altri. Alcune applicazioni web legacy potrebbero non funzionare correttamente con l’isolamento rigoroso e richiedere quindi un’esclusione selettiva dalla policy. Chrome mette a disposizione meccanismi per creare e gestire queste eccezioni tramite le impostazioni delle policy.
Best practice per la site isolation
Le implementazioni più efficaci della site isolation combinano una protezione globale con eccezioni mirate e un monitoraggio costante. Seguire le best practice ti permette di ottenere il massimo beneficio in termini di sicurezza riducendo al minimo i possibili problemi di prestazioni o compatibilità.
Ecco 5 best practice pratiche per la site isolation con cui rafforzare la tua postura di sicurezza:
- Attiva la site isolation in tutta l’organizzazione tramite i Criteri di gruppo o la console di gestione.
- Verifica che tutte le istanze del browser vengano eseguite con la site isolation attiva, per garantire una protezione uniforme.
- Monitora i parametri di prestazione del browser dopo l’attivazione della site isolation per individuare eventuali impatti.
- Forma i team di supporto IT a risolvere i problemi legati alla site isolation che gli utenti potrebbero incontrare.
- Testa la site isolation con le applicazioni critiche per il business, così da individuare eventuali criticità di compatibilità.
Adottare la site isolation di Chrome è un passo importante per rafforzare la postura di cybersecurity della tua organizzazione. Separare i processi dei siti web e creare confini netti tra i domini protegge i tuoi dati sensibili da sofisticati attacchi cross-site, mantenendo gli standard di prestazioni richiesti dal tuo business.
