FINGERPRINT

Verificação de impressão digital do navegador

Veja os traços de Canvas, WebGL, áudio, fontes e tela que o seu navegador expõe, com hashes locais. Tudo roda localmente; nada é enviado.

Technical Notes

Impressão digital do navegador, impressão digital TLS e proteção contra rastreamento

Uma impressão digital do navegador combina sinais expostos pelo navegador, pelo dispositivo e pelos protocolos de rede. Esta página coleta os sinais localmente e mostra o status da coleta e os hashes. Sem dados de uma população de referência, ela não consegue determinar o quão raros os sinais são nem se eles permitem a identificação entre sites.

O que é uma impressão digital do navegador

Uma impressão digital do navegador é um conjunto de traços do ambiente que os sites coletam por meio de JavaScript e das APIs do navegador — versão do navegador, plataforma do sistema, parâmetros da tela, idioma, fuso horário, fontes, saída de renderização de Canvas / WebGL, resultados do AudioContext, número de núcleos da CPU, indicações de memória e mais. Um campo isolado costuma ser banal, mas combinados eles podem bastar para identificar um dispositivo ou uma configuração de navegador específicos.

Ela difere dos cookies: um cookie é uma marca que o site grava e que você pode apagar, enquanto uma impressão digital vem, em grande parte, das diferenças naturais do seu navegador e do seu hardware. Por isso, mesmo com uma janela privada ou com os cookies apagados, alguns sites ainda conseguem ligar as suas visitas por meio de uma combinação estável de impressão digital.

O que esta página realmente verifica

Esta ferramenta coleta localmente sinais de Canvas, WebGL, áudio renderizado, fontes, tela, hardware, navegador/sistema e fuso horário. Os sinais coletados com sucesso recebem hashes locais. Os resultados descrevem os sinais obtidos nesta execução, e não a singularidade em relação a uma população, e os dados brutos da impressão digital não são enviados.

  • Canvas / WebGL: observa o renderizador gráfico, as capacidades da GPU e as diferenças de renderização.
  • Áudio: observa as diferenças estáveis expostas pelo pipeline de processamento de áudio.
  • Fontes / tela / hardware: registra as informações do ambiente disponíveis para este navegador.
  • Navegador / fuso horário: registra o idioma, o sistema e o fuso horário informados pelo navegador.

Por que ela pode ser usada para rastreamento

Um rastreador não precisa necessariamente do seu nome nem do seu endereço IP real. Desde que a combinação do seu navegador seja estável o bastante, ele consegue ligar a “visita de hoje” à “visita da semana passada” como sendo o mesmo ambiente. Sistemas de anúncios, antifraude, controle de risco de contas e controle de risco de pagamentos usam abordagens parecidas, só que com finalidades diferentes — alguns para rastrear a privacidade, outros para detectar automação, cadastros em massa ou logins anômalos.

JA3 / JA4 vs. impressão digital do navegador

JA3 e JA4 são impressões digitais de rede no nível do handshake TLS. Quando um navegador se conecta a um site HTTPS, ele envia um Client Hello com a versão do TLS, as suítes de cifras, as extensões, as curvas e mais. O JA3 concatena esses campos em um hash; o JA4 melhora o JA3 ao reduzir os erros causados pela variação na ordem dos campos, o que o torna mais adequado à classificação do tráfego TLS moderno.

Esse tipo de impressão digital não é algo que o JavaScript da página consiga ler por completo. Uma página de front-end consegue detectar traços do lado do navegador, como Canvas, WebGL e fontes, mas uma impressão digital JA3 / JA4 real normalmente precisa ser registrada no servidor, na entrada da conexão, ou por meio de um serviço de eco TLS com CORS habilitado. Em resumo: a impressão digital do navegador reflete “o que a página consegue ver”, enquanto o JA3 / JA4 reflete “como é o handshake de rede”.

Como reduzir a singularidade

  • Prefira navegadores projetados para unificar as impressões digitais, como o Tor Browser ou um Firefox configurado de forma rigorosa.
  • Evite instalar plugins de aleatorização demais que alterem Canvas, WebGL, fontes ou o UA — mudanças frequentes podem, por si só, virar um sinal de anomalia.
  • Mantenha o fuso horário do sistema, o idioma do navegador e a região de saída do IP consistentes, para reduzir conflitos entre dimensões.
  • Em contas de longa duração, use sempre o mesmo perfil de navegador, em vez de trocar de impressão digital e de ponto de saída todos os dias.

Não “disfarce” cegamente a sua impressão digital

Proteger a impressão digital não é aleatorizar todos os campos. Para um sistema de controle de risco, um navegador “diferente a cada vez” costuma ser mais suspeito do que um comum. Uma estratégia mais firme é reduzir a exposição de traços distintivos, manter o ambiente coerente e evitar trocar com frequência sistema, idioma, fuso horário, GPU e saída de rede na mesma conta.

Como combinar isto com as outras verificações deste site

Verificação de impressão digitalMostra o status da coleta e os hashes locais de gráficos, áudio, fontes e outros sinais, permitindo comparar execuções. Não estima a singularidade em relação a uma população.
Verificação de vazamentosObserva se o WebRTC, o DNS, o IPv6 e o fuso horário expõem informações inconsistentes com a sua saída HTTP.
Verificação (completa)Combina IP, impressão digital, idioma, fuso horário, cabeçalhos de requisição, acessibilidade das plataformas e registros de reputação em uma única avaliação de consistência do ambiente.

Em resumo: uma boa configuração de privacidade não é aquela que “não parece nada”, e sim a que “parece um navegador real comum, estável e logicamente consistente”. Ao reduzir a singularidade da impressão digital, priorize a consistência e a estabilidade antes de ocultar ou alterar campos específicos.

mimetic
mimetic
mimetic