Páginas de teste de impressão digital mostram muitos dados que os sites já conseguem ler. Estas seis verificações ajudam a encontrar inconsistências entre navegador, sistema, região, rede e renderização, porque sinais contraditórios costumam chamar mais atenção do que um único valor incomum.
Abra qualquer página de teste de impressão digital do navegador e você verá uma longa lista de campos: UA, tela, fuso horário, fontes, resultados de renderização do Canvas e parâmetros de hardware. Muita gente olha primeiro para a “unicidade”, mas esse é, na prática, o ponto menos importante. O que realmente importa é se todos esses dados fazem sentido em conjunto.

O que os sites já conseguem ler
Uma impressão digital não é armazenada como um cookie. Cookies podem ser apagados, bloqueados ou evitados com navegação privada; a impressão digital vem da configuração do próprio navegador e do dispositivo. O UA inclui o tipo e a versão do navegador, além do sistema operacional e sua versão. Também entram plugins instalados, resolução e profundidade de cor da tela, lista de fontes, fuso horário e idioma preferido, tipo de CPU, modelo de GPU e memória, endereço IP, provedor e tipo de conexão, além dos resultados de renderização retornados por interfaces HTML5 como Canvas e WebGL. Combinados, esses campos formam um identificador que geralmente quase não muda ao trocar o IP, limpar cookies ou usar modo privado. Plataformas usam o mesmo princípio básico para avaliar se contas podem estar relacionadas.
Primeiro, compare três itens com o sistema
O User Agent é um bom ponto de partida porque é a maneira como o navegador se descreve. Copie o UA da página de teste, confira a versão do navegador nas configurações e verifique a versão do sistema operacional nas configurações do sistema. Se o sistema ou a versão do kernel declarados pelo UA não corresponderem à máquina real, ou estiverem claramente atrás de versões atuais de uso comum, isso é uma das inconsistências mais fáceis de perceber.
O fuso horário deve corresponder à região da saída de rede. As páginas de teste normalmente mostram o fuso atual diretamente, e um script simples de consulta retorna o mesmo valor. Consulte também qualquer página de busca de IP para ver a região atribuída ao IP de saída. Se os dois apontarem para regiões diferentes, essa divergência precisa ser corrigida.
Idioma e região são sinais fracos quando analisados separadamente, mas úteis em conjunto. Veja os valores retornados por navigator.language e navigator.languages e compare-os com os idiomas comuns na região de saída. Um fuso dos Estados Unidos, idioma chinês e saída na Europa chamam mais atenção juntos do que qualquer um desses fatores isoladamente.
Tela, saída de rede e características de renderização
Nos parâmetros de tela e hardware, observe duas coisas: se os valores são comuns e se combinam com o tipo de dispositivo declarado pelo UA. Resolução, proporção de pixels, área disponível, número de núcleos da CPU e memória podem ser avaliados em conjunto. Uma resolução de tamanho de celular combinada com um UA de desktop é uma contradição típica.
WebRTC deve ser verificado separadamente porque pode revelar informações reais de rede. As páginas de teste geralmente o mostram como um item próprio. Veja se aparece um endereço local da máquina, como um começando por 192.168 ou 10, ou até mesmo o endereço público real de saída. Se um proxy estiver ativo, mas o endereço real continuar aparecendo, esse tráfego não está passando pelo proxy. Esse item tem prioridade máxima.
Para Canvas e WebGL, verifique se os resultados são estáveis e se são compatíveis com o modelo de GPU declarado. Um detalhe importa: se vários ambientes abertos lado a lado na mesma máquina retornarem exatamente os mesmos valores de renderização, eles podem ser relacionados com mais facilidade do que se houver alguma variação ou ruído nesses valores.
Contradições chamam mais atenção do que falta de realismo
As plataformas não exigem que cada dispositivo seja completamente único. Elas tentam avaliar se o conjunto de informações parece ter vindo de uma máquina normal. Um único valor pouco “realista”, como uma resolução incomum, costuma ser apenas um sinal fraco. Quando vários campos se contradizem, a anomalia fica muito mais fácil de detectar. O UA diz Windows, mas a lista de fontes parece de macOS; o fuso indica Estados Unidos, o idioma é chinês e a saída fica na Europa; a resolução é de celular, mas o UA declara um navegador de desktop. Qualquer uma dessas combinações pode anular muitos ajustes finos feitos em outros parâmetros. Por isso, uma autoavaliação deve primeiro procurar contradições claras e só depois se preocupar com a precisão dos detalhes.
Se você quiser corrigir apenas três coisas
Vazamentos de WebRTC vêm primeiro porque expõem informações reais da rede. Em segundo lugar, fuso horário e idioma devem ser consistentes com a região de saída, pois essas diferenças podem se acumular facilmente em um perfil anormal. Em terceiro vem o tratamento de Canvas e WebGL, evitando que a mesma máquina revele diretamente um valor de renderização estável e único.
Também há um limite prático: desativar ou restringir JavaScript pode bloquear parte da coleta, mas reduz de forma perceptível a usabilidade de muitos sites. Navegadores focados em privacidade trazem algumas proteções integradas e costumam bastar para o uso diário, mas são menos flexíveis quando é preciso manter por muito tempo várias identidades não relacionadas.
Como manter vários ambientes
O objetivo não é gerar uma impressão digital completamente aleatória a cada vez. Cada ambiente deve permanecer estável internamente e, ao mesmo tempo, diferente dos outros. Com o PurpleMark, crie um ambiente de navegador separado para cada conta, trate parâmetros como Canvas de forma independente e depois use uma página de teste para verificar a consistência de cada ambiente. Um ambiente que passa por essa verificação é o que vale a pena manter no longo prazo.
No fim, o teste de impressão digital tem apenas dois objetivos: mostrar o que você está expondo e confirmar que essas informações são coerentes entre si. A unicidade é o ponto com que você menos precisa se preocupar.


