Qual a diferença entre a impressão digital do navegador e os cookies
| Cookies e outros armazenamentos | Impressão digital do navegador | |
|---|---|---|
| Onde fica salvo | No seu navegador | Não fica salva; o site lê e calcula a cada visita |
| Dá para apagar? | Sim: dá para apagar ou usar o modo anônimo | Não; no mesmo dispositivo, costuma ficar estável por muito tempo |
| Usos comuns | Manter o login, o carrinho de compras e as preferências | Identificar dispositivos, antifraude, controle de risco, atribuição de anúncios |
Dimensões comuns da impressão digital
| Dimensão | Informações expostas | Inconsistências comuns |
|---|---|---|
| User-Agent e Client Hints | Marca e versão do navegador, sistema operacional, arquitetura | O UA diz Chrome 144, mas os Client Hints ou um Worker mostram outra versão |
| Tela | Resolução, altura disponível, profundidade de cor, proporção de pixels do dispositivo | A altura disponível não condiz com a barra de tarefas do sistema |
| Idioma e fuso horário | navigator.language, Accept-Language, fuso horário do Intl | O fuso horário não corresponde à localização do IP |
| Fontes | Lista de fontes instaladas e largura de renderização | UA de Windows, mas com fontes exclusivas do macOS detectadas |
| Canvas | Hash da renderização de texto e gráficos | Muda a cada leitura (ruído aleatório) ou não condiz com a GPU |
| WebGL / WebGPU | Fabricante e renderizador da GPU, parâmetros, resultado em pixels | Sistema Windows informando uma GPU Apple |
| Audio | Hash do resultado do processamento do AudioContext | Resultados instáveis no mesmo dispositivo |
| ClientRects | Pequenas diferenças no tamanho dos elementos | Resultados diferentes na janela principal e no iframe |
| Hardware | Número de núcleos da CPU, memória do dispositivo | Número de núcleos claramente incompatível com o modelo do aparelho |
| WebRTC | Endereços IP candidatos locais e públicos | Expõe o IP público real mesmo com proxy |
| Sinais de automação | navigator.webdriver, identificadores de navegador headless | Propriedades deixadas por ferramentas de automação |
Por que “consistente” importa mais que “aleatório”
As características de um dispositivo real combinam entre si e ficam estáveis por muito tempo. Por isso, os sites de detecção não olham só se um valor é raro; importa mais saber se esses valores podem coexistir:
- Consistência entre dimensões: sistema, fontes, GPU, tela e versão do navegador devem vir do mesmo tipo de dispositivo.
- Consistência entre contextos: a página principal, os iframes e os Workers devem ler a mesma identidade.
- Estabilidade ao longo do tempo: o mesmo dispositivo gera a mesma impressão digital a cada visita; um “ruído aleatório” que muda toda vez já é, por si só, um sinal de anomalia.
- Consistência com a rede: fuso horário, idioma e geolocalização devem corresponder à localização do IP de saída.
Como testar a impressão digital do seu navegador
| Ferramenta | Foco |
|---|---|
| CreepJS | Consistência entre contextos, Canvas, WebGL, Audio, fontes, Intl etc., marcando “mentiras” suspeitas |
| Pixelscan | Consistência de navegador, sistema, localização, automação e mascaramento da impressão digital |
| BrowserLeaks | Dados brutos por item: Canvas, WebGL, fontes, WebRTC, Client Hints etc. |
| IPhey | Avaliação geral de navegador, localização, IP, hardware e software |
Teste dois perfis ao mesmo tempo
O valor de um navegador antidetect está na diferença entre os perfis; testando só um perfil, não dá para ver problemas.
Teste de novo após reiniciar
Feche e reabra o mesmo perfil: os valores principais (Canvas, WebGL, fuso horário) devem continuar iguais.
Compare com o navegador real do computador
Algumas páginas marcam em vermelho até o Chrome oficial no mesmo computador; confirme primeiro quais alertas refletem apenas os critérios do próprio site de testes.
Anote os campos, não as cores
Anote a data e a hora do teste, o sistema, as versões do navegador e do núcleo, o proxy e os campos exatos que falharam. As regras de detecção mudam; o resultado vale só para aquele momento.
Como o Prism trata essas dimensões
No Prism, a configuração da impressão digital é tratada em baixo nível por um núcleo Chromium compilado pelo próprio projeto, sem depender de scripts injetados nas páginas; sistema, CPU, tela e GPU vêm do mesmo modelo de hardware, e detalhes como Canvas, WebGL e Audio são fixados pela semente de impressão digital de cada perfil. Explicação item a item em Configuração de impressão digital e modelos de hardware.
Perguntas frequentes
- Apagar os cookies ou usar o modo anônimo muda a impressão digital?
- Não. A impressão digital vem das características do próprio dispositivo e do navegador; apagar o armazenamento não a altera.
- Usar um proxy muda a impressão digital do navegador?
- O proxy só muda a saída de rede. Fuso horário, idioma, WebRTC e outros ainda podem revelar diferenças e precisam ser configurados junto com a impressão digital.
- Quanto mais única a impressão digital, mais fácil é ser identificado?
- Combinações mais raras são mais fáceis de distinguir, mas o ponto crítico são as combinações contraditórias. Usar uma combinação de hardware comum e completa é mais seguro do que juntar valores aleatórios.
- Se a página de teste mostra vermelho, há mesmo um problema?
- Não necessariamente. Veja primeiro os campos específicos e compare com o navegador real do mesmo computador. Um proxy identificado, diferenças de fontes ou as regras do site podem gerar alertas.