Immagina di condividere la rete di un bar con qualcuno che usa una VPN, e tutto ciò che vedi sono dimensioni dei pacchetti e tempi. Il traffico di copertura dovrebbe sfocare quell'immagine. Segui il padding dal portatile al gateway e la sfocatura si rivela locale: finisce dove finisce il gateway. Tutto ciò che segue quel punto è un nuovo problema di osservazione sullo stesso traffico reale.

Quindi la prima domanda non è mai quanto riempimento inviare. È da quale osservatore ti nascondi, e dove si trova quell'osservatore.

Parti dal portatile

Sul collegamento locale un osservatore vede pacchetti cifrati uscire e arrivare. Senza padding, un upload grande è una serie di pacchetti a dimensione piena, una chiamata è un flusso costante di pacchetti di media dimensione, e un client inattivo emette keepalive. Quelle forme correlano con ciò che l'utente sta facendo anche quando il contenuto è illeggibile. Il riempimento può levigare la forma, al prezzo di inviare byte che nessuno ha chiesto.

Annota cosa noterebbe altrimenti quell'osservatore: un picco all'inizio di un trasferimento, un vuoto quando una chiamata finisce, un ritmo di periodi inattivi. Se non sai nominare il tratto, non puoi affermare che il riempimento lo nasconda.

Segui il riempimento fino al gateway

Il portatile invia padding a un gateway cooperante, che lo scarta e inoltra il traffico reale. Questa cooperazione è il meccanismo: senza un endpoint che rimuove il riempimento, hai aggiunto carico al percorso di qualcun altro invece di creare copertura. La specifica di padding di Tor rende esplicita la stessa separazione: padding di collegamento tra relay adiacenti e padding di circuito legato allo stato del protocollo.

Ora considera cosa vede il gateway. Vede il traffico reale più il riempimento, il che significa che impara di più, non di meno, a meno che non sia la parte di cui ti fidi. Il traffico di copertura sposta la fiducia; non elimina la necessità che ci sia.

Poi osserva il secondo segmento

Oltre il gateway, le connessioni verso destinazioni reali sono traffico ordinario con forme ordinarie. Un osservatore lì, che sia un provider di hosting o la rete di destinazione, vede gli stessi picchi che il padding doveva nascondere. Se quell'osservatore era quello che ti interessava, il padding non ha fatto nulla per te. Questo confine è tutto il senso di percorrere il percorso.

Il traffico di copertura è limitato a un segmento, ed estendere la portata significa estendere la cooperazione.

Direzione e forma

Il padding inviato solo verso l'esterno nasconde il momento di ciò che invii. Non dice nulla sul momento di ciò che torna, perché le risposte arrivano secondo il loro calendario. L'occultamento asimmetrico è normale e vale la pena dirlo ad alta voce: una sessione con molto download mostra ancora la sua forma sul lato in ingresso.

La lunghezza dei pacchetti, la struttura dei picchi, gli orari di inizio e fine e gli intervalli tra gli arrivi trasportano tutti informazione. Un contatore di byte che resta piatto può convivere con una distribuzione di dimensioni dei pacchetti molto riconoscibile. I totali piatti non sono un comportamento piatto.

Cosa compra il budget

Il riempimento consuma capacità che qualcuno paga: dati misurati, contesa sull'uplink, ritardo in coda per gli altri utenti della stessa connessione. Seguire la velocità massima disponibile è anche controproducente, perché quel massimo si sposta con il collegamento e il riempimento si sposta con esso. Un budget dichiarato, con un comportamento dichiarato quando si esaurisce, è la differenza tra un meccanismo e un incidente.

Valuta il risultato rispetto all'osservazione che hai nominato all'inizio. Un test che mostra una ridotta riconoscibilità sotto un osservatore definito è un risultato; una promessa che più traffico significhi meno informazione non lo è.

Decidere se farlo o no

Per la maggior parte delle persone la risposta è no, e la ragione onesta è che un flusso di fondo a piena velocità è un cattivo sostituto di un software che documenta cosa protegge. Il padding è ingegneria legittima, e appartiene a progetti che nominano il proprio osservatore, i propri endpoint cooperanti, il proprio costo e i propri limiti. Non è una casella che trasforma una VPN in un sistema di anonimato.

Se lo implementi, scrivi prima il modello dell'osservatore. Ogni decisione successiva, dalle dimensioni dei pacchetti al comportamento allo spegnimento, deriva da quel singolo paragrafo.

Articoli correlati