L'esperimento non è il browser; è l'insieme completo dei percorsi sulla macchina mentre il browser è in esecuzione. Se cambiate un proxy globale o un percorso per provare Tor Browser con una VPN, ogni altra applicazione eredita la modifica, comprese quelle che sincronizzano file e controllano la posta in background. Lo schema sicuro è dare all'esperimento una propria applicazione, un proprio profilo e un proprio percorso, e sapere esattamente come rimettere tutto a posto. Una pagina di IP pubblico vi dice che è stata usata un'uscita; non vi dice cosa ha fatto il resto della macchina.

Verifica 1: nominate le tre connessioni

Nominatele prima di toccare qualsiasi impostazione. Il percorso normale è quello che le vostre applicazioni di lavoro usano oggi; il percorso sperimentale è quello che volete che Tor Browser usi; il comportamento di guasto previsto è ciò che dovrebbe accadere quando uno strato cade.

Scrivete questi tre in un unico posto, inclusa l'applicazione a cui appartiene ciascun percorso. Il motivo non è burocratico: la maggior parte delle fughe accidentali in questo tipo di test proviene da un'applicazione che nessuno ricordava fosse in esecuzione, non dal browser in prova. Un gestore di password, un client di chat e un demone di sincronizzazione file sono tutto traffico di fondo che prenderà qualunque percorso il sistema gli dia. Nominarli è ciò che rende reale il confine.

Verifica 2: tenete ogni impostazione con il suo programma proprietario

La configurazione supportata di Tor Browser non è la stessa cosa di un'impostazione proxy di sistema, ed è deliberatamente non progettata per essere puntata a un proxy arbitrario dall'ambiente.

Una variabile d'ambiente o un'estensione del browser possono creare un terzo percorso che né la documentazione del browser né le vostre note descrivono. Preferite l'impostazione supportata all'interno dell'applicazione a una sostituzione globale.

Lo stesso vale per tutto ciò che il browser passa ad altri. Un documento scaricato aperto in un visualizzatore esterno non eredita il percorso del browser; usa quello del sistema, che può essere la VPN, la LAN o nulla. Questo passaggio è un modo comune e silenzioso per cui contenuto che volevate tenere dentro l'esperimento viaggia fuori. Decidete se il visualizzatore esterno fa parte dell'esperimento o no, e se non ne fa parte, tenete il file dentro il browser.

Verifica 3: usate un carico utile che si possa perdere

I controlli di rete dovrebbero usare pagine che non richiedono un account personale, perché una sessione di account trasforma un test di instradamento in un evento autenticato sul server di qualcun altro. Una pagina di controllo che restituisce la vostra uscita apparente basta per la questione dell'instradamento.

Concretamente, curl --socks5-hostname 127.0.0.1:9150 https://check.torproject.org/api/ip esercita lo stesso endpoint SOCKS che usa il browser e restituisce l'uscita che vede, il che separa un problema del browser da un problema di Tor. ss -tnp sulla macchina mostra quale processo parla con quale indirizzo, ed è il controllo che intercetta l'applicazione dimenticata. Nessuno dei due comandi richiede un accesso, ed entrambi sono ripetibili. Conservate i risultati come coppia prima-dopo invece che come singola osservazione.

Verifica 4: ripristinate l'uso ordinario deliberatamente

Rimuovete le esclusioni di test e le impostazioni temporanee tramite il componente che le ha create, non tramite un altro strumento che per caso offre un interruttore simile.

Poi controllate le applicazioni normali, inclusa la risoluzione DNS e qualsiasi risorsa privata di cui il percorso di lavoro ha bisogno. Un test che finisce con la navigazione funzionante ma nomi interni rotti non è finito.

Tenete note abbastanza buone da riprodurre una scoperta utile e non di più. Registrate il profilo VPN in uso, le esclusioni delle applicazioni, gli indirizzi di uscita osservati e l'ora; non registrate credenziali dell'account né il contenuto delle pagine visitate. Se la combinazione non offre un beneficio chiaro, non lasciate attive le sue impostazioni extra solo perché una pagina di test è stata caricata. Un esperimento che resta al suo posto diventa una parte non documentata del percorso di produzione.

Le indicazioni del Tor Project sulla gestione delle identità in Tor Browser sono il riferimento per ciò che il browser tiene separato da solo, e vale la pena leggerle prima di aggiungere un altro strato sopra.

Un test è finito quando la configurazione prevista è ripristinata o la nuova configurazione è capita, non quando un'applicazione smette di mostrare un errore. Sono stati finali diversi e solo uno di essi è sicuro da lasciare dietro. Se non riuscite a descrivere il percorso attuale di ogni applicazione elencata nella verifica uno, l'esperimento è ancora in corso. Chiudetelo deliberatamente.

Articoli correlati