O que é WebRTC?
O WebRTC é a tecnologia de navegador por trás das videochamadas e do compartilhamento de tela sem plugins. Para conectar dois navegadores diretamente, ele precisa descobrir os endereços de rede deles — e qualquer página pode disparar essa descoberta, e foi assim que ele virou um jeito de os sites verem o seu endereço IP real por trás de uma VPN.
Neste guia
Para que o WebRTC é usado
Áudio, vídeo e dados em tempo real entre navegadores: serviços de reunião, chamadas no navegador, compartilhamento de tela, alguns sites de transferência de arquivos e de jogos. Ele vem embutido em todo navegador, não precisa de plugin e criptografa tudo o que transporta. Para uma conexão funcionar através de roteadores domésticos, o navegador reúne candidatos ICE — os endereços locais dele e, por meio de um servidor STUN, o endereço público dele como visto de fora — e os dois lados os trocam.
Teste agora
VerificandoRodando contra os nossos próprios servidores de teste. Nada é armazenado.
Abrir: Teste de vazamento WebRTCO problema do vazamento de IP
A coleta de candidatos é o que vaza. Uma página pode criar um objeto de conexão, disparar a coleta e ler os candidatos, tudo sem pedido de permissão e sem nenhuma chamada acontecer. A requisição STUN sai pela rota que o sistema operacional escolher, que pode ser a interface física em vez do túnel da VPN — e os proxies nunca a transportam, já que o STUN usa UDP. O resultado é um endereço público que não é o da VPN, visível para a página. Os endereços locais vazavam do mesmo jeito; os navegadores modernos agora os substituem por nomes mDNS aleatórios. O teste de vazamento WebRTC faz exatamente essa coleta contra o nosso próprio servidor STUN e compara o resultado com o endereço que os sites veem.
Como desativar ou limitar o WebRTC
Prefira limitar a desativar, para que as chamadas continuem funcionando. Chrome, Edge e Brave suportam uma política de tratamento de IP do WebRTC; defina-a como desativar UDP sem proxy (o Brave nas configurações dele, o Chrome e o Edge por uma extensão ou política corporativa) e o WebRTC passa a usar apenas a rota padrão — a VPN, quando conectada. Firefox: em about:config, defina media.peerconnection.ice.default_address_only como true, e media.peerconnection.enabled como false para desativar o WebRTC por completo. O Safari não oferece chave, mas esconde os endereços locais e só reúne candidatos públicos quando uma página realmente monta uma conexão. Muitos aplicativos e extensões de VPN aplicam a mesma política por você. Seja o que for que você mudar, execute o teste de novo para confirmar que o status é sem vazamento ou bloqueado.
Perguntas
O WebRTC é um risco de segurança?
O protocolo é seguro; a mídia e os dados dele são criptografados. A preocupação de privacidade é a descoberta de endereços sem pedido de permissão, o que importa se você depende de uma VPN ou um proxy para esconder o seu endereço.
Como desativo o WebRTC?
Firefox: media.peerconnection.enabled = false em about:config. Chrome, Edge, Brave: defina a política de tratamento de IP como desativar UDP sem proxy (o Brave em Configurações › Privacidade; o Chrome/Edge por uma extensão). Safari: sem chave; o Modo de Isolamento do iOS o desativa.
Bloquear o WebRTC é bom?
Limitá-lo (só a rota padrão) é bom se você usa VPN ou proxy e não custa nada. Bloqueá-lo por completo quebra as chamadas no navegador; faça isso só se você nunca as usa.
O que a extensão de WebRTC faz?
Ela define a política de tratamento de IP do navegador para que os candidatos sejam reunidos apenas pela rota padrão, ou nem isso, e às vezes remove os endereços locais. Ela não consegue criptografar nem redirecionar tráfego.
O que acontece quando um vazamento de IP pelo WebRTC é detectado?
O site consegue ler um endereço público que não é o da sua VPN — normalmente o seu endereço residencial ou móvel — e registrá-lo ou geolocalizá-lo. Nada é enviado a lugar nenhum pelo nosso teste; aplique uma das correções e teste de novo.