Skip to main content
DataLeaked
Voltar ao blog

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.

Publicado: 2 min de leitura

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.