Cipherbase
BTC— ETH— XMR—
Privacidade Entrada 12 de 25

Browser Fingerprinting Explicado: Rastreamento Sem Cookies

Seu navegador compartilha dezenas de dados—resolução de tela, fontes, fuso horário, placa de vídeo—que se combinam para criar uma impressão digital única. Esta assinatura digital pode rastrear você entre sites sem cookies ou seu consentimento, tornando-a um dos métodos de rastreamento mais persistentes da web moderna.

Animated diagram of browser attributes combining into a single identifier that follows the visitor across sites.
Animated diagram of browser attributes combining into a single identifier that follows the visitor across sites.
Nesta página
  1. Como Funciona o Fingerprinting de Navegador
  2. Tipos de Técnicas de Fingerprinting
  3. Comparação de Fingerprinting de Navegador
  4. Defendendo-se Contra Fingerprinting de Navegador

Toda vez que você visita um site, seu navegador silenciosamente entrega uma quantidade surpreendente de informações sobre seu sistema: resolução de tela, fontes instaladas, fuso horário, preferências de idioma, capacidades da placa de vídeo e dezenas de outros detalhes. Individualmente, nenhum deles parece grande coisa. Juntos, eles formam um identificador único chamado fingerprint de navegador — uma assinatura digital que pode rastreá-lo pela web sem cookies, credenciais de login ou seu conhecimento.

Isso funciona porque navegadores modernos expõem detalhes de configuração para sites por razões legítimas. O problema é que empresas de rastreamento coletam esses atributos dispersos e os usam para construir perfis persistentes que seguem você de site em site, frequentemente de forma mais confiável do que cookies tradicionais jamais conseguiram.

Como Funciona o Fingerprinting de Navegador

Quando você carrega uma página web, o JavaScript do site pode consultar seu navegador por especificações técnicas. Pegue a API Canvas: ela pede ao seu navegador para renderizar texto e formas ocultas, depois lê os dados dos pixels. Como cada combinação de sistema operacional, driver gráfico e configurações de anti-aliasing produz resultados ligeiramente diferentes, esse resultado se torna parte do seu fingerprint.

O fingerprinting WebGL estende isso renderizando gráficos 3D e analisando como sua GPU específica lida com a computação. A API AudioContext gera ondas sonoras e mede variações minúsculas em como seu hardware processa áudio. Nenhum desses testes requer permissões especiais — eles rodam silenciosamente em segundo plano enquanto você navega.

Seu navegador também revela resolução de tela, profundidade de cor e taxa de pixels. Ele expõe quais fontes você tem instaladas, o que varia por sistema operacional e qual software você adicionou ao longo do tempo. Cabeçalhos HTTP como Accept-Language, User-Agent e Accept-Encoding também vazam detalhes. Assim como seu fuso horário, a contagem de núcleos da CPU do seu hardware e os tipos de câmeras, microfones e alto-falantes conectados à sua máquina.

Um script de rastreamento coleta tudo isso, transforma em hash para criar um identificador único e armazena no servidor. Quando você retorna a qualquer site usando o mesmo serviço de rastreamento — mesmo em modo de navegação privada ou depois de limpar os cookies — seu fingerprint te entrega.

Entropia e Unicidade

O fingerprinting de navegador depende de entropia, a medida matemática de imprevisibilidade na sua configuração. Pesquisas do projeto Panopticlick da EFF descobriram que o navegador médio carrega 18,1 bits de entropia identificadora — o suficiente para identificar unicamente uma pessoa entre 286.777. Adicione fingerprinting canvas e esse número sobe ainda mais.

Aqui está o paradoxo: usuários preocupados com privacidade que customizam seus navegadores, instalam extensões de segurança ou rodam sistemas operacionais menos comuns frequentemente criam fingerprints mais únicos, não menos. Uma instalação endurecida do Firefox com add-ons de privacidade se destaca muito mais do que um navegador Chrome padrão no Windows 11.

Tipos de Técnicas de Fingerprinting

Canvas fingerprinting instrui seu navegador a desenhar texto com fontes específicas e formas complexas usando o elemento HTML5 Canvas. Diferenças sutis em como engines de renderização lidam com isso — moldadas por drivers gráficos, renderização de fonte do SO e GPU — produzem um hash que funciona como identificador. Grandes redes de publicidade favorecem essa técnica porque funciona em todos os navegadores modernos sem disparar um único pedido de permissão.

WebGL fingerprinting vai mais fundo no hardware gráfico. Um script de rastreamento renderiza uma cena 3D, depois extrai dados sobre modelo da GPU, versão do driver e comportamento de renderização. Como placas de vídeo implementam especificações WebGL de forma ligeiramente diferente uma da outra, a saída revela detalhes específicos de hardware que permanecem consistentes entre sessões de navegação.

Audio fingerprinting usa a Web Audio API para gerar tons de oscilador e analisar como a pilha de áudio do seu navegador os processa. Variações em hardware de áudio, drivers e processamento de sinal digital criam assinaturas difíceis de falsificar. Esse método se provou particularmente efetivo porque poucos usuários suspeitavam que seu subsistema de áudio poderia trair sua identidade.

“The Internet is a surveillance state.”

— Bruce Schneier

Font fingerprinting mapeia quais fontes seu sistema tem instaladas. JavaScript testa milhares de fontes tentando renderizar texto e medindo se as dimensões mudam. A combinação específica de fontes do sistema, fontes do Microsoft Office, fontes Adobe e pacotes de idiomas regionais cria um perfil surpreendentemente distintivo.

Browser enumeration completa o quadro coletando dados de configuração: dimensões de tela, diferença de fuso horário, preferências de idioma e recursos habilitados como cookies e armazenamento local. Navegadores modernos restringem algumas dessas consultas, mas muitos pontos de dados permanecem acessíveis.

Comparação de Fingerprinting de Navegador

Técnica Estabilidade Entropia Suporte do Navegador Dificuldade de Detecção
Canvas Alta 5,7 bits Universal Muito difícil
WebGL Muito alta 4,8 bits Universal (desktop) Muito difícil
Áudio Alta 3,5 bits Universal Extremamente difícil
Fontes Média 13,9 bits Universal Moderada
User-Agent Baixa 10,5 bits Universal Fácil
Resolução de tela Média 4,8 bits Universal Fácil
Fuso horário Alta 3,4 bits Universal Fácil
Combinado Muito alta 18+ bits Universal Extremamente difícil

Estabilidade se refere a quão consistente um fingerprint permanece entre sessões e atualizações do navegador. Entropia mede quanto poder de identificação cada técnica carrega por si só.

Defendendo-se Contra Fingerprinting de Navegador

Resistir ao fingerprinting não é sobre maximizar cada configuração de privacidade — é sobre se misturar com a multidão em vez de se destacar. Quanto mais incomum for a configuração do seu navegador, mais fácil você é de rastrear.

Tor Browser oferece a proteção mais forte ao padronizar todos os atributos detectáveis entre usuários. Cada instância do Tor Browser reporta dimensões de tela idênticas, fuso horário (UTC), fontes e saída canvas. WebGL é bloqueado por padrão e enumeração de fontes é resistida. A contrapartida é real, no entanto: a rede de anonimato do Tor notavelmente desacelera a navegação e quebra alguns sites.

Firefox com endurecimento de privacidade é um meio-termo sólido. Configurar privacy.resistFingerprinting para true em about:config habilita proteções fortes:

// Configurações de privacidade no about:config do Firefox
privacy.resistFingerprinting = true
privacy.resistFingerprinting.letterboxing = true
webgl.disabled = true

Esta configuração falsifica seu fuso horário para UTC, limita acesso a fontes, arredonda dimensões de tela e bloqueia tentativas de leitura canvas. O recurso de letterboxing adiciona margens à janela do seu navegador para que sites não possam usar o tamanho da viewport como sinal de rastreamento.

Brave Browser adota uma abordagem diferente ao randomizar fingerprints canvas, WebGL e áudio por domínio e sessão. Em vez de bloquear essas APIs completamente — o que quebra sites legítimos — o Brave adiciona ruído sutil que previne identificação consistente enquanto mantém a funcionalidade intacta.

Extensões de navegador como CanvasBlocker e Privacy Badger adicionam outra camada para usuários que preferem outros navegadores. O CanvasBlocker pode bloquear ou randomizar fingerprinting canvas, embora configurações agressivas possam quebrar sites que usam canvas para propósitos legítimos como renderizar gráficos ou imagens.

Configuração Prática

Para a maioria das pessoas, configurações moderadas de privacidade oferecem o melhor equilíbrio entre proteção e uma experiência de navegação que realmente funciona.

  1. Use Firefox ou Brave com proteções de privacidade padrão habilitadas
  2. Desabilite WebGL a menos que precise dele para sites específicos: webgl.disabled = true
  3. Instale uBlock Origin para bloquear scripts de rastreamento antes que rodem
  4. Limite

Perguntas Frequentes

O que é browser fingerprinting?

Browser fingerprinting é uma técnica de rastreamento em que sites coletam detalhes sobre seu navegador e dispositivo—como o tamanho da sua tela, fontes instaladas e versão do navegador—para criar um perfil único que identifica você. Diferente dos cookies, não armazena nada no seu dispositivo, tornando mais difícil detectar ou bloquear. Empresas de publicidade e análise usam isso para rastrear você entre sites mesmo depois de limpar seus cookies.

Browser fingerprinting é ilegal?

Na maioria dos países não é expressamente ilegal, mas leis de privacidade como a GDPR na Europa e a CCPA na Califórnia exigem que sites divulguem seu uso e, em alguns casos, obtenham seu consentimento. Se um site cumpre essas regras varia muito. Se você está em uma região coberta por essas leis, você tem alguns direitos sobre como seus dados são coletados e usados.

Como posso me proteger do browser fingerprinting?

Usar um navegador focado em privacidade como Firefox ou Brave ajuda, já que eles incluem proteção integrada contra fingerprinting que faz seu perfil se misturar com outros usuários. Extensões de navegador como uBlock Origin ou Privacy Badger também podem reduzir o rastreamento. Nenhuma solução bloqueia fingerprinting completamente, mas essas medidas tornam você significativamente mais difícil de identificar de forma única.

Recursos em vídeo

Fontes & Leitura adicional