Verificar minha conexão

Guias · Seu IP e sua privacidade

O que é um vazamento de WebRTC, e como eu evito?

Você liga a VPN, confere o seu IP e aparece o endereço da VPN. Ótimo. Mas uma página ainda pode fazer ao navegador outra pergunta, pelo WebRTC, e receber outra resposta. Essa diferença é o vazamento.

O que o WebRTC faz

O WebRTC é o recurso do navegador por trás das chamadas de vídeo e do compartilhamento de tela em ferramentas como o Google Meet e o Microsoft Teams na web. Para ligar duas pessoas diretamente, cada navegador precisa descobrir em quais endereços pode ser encontrado: o endereço na rede local e o endereço público que a internet vê. Ele descobre o público perguntando a um pequeno servidor público, chamado servidor STUN: “de qual endereço você me vê chegando?”

Uma página pode iniciar esse processo sem pedir permissão e sem usar a sua câmera ou o seu microfone. Ela só lê as respostas.

Como o vazamento acontece

Como acontece um vazamento de WebRTC Caminho de cima: o tráfego web normal do navegador passa por uma VPN ou proxy só do navegador, então o site vê o endereço da VPN, 203.0.113.80. Caminho de baixo: a pergunta do WebRTC a um servidor STUN sai direto do aparelho, por fora do proxy, então a resposta contém o endereço real de casa, 198.51.100.23, que a página consegue ler. Seu navegador em casa VPN do navegador ou proxy Site vê 203.0.113.80 Servidor STUN vê 198.51.100.23 tráfego web O WebRTC contorna o proxy
A página carrega pelo proxy, mas a verificação de endereço do WebRTC não. Endereços de documentação substituem os reais.

Se isso acontece depende do tipo de VPN que você usa:

E os endereços locais como 192.168.1.20? Navegadores antigos entregavam esses também para qualquer página. As versões atuais do Chrome, Edge, Firefox e Safari escondem esses endereços atrás de nomes aleatórios terminados em .local, a menos que você tenha permitido que a página use a câmera ou o microfone, então essa parte do problema antigo praticamente acabou.

Teste

A página inicial do iplover faz o teste no seu navegador: ela pergunta ao servidor STUN da Cloudflare (a mesma empresa que hospeda o site), reúne cada endereço que o WebRTC informa, ignora os nomes aleatórios .local e compara o resto com o endereço público que o nosso servidor viu no pedido da página. Há três resultados possíveis:

ResultadoO que significaO que fazer
Nenhum vazamentoO WebRTC não informou nada além do endereço que os sites já veemNada.
Vazamento encontrado, com um endereçoO WebRTC pode revelar um endereço diferente do seu endereço públicoSe você está numa VPN e o endereço mostrado é o seu real, corrija (veja abaixo). Se você não está numa VPN, pode ser o seu endereço IPv6 ou uma segunda conexão; isso não é vazamento de privacidade.
O WebRTC não está disponívelO navegador bloqueia (ou ele está desligado)Nada: nada pode vazar por ali.

Faça o teste duas vezes, com a VPN ligada e desligada. Se o endereço mostrado com a VPN ligada for o mesmo que aparece com ela desligada, é o seu endereço real vazando.

Evite, navegador por navegador

Depois de qualquer mudança, faça o teste de novo para ter certeza de que funcionou como você esperava.

O que um vazamento de WebRTC não consegue fazer

O vazamento revela um endereço, a mesma coisa que qualquer site vê quando você não está numa VPN: mais ou menos onde você está e qual provedor usa. Ele não expõe os seus arquivos, as suas senhas nem o seu histórico. Importa se o objetivo da sua VPN é que os sites não saibam o seu endereço, e quase nada se você usa VPN só para se proteger em Wi-Fi público.

Fontes

Documentos oficiais que usamos para conferir os fatos deste guia.