Controlla la mia connessione

Guide · Il tuo IP e la privacy

Cos'è un WebRTC leak, e come lo fermo?

Attivi la VPN, controlli il tuo IP e vedi l'indirizzo della VPN. Bene. Ma una pagina può fare al tuo browser una domanda diversa, tramite WebRTC, e ricevere una risposta diversa. Quella differenza è il leak.

Cosa fa WebRTC

WebRTC è la funzione del browser dietro le videochiamate e la condivisione dello schermo in strumenti come Google Meet e Microsoft Teams sul web. Per collegare direttamente due persone, ogni browser deve capire su quali indirizzi può essere raggiunto: il suo indirizzo nella rete locale e l'indirizzo pubblico che vede internet. Trova quello pubblico chiedendo a un piccolo server pubblico, detto server STUN, “da che indirizzo mi vedi arrivare?”

Una pagina web può avviare questo processo senza chiedere permesso e senza usare fotocamera o microfono. Si limita a leggere le risposte.

Come avviene il leak

Come avviene un WebRTC leak Percorso in alto: il normale traffico web del browser passa da una VPN o un proxy solo per il browser, quindi il sito vede l'indirizzo della VPN, 203.0.113.80. Percorso in basso: la domanda di WebRTC a un server STUN esce direttamente dal dispositivo, fuori dal proxy, quindi la risposta contiene il vero indirizzo di casa, 198.51.100.23, che la pagina può leggere. Il tuo browser a casa VPN del browser o proxy Sito web vede 203.0.113.80 Server STUN vede 198.51.100.23 traffico web WebRTC aggira il proxy
La pagina si carica attraverso il proxy, ma il controllo dell'indirizzo di WebRTC no. Gli indirizzi di documentazione sostituiscono quelli reali.

Che succeda o no dipende dal tipo di VPN che usi:

E gli indirizzi locali come 192.168.1.20? I browser più vecchi li davano a qualsiasi pagina. Le versioni attuali di Chrome, Edge, Firefox e Safari li nascondono dietro nomi casuali che finiscono in .local, a meno che tu non abbia permesso alla pagina di usare fotocamera o microfono, quindi quella parte del vecchio problema è quasi sparita.

Fai il test

La homepage di iplover fa il test nel tuo browser: chiede al server STUN di Cloudflare (la stessa azienda che ospita il sito), raccoglie ogni indirizzo che WebRTC riporta, ignora i nomi casuali .local e confronta il resto con l'indirizzo pubblico che il nostro server ha visto per la tua richiesta della pagina. Gli esiti possibili sono tre:

RisultatoCosa significaCosa fare
Nessun leakWebRTC non ha riportato nulla oltre all'indirizzo che i siti vedono giàNiente.
Leak trovato, con un indirizzo elencatoWebRTC può rivelare un indirizzo diverso da quello pubblicoSe sei su una VPN e l'indirizzo elencato è quello reale, rimedia come spiegato sotto. Se non sei su una VPN, potrebbe essere il tuo indirizzo IPv6 o una seconda connessione; non è una fuga di privacy.
WebRTC non è disponibileIl browser lo blocca (o è disattivato)Niente: da lì non può trapelare nulla.

Fai il test due volte, con la VPN accesa e spenta. Se l'indirizzo elencato con la VPN accesa coincide con quello mostrato con la VPN spenta, sta trapelando il tuo indirizzo reale.

Come fermarlo, browser per browser

Dopo ogni modifica, rifai il test per assicurarti che abbia fatto ciò che ti aspettavi.

Cosa un WebRTC leak non può fare

Il leak rivela un indirizzo, la stessa cosa che vede ogni sito quando non sei su una VPN: più o meno dove sei e quale provider usi. Non espone i tuoi file, le tue password o la cronologia di navigazione. Conta se lo scopo della tua VPN è che i siti non conoscano il tuo indirizzo, e quasi per niente se usi una VPN solo per proteggerti sul Wi-Fi pubblico.

Fonti

Documenti ufficiali usati per verificare i fatti di questa guida.