Fughe di IP WebRTC
WebRTC leak test: cosa rivela del tuo indirizzo IP una chiamata dal browser
Fa parte di: Il VoIP è sicuro? Cosa protegge una chiamata dal browser, cosa espone e chi può intercettarla
In breve
Un WebRTC leak test elenca tutti gli indirizzi IP che il browser consegna a una pagina web tramite WebRTC, così puoi individuarne uno che volevi nascondere, di solito l'indirizzo del tuo provider internet mentre la VPN è attiva [1]. Una chiamata dal browser verso un numero di telefono mostra il tuo IP al servizio di chiamata, non alla persona che chiami, che riceve un ID chiamante [2]. Il test è uno dei controlli di privacy e sicurezza che consiglio prima di chiamare dal browser.
Dati chiave
- Le regole WebRTC dell'IETF dicono che una VPN in split tunneling può permettere a WebRTC di scoprire l'indirizzo pubblico del tuo provider oltre a quello della VPN [1]. Verificato il .
- Nella mia verifica in locale con Chrome 156, una pagina senza permesso per il microfono vedeva il mio computer solo come un nome casuale .local; con il microfono consentito, riceveva il mio vero indirizzo locale [3][1]. Verificato il .
- Messenger dice che le chiamate 1:1 condividono il tuo indirizzo IP con il dispositivo dell'altra persona [4]; l'impostazione di WhatsApp Proteggi l'indirizzo IP nelle chiamate fa invece passare le chiamate dai suoi server [5]. Verificato il .
Cos'è un WebRTC leak?
Prima di una chiamata WebRTC, il browser raccoglie i possibili percorsi di rete, chiamati candidati ICE, e li consegna alla pagina web perché li passi all'altra parte. Ognuno contiene un indirizzo IP, oppure un nome casuale .local al posto di un indirizzo locale nascosto. Un normale sito web vede solo l'indirizzo pubblico da cui è partita la tua richiesta; tramite WebRTC una pagina può scoprire di più [1]. Un leak è qualsiasi indirizzo di quell'elenco che non intendevi condividere.
Come viaggia il resto della chiamata lo spiego in WebRTC, SIP e la rete telefonica; per i leak conta solo l'elenco dei candidati. MDN fa notare che i loro indirizzi sono sempre esposti alla pagina [6].
| Tipo di candidato | Indirizzo che mostra | Rischio per la privacy |
|---|---|---|
| host | L'indirizzo del tuo dispositivo sulla rete locale, oppure un nome casuale che termina in .local se il browser lo nasconde [7][3] | Più basso di un indirizzo pubblico, ma l'IETF considera gli indirizzi IPv4 privati una superficie di fingerprinting piuttosto significativa [1] |
| srflx (server reflexive) | L'indirizzo pubblico che il tuo router o la VPN mostrano a un server STUN [7] | Alto se è l'indirizzo del tuo provider mentre la VPN è attiva [1] |
| relay | Un indirizzo su un server TURN che inoltra i flussi multimediali [7] | Basso: l'altra parte vede l'indirizzo del relay, non il tuo [6]; chi gestisce il relay, però, vede te |
L'IETF considera il caso della VPN il più significativo, perché alcune persone usano una VPN per restare anonime [1]. Gli altri due casi sono il tuo indirizzo privato e un proxy che i controlli di WebRTC aggirano, rivelando il tuo vero indirizzo pubblico [1].
Una chiamata dal browser espone il tuo indirizzo IP?
Al servizio di chiamata sì: ogni sito web vede il tuo indirizzo pubblico [1], e una chiamata aggiunge una connessione multimediale verso i server del servizio. A chi chiami su un fisso o un cellulare no: la chiamata lascia internet al gateway del fornitore [8], e la rete telefonica trasmette un numero chiamante, non un indirizzo IP [2]. Le chiamate da app ad app, invece, possono collegare direttamente due dispositivi.
| Tipo di chiamata | Il servizio | La persona che chiami |
|---|---|---|
| Dal browser a un numero di telefono (Google Voice, TwinPhone, Yolla) | Sì: gestisce la connessione multimediale | No: vede un ID chiamante [2] |
| Dialer web gratuiti (Call2Friends, Globfone) | Sì: Call2Friends limita le chiamate gratuite per indirizzo IP, e l'informativa sulla privacy di Globfone elenca gli indirizzi IP tra i dati tecnici e i log che tratta [9][10] | No: vede un ID chiamante |
| Messenger, chiamata 1:1 | Sì | Sì: Meta dice che il tuo IP viene condiviso con l'altro dispositivo [4] |
| Sì | Può vederlo, a meno che non sia attiva l'opzione Proteggi l'indirizzo IP nelle chiamate; le chiamate di gruppo passano sempre da un relay [5] | |
| Telegram | Sì | Può vederlo: l'annuncio di Telegram del 2017 dice che le chiamate sono peer-to-peer ogni volta che è possibile [11] |
Per le chiamate a numeri veri, la questione è cosa il servizio viene a sapere e cosa conserva; cosa vede invece la persona che chiami lo spiego in quale numero compare quando chiami dal browser.
Come fare un WebRTC leak test
Una pagina di leak test fa ciò che fa un dialer prima di una chiamata: apre una connessione WebRTC, chiede a un server STUN quale indirizzo pubblico vede e mostra ogni candidato accanto all'indirizzo che la pagina vede tramite normale HTTP. Eseguilo in ogni browser da cui chiami, prima con la VPN spenta e poi con la VPN accesa.
- VPN spenta: apri una pagina di leak test, come il WebRTC Leak Test di BrowserLeaks. «Your Remote IP» in alto e «Public IP Address» sotto «Your WebRTC IP» dovrebbero coincidere.
- VPN accesa: ricarica la pagina. «Your Remote IP» ora dovrebbe mostrare l'indirizzo della VPN.
- Se la sezione WebRTC elenca ancora l'indirizzo del tuo provider, WebRTC sta aggirando il tunnel [1].
- Una voce locale che termina in .local significa che l'indirizzo è nascosto [3]; un indirizzo in chiaro che inizia con 192.168. o 10. non lo è.
- Se la pagina offre un controllo del microfono, consentilo e ripeti il test: un dialer ha bisogno dell'accesso al microfono, e quel permesso può sbloccare altri indirizzi [1]. Alla fine revoca il permesso dalle impostazioni del sito [12].
Cosa è cambiato in Chrome dopo aver consentito il microfono
Il ho caricato una pagina di test in locale in Chrome 156 su un Mac, senza server STUN, quindi nessun indirizzo è stato inviato a un server esterno. Senza il permesso per il microfono, la pagina vedeva un solo candidato host, con un nome composto da una stringa casuale che termina in .local [3]. Con il microfono consentito, ha ricevuto il mio vero indirizzo IPv4 locale.
È quanto prevede lo standard, che consente l'elenco completo degli indirizzi solo con il consenso, per esempio con il permesso per il microfono [1]; WebKit, il motore di Safari, ha descritto la stessa regola nel 2017 [13]. Quindi un dialer a cui dai il permesso può vedere il tuo indirizzo locale: un rischio minore rispetto a quello pubblico [1].
Le impostazioni del browser che limitano i WebRTC leak
Brave documenta un'impostazione dell'IP WebRTC pensata per gli utenti. Google documenta i controlli di Chrome per estensioni e amministratori, e Microsoft quelli di Edge come criterio per amministratori. Firefox nasconde gli indirizzi locali per impostazione predefinita e prevede un interruttore per spegnere WebRTC in about:config. Una regola vale ovunque: disattivare WebRTC blocca anche i dialer nel browser, perché è WebRTC a trasportare la chiamata [14].
| Browser | Controllo | Cosa cambia | Effetto sulle chiamate dal browser |
|---|---|---|---|
| Brave | L'opzione WebRTC IP handling policy nelle impostazioni della privacy, secondo il wiki di Brave (ultima modifica nel 2018) [15] | Il valore Default Public Interface Only non espone alcun indirizzo locale [15] | I flussi multimediali possono ripiegare su un server relay [1] |
| Chrome | Le estensioni possono impostare un criterio di gestione dell'IP WebRTC [16]; gli amministratori possono impostare il criterio WebRtcIPHandling [17] | A seconda del valore, smette di usare gli indirizzi privati oppure invia i flussi multimediali solo tramite un proxy [17] | I valori che impongono il proxy possono spostare l'audio su TCP, cosa che secondo l'IETF ne riduce la qualità [1] |
| Edge | Criterio per amministratori WebRtcLocalhostIpHandling [18] | Due dei suoi valori smettono di esporre l'indirizzo IP locale [18] | Come in Chrome |
| Firefox | Indirizzi locali nascosti per impostazione predefinita [19]; media.peerconnection.enabled in about:config [20] | Impostare quella preferenza su false disattiva WebRTC | I dialer nel browser smettono di funzionare |
| Safari | Regola integrata | Le pagine senza accesso a microfono o fotocamera non ricevono indirizzi host, come ha descritto WebKit nel 2017 [13] | Nessuno |
Cosa cambia una VPN per le chiamate dal browser
Una VPN che fa passare tutto il traffico nel suo tunnel, WebRTC compreso, mostra al servizio di chiamata l'indirizzo della VPN invece del tuo. Una VPN in split tunneling può anche permettere a WebRTC di trovare l'indirizzo del tuo provider [1]: ecco perché il leak test va fatto con la VPN accesa. Una VPN, poi, ha anche effetti collaterali sulle chiamate.
- Alcuni servizi limitano le VPN: i termini di TextNow dicono che può limitarne o restringerne l'uso [21].
- Alcuni dialer gratuiti razionano le chiamate gratuite per indirizzo IP, come fa Call2Friends [9], quindi con una VPN potresti dividere quella quota con altri utenti dello stesso indirizzo di uscita.
- Forzare i flussi multimediali attraverso un proxy che non può trasportare UDP sposta l'audio su TCP, cosa che secondo l'IETF riduce la qualità [1].
- Il servizio vede comunque il tuo account e i registri delle chiamate; Google, per esempio, può registrare numeri, ora e durata delle chiamate [22].
Come tenere privato il tuo indirizzo IP durante le chiamate
Scegli la soluzione in base alla chiamata. Nelle chiamate verso numeri di telefono la persona che chiami non riceve il tuo IP, quindi scegli un servizio a cui lo affidi con fiducia e controlla la VPN. Nelle chiamate da app ad app l'altro dispositivo può collegarsi direttamente al tuo, quindi usa l'impostazione di relay dell'app, dove esiste.
- Chiamate dal browser: esegui il leak test con la VPN accesa; in Brave, scegli Default Public Interface Only [15].
- Microfono: sui dialer che usi una sola volta, concedilo con «Consenti questa volta» [12]; nella mia verifica con Chrome, una pagina con quel permesso poteva vedere l'indirizzo locale.
- WhatsApp: attiva Proteggi l'indirizzo IP nelle chiamate. La pagina di assistenza riguarda Android, iOS e Mac, non il web, e avverte che le chiamate inoltrate tramite relay possono perdere un po' di qualità [5].
Domande frequenti
Cos'è un WebRTC leak test?
Un WebRTC leak test è una pagina web che esegue la stessa procedura di connessione usata da una chiamata dal browser ed elenca tutti gli indirizzi IP offerti dal browser, accanto all'indirizzo che la pagina vede tramite normale HTTP. Se in quell'elenco compare l'indirizzo del tuo provider mentre la VPN è attiva, WebRTC sta aggirando il tunnel [1]; un nome casuale .local significa che il tuo indirizzo locale è nascosto [3].
La persona che chiamo dal browser può vedere il mio indirizzo IP?
No, non in una chiamata verso un fisso o un cellulare. Il fornitore trasforma l'audio del browser in una chiamata telefonica al suo gateway [23], e la rete telefonica trasmette un numero chiamante, non un indirizzo IP [2]. Le chiamate da app ad app sono diverse: Messenger dice che le chiamate 1:1 condividono il tuo IP con il dispositivo dell'altra persona [4].
Una VPN blocca i WebRTC leak?
Sì, se instrada tutto il traffico nel suo tunnel, WebRTC compreso. Una VPN in split tunneling potrebbe non farlo, perché WebRTC può scoprire l'indirizzo pubblico del tuo provider accanto a quello della VPN [1]. L'unico modo per saperlo è un leak test con la VPN connessa, in ogni browser che usi, da ripetere dopo gli aggiornamenti.
Un leak dell'indirizzo IP locale è pericoloso?
Meno di un leak dell'indirizzo pubblico. Un indirizzo privato come 192.168.1.20 non dice dove ti trovi, ma l'IETF considera gli indirizzi IPv4 privati una superficie di fingerprinting piuttosto significativa, capace di collegare sessioni normali e in navigazione privata sullo stesso dispositivo [1]. Firefox nasconde gli indirizzi locali per impostazione predefinita [19], Safari li nasconde alle pagine senza accesso a microfono o fotocamera [13], e lo stesso ha fatto Chrome nella mia verifica.
La modalità in incognito o la navigazione privata bloccano i WebRTC leak?
No. L'IETF osserva che un indirizzo privato rivelato tramite WebRTC può fare da identificativo e dire a un sito che una finestra normale e una finestra di navigazione privata si trovano sullo stesso dispositivo [1], quindi la modalità privata da sola non lo nasconde. Usa le impostazioni del browser descritte sopra, poi esegui un leak test anche in una finestra privata.
Le estensioni contro i WebRTC leak funzionano?
In parte. In Chrome, un'estensione può impostare il criterio di gestione dell'IP WebRTC del browser, che Google descrive come un compromesso tra le prestazioni dei flussi multimediali e la quantità di informazioni esposte sugli indirizzi locali [16]. A seconda del valore, nasconde gli indirizzi locali o forza i flussi multimediali attraverso un proxy, il che può spostare l'audio su TCP e ridurne la qualità [1]. Dopo averne installata una, esegui un leak test per confermare la modifica.
Come disattivo WebRTC in Firefox?
Digita about:config nella barra degli indirizzi, cerca media.peerconnection.enabled e impostalo su false. Il codice sorgente di Mozilla descrive quella preferenza come l'interruttore di RTCPeerConnection, e disattivarla toglie anche alle pagine l'accesso all'API del microfono [20]. A quel punto tutti i dialer nel browser smettono di funzionare, quindi alla maggior parte di chi chiama conviene restare sull'impostazione predefinita di Firefox, che nasconde già gli indirizzi locali [19].
Come blocco le fughe WebRTC in Chrome?
Con un'estensione o con un criterio, perché Google documenta i controlli degli indirizzi WebRTC di Chrome per questi due strumenti. Un'estensione può impostare il criterio di gestione degli IP del WebRTC[16], e gli amministratori possono impostare WebRtcIPHandling, il cui valore default_public_interface_only impedisce al WebRTC di usare indirizzi privati[17]. Nella mia verifica su Chrome, una pagina senza permesso per il microfono vedeva già solo un nome .local casuale[3]. Dietro una VPN, la vera soluzione è un tunnel che trasporti tutto il traffico[1]. Qualsiasi cosa blocchi del tutto il WebRTC blocca anche le chiamate dal browser[14].
Un sito può vedere il mio IP tramite WebRTC senza chiedere?
Il tuo indirizzo pubblico sì, ma i siti lo vedono comunque: Safari, per esempio, dà alle pagine senza accesso al microfono solo indirizzi che un sito potrebbe già raccogliere[13]. Il problema è il proxy del browser. Se è consentito l'accesso diretto a internet, i controlli STUN del WebRTC possono aggirare il proxy e rivelare il tuo vero indirizzo pubblico[1]. Gli indirizzi locali sono più protetti: lo standard lega l'elenco completo a un consenso come il permesso per il microfono[1], e nella mia verifica su Chrome una pagina senza quel permesso vedeva solo un nome .local casuale[3].
Chiedi a un'IA di questa ricerca
Ogni pulsante apre l'assistente in una nuova scheda e gli chiede di riassumere questa pagina, citandola come fonte con il link.
Fonti
- RFC 8828: WebRTC IP Address Handling Requirements · IETF (RFC Editor) · verifica: 1 novembre 2026
- 47 CFR 64.1601 -- Delivery requirements and privacy restrictions | eCFR · US Code of Federal Regulations (eCFR) · verifica: 1 novembre 2026
- Using Multicast DNS to protect privacy when exposing ICE candidates (draft-ietf-mmusic-mdns-ice-candidates) · IETF (Internet-Draft, work in progress) · verifica: 1 novembre 2026
- Voice call someone or a group on Messenger - Messenger Help Center (Computer) · verifica: 1 novembre 2026
- How to protect your IP address on WhatsApp calls | WhatsApp Help Center · WhatsApp · verifica: 1 novembre 2026
- RTCIceCandidate: address property - Web APIs | MDN · MDN Web Docs (Mozilla) · verifica: 1 novembre 2026
- RTCIceCandidate: type property - Web APIs | MDN · MDN Web Docs (Mozilla) · verifica: 1 novembre 2026
- Make calls | Sonetel help · verifica: 1 novembre 2026
- Free call | Call2Friends - Online call · verifica: 1 novembre 2026
- Privacy Policy | Globfone · verifica: 1 novembre 2026
- Voice Calls: Secure, Crystal-Clear, AI-Powered | Telegram Blog (30 March 2017) · Telegram · verifica: 1 novembre 2026
- Use your camera and microphone in Chrome - Computer - Google Chrome Help · Google · verifica: 1 novembre 2026
- A Closer Look Into WebRTC | WebKit (3 July 2017) · WebKit (Apple) · verifica: 1 novembre 2026
- WebRTC API - Web APIs | MDN · MDN Web Docs (Mozilla) · verifica: 1 novembre 2026
- WebRTC Custom Settings · brave/brave-browser Wiki · Brave Software (official GitHub wiki) · verifica: 1 novembre 2026
- chrome.privacy | API | Chrome for Developers · Google (Chrome for Developers) · verifica: 1 novembre 2026
- Chrome Enterprise policy list: WebRtcIPHandling (WebRTC IP handling) · Google (Chrome Enterprise) · verifica: 1 novembre 2026
- Microsoft Edge Browser Policy Documentation WebRtcLocalhostIpHandling | Microsoft Learn · Microsoft · verifica: 1 novembre 2026
- Firefox source: modules/libpref/init/all.js (mozilla-firefox/firefox) · Mozilla (official Firefox source repository) · verifica: 1 novembre 2026
- Firefox source: modules/libpref/init/StaticPrefList.yaml (mozilla-firefox/firefox) · Mozilla (official Firefox source repository) · verifica: 1 novembre 2026
- Terms of Use – TextNow · verifica: 1 novembre 2026
- Privacy Policy – Privacy & Terms – Google · Google · verifica: 1 novembre 2026
- Call From Your Browser Without a SIM Card - TwinPhone · verifica: 1 novembre 2026