Fingerprinting por canvas explicado: o rastreador invisível sem cookies
Os sites conseguem identificá-lo sem cookies pedindo ao browser para desenhar uma imagem escondida. Pequenas diferenças de hardware tornam o seu desenho único — eis como funciona e o que ajuda.
Como um desenho escondido vira um ID
A API de canvas permite aos sites desenhar gráficos no seu browser. Um script de fingerprinting desenha texto e formas escondidas e depois lê os píxeis exatos. O seu GPU, drivers, tipos de letra e sistema operativo alteram a renderização em frações de píxel — e a combinação é muitas vezes única do seu dispositivo.
Ao contrário dos cookies, não há nada guardado para apagar nem pedido para recusar. O identificador é recalculado a cada visita, em silêncio, em milissegundos.
Porque bloquear tudo parte a web
O canvas é uma API gráfica legítima usada por jogos, gráficos e ferramentas de design, por isso os browsers não a podem simplesmente remover. Em vez disso, os browsers focados em privacidade adicionam ruído: alteram subtilmente os píxeis que uma página consegue ler, para a impressão digital mudar entre visitas enquanto a imagem visível parece igual.
É por isso que o mesmo teste de fingerprint pode mostrar resultados diferentes em browsers diferentes. A diferença é a proteção a funcionar, não um erro de medição.
O que realmente reduz a sua singularidade
A alavanca mais forte é misturar-se: uma configuração de browser muito usada produz uma impressão digital comum partilhada com muitos utilizadores. O Firefox reforçado e o Tor Browser normalizam ou aleatorizam a saída do canvas exatamente por isso.
Teste a sua própria configuração com a análise de fingerprint deste site, anote os sinais de singularidade, e depois aplique uma medida de reforço de cada vez e volte a correr. Os snapshots da pontuação de privacidade permitem comparar antes e depois para ver que mudança fez realmente diferença.
- Prefira browsers que aleatorizam ou normalizam a leitura do canvas.
- Evite combinações raras de tipos de letra, tamanho de ecrã e extensões.
- Volte a testar após cada mudança em vez de aplicar dez de uma vez.