All'incontro degli sviluppatori di Tor che si sta tenendo in questi giorni a Stoccolma, è prevista una sezione dedicata temi relativi a Tor e Firefox. Le principali sfide riguardano la creazione di un'estensione che garantisca il funzionamento attraverso la rete anonima Tor in Firefox nativo, oltre al trasferimento delle patch sviluppate per Tor Browser nella versione principale di Firefox. Per monitorare lo stato del trasferimento delle patch è stato creato un sito speciale . Finora sono state trasferite 13 patch, mentre per 22 patch sono stati avviati dibattiti nel bug tracker di Mozilla (in totale sono state proposte oltre cento patch).
L'idea principale dell'integrazione con Firefox consiste nell'utilizzare Tor durante la navigazione in modalità privata o nella creazione di una modalità super privata aggiuntiva con Tor. Poiché l'implementazione del supporto per Tor nella versione principale di Firefox richiede un lavoro consistente, si è deciso di partire dallo sviluppo di un'estensione esterna. L'estensione sarà disponibile tramite il catalogo addons.mozilla.org e includerà un pulsante per attivare la modalità di funzionamento attraverso Tor. La fornitura sotto forma di estensione permetterà di valutare il concetto generale di come potrebbe apparire il supporto integrato per Tor.
Il codice per lavorare con la rete Tor non sarà riscritto in JavaScript, ma compilato da C in WebAssembly, consentendo di includere tutti i componenti Tor verificati necessari nell'estensione senza dipendere da file eseguibili e librerie esterne.
Il tunneling in Tor sarà organizzato attraverso la modifica delle impostazioni del proxy e l'uso di un proprio gestore come proxy. Quando si passa alla modalità Tor, l'estensione modificherà anche alcune impostazioni relative alla sicurezza. In particolare, saranno applicate impostazioni simili a quelle di Tor Browser, mirate a bloccare possibili vie di bypass del proxy e a contrastare l'identificazione del sistema dell'utente.
Per il funzionamento del componente aggiuntivo sono necessarie autorizzazioni elevate, che vanno oltre quelle dei normali componenti aggiuntivi basati su API WebExtension e sono proprie dei componenti aggiuntivi di sistema (ad esempio, il componente aggiuntivo chiamerà direttamente le funzioni XPCOM). Tali componenti aggiuntivi privilegiati devono essere firmati digitalmente da Mozilla, ma poiché il componente aggiuntivo è proposto per essere sviluppato insieme a Mozilla e fornito a nome di Mozilla, non dovrebbero sorgere problemi nell'ottenere ulteriori privilegi.
L'interfaccia della modalità Tor è ancora in fase di discussione. Ad esempio, si propone di aprire una nuova finestra con un profilo separato quando si fa clic sul pulsante Tor. Nella modalità Tor si suggerisce anche di vietare completamente l'invio di richieste HTTP, poiché il contenuto del traffico non crittografato può essere intercettato e modificato nei nodi di uscita di Tor. La protezione contro l'inserimento di modifiche nel traffico HTTP tramite l'uso di NoScript è stata riconosciuta come insufficiente, quindi è più semplice limitare la modalità Tor solo a richieste tramite HTTPS.
Fonte: opennet.ru
