L'azienda Mozilla ha presentato la modalità di rigida isolamento dei siti per Firefox

La compagnia Mozilla ha annunciato l'inizio dei test di massa nelle versioni notturne e beta di Firefox per la modalità di rigorosa isolamento dei siti, sviluppata nell'ambito del progetto Fission. Questa modalità espande l'applicazione dell'architettura multi-processo: invece di un pool fisso di processi, viene creato un processo separato per ogni sito. La gestione dell'attivazione della modalità Fission avviene tramite la variabile «fission.autostart=true» in about:config o nella pagina about:preferences#experimental.

Ricordiamo che il modello multi-processo utilizzato in Firefox fino ad ora prevedeva l'avvio di un pool di processi gestori: di default 8 processi principali per la gestione dei contenuti, 2 processi non privilegiati aggiuntivi per il web e 4 processi ausiliari per le estensioni, l'interazione con la GPU, le operazioni di rete e la decodifica dei dati multimediali. La distribuzione delle schede nei processi avveniva in modo casuale: ad esempio, in un processo poteva essere gestito sia il sito di una banca che una risorsa dubbiosa e poco affidabile.

La nuova modalità porta in un processo separato la gestione di ogni sito, con suddivisione non per schede, ma per domini, consentendo così di isolare ulteriormente i contenuti degli script esterni e dei blocchi iframe. Per la gestione separata dei sottodomini dei servizi tipici, associati a diversi siti, viene applicata una suddivisione non formale, ma basata sui domini di primo livello effettivi (eTLD), domini di primo livello, evidenziati nell'elenco Public Suffix (ossia, i siti «a.github.io» e «b.github.io» saranno separati in processi diversi).

La modalità di rigorosa isolamento consente di proteggersi dagli attacchi tramite canali esterni, ad esempio quelli legati a vulnerabilità di tipo Spectre, che portano a perdite di informazioni all'interno di uno stesso processo. È possibile una fuga di dati riservati gestiti nello stesso processo durante l'esecuzione di codice esterno poco affidabile nei motori con JIT e in macchine virtuali. Nel contesto dei browser web, il codice JavaScript dannoso proveniente da un sito può ottenere informazioni su password, chiavi di accesso e numeri di carte di credito inseriti su un altro sito trattato nello stesso processo. Inizialmente, per proteggere da attacchi attraverso canali esterni, gli sviluppatori dei browser hanno limitato la precisione del timer e bloccato l'accesso all'API SharedArrayBuffer, ma queste misure complicavano e rallentavano solo l'effettuazione dell'attacco (per esempio, di recente è stato proposto un metodo per estrarre dati dalla cache della CPU che funziona senza JavaScript).

Tra i vantaggi del regime di isolamento rigoroso, si nota la riduzione della frammentazione della memoria, un ritorno più efficace della memoria al sistema operativo, la minimizzazione dell'impatto della raccolta dei rifiuti e dei calcoli intensivi sulle pagine in altri processi, un incremento dell'efficienza nella distribuzione del carico su diversi core della CPU, e una maggiore stabilità (il crash del processo che gestisce l'iframe non porterà giù il sito principale né le altre schede).

Tra i problemi noti che si verificano con l'uso di Fission, si nota un aumento significativo del consumo di memoria, delle connessioni X11 e dei file descriptor quando si apre un numero elevato di schede, oltre a malfunzionamenti di alcune estensioni, scomparsa del contenuto dell'iframe durante la stampa e l'invocazione della funzione di cattura dello schermo, riduzione dell'efficacia della memorizzazione dei documenti con iframe, perdita del contenuto di moduli compilati ma non inviati durante il ripristino di una sessione dopo un crash.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster