voltar à visão geral Mais artigos

Fingerprinting por Canvas Hash Explicado

Gerando impressão digital de canvas...

Limpe seus cookies, abra uma janela anônima, troque de navegador — e mesmo assim um rastreador muitas vezes ainda consegue reconhecer seu dispositivo. O fingerprinting por canvas é uma das técnicas silenciosas que tornam isso possível, e funciona sem armazenar nada na sua máquina.

O Que São Canvas Hashes?

Illustration of canvas rendering elements

Os navegadores usam elementos canvas do HTML para renderizar gráficos e texto. Cada navegador, sistema operacional e configuração de hardware pode renderizar esses elementos canvas de maneiras ligeiramente diferentes. Essas variações sutis podem ser capturadas por sites para gerar um identificador único do seu navegador.

Esse identificador é criado instruindo o navegador a desenhar uma imagem ou texto específico em um elemento canvas oculto e, em seguida, convertendo os dados de pixel resultantes em um valor de hash. Esse valor é conhecido como canvas hash.

As “imagens” renderizadas nesses canvases para fins de fingerprinting normalmente incluem uma combinação de:

  • Texto com fontes e anti-aliasing específicos
  • Cores e gradientes
  • Formas geométricas
  • Emojis

A renderização de cada um desses elementos pode ter variações mínimas dependendo de fatores como a versão do navegador, o sistema operacional, as fontes instaladas e o hardware gráfico. Esse canvas hash gerado pode então ser usado como um componente de um fingerprint de navegador para rastrear usuários em diferentes sites, potencialmente contornando medidas de privacidade como o modo anônimo ou a exclusão de cookies.

Como Posso Me Proteger do Fingerprinting por Canvas?

Felizmente, você pode tomar medidas para se proteger do fingerprinting por canvas hash usando ferramentas e técnicas facilmente disponíveis. Aqui estão vários métodos:

1. Use uma Extensão de Navegador

Extensões de navegador como o Privacy Badger e o Ghostery podem ajudar a mitigar o fingerprinting por canvas. Essas extensões geralmente funcionam interferindo nas APIs JavaScript usadas para ler os dados do canvas — por exemplo, adicionando ruído aos dados da imagem ou retornando um valor falso e consistente.

Essas extensões normalmente empregam uma de duas estratégias principais: randomizar o canvas hash a cada requisição ou fornecer um hash consistente, mas genérico. Muitas vezes você consegue determinar qual abordagem uma extensão usa atualizando esta página. Se o canvas hash exibido (à direita no desktop ou, possivelmente, no topo no celular) mudar a cada atualização, a extensão provavelmente está randomizando-o. Se ele permanecer constante, provavelmente está fornecendo um hash fixo.

Randomizar o hash tem o objetivo de fazer seu navegador parecer único em cada visita, o que pode atrapalhar o rastreamento. No entanto, alguns sites podem detectar essa randomização e limitar funcionalidades ou marcá-la como suspeita.

Usar um hash fixo e genérico faz seu navegador se misturar com outros usuários que empregam a mesma estratégia. Muitas extensões que usam esse método também permitem gerar facilmente um novo hash fixo, caso você queira mudar seu fingerprint.

2. Modifique as Configurações do Navegador ou Use Configurações Focadas em Privacidade

Alguns navegadores especializados (como o Incogniton) ou configurações avançadas de navegador permitem que você modifique ou desative as APIs que possibilitam o fingerprinting por canvas. Isso normalmente é gerenciado por meio de configurações avançadas de privacidade. Esteja ciente de que desativar completamente os recursos de renderização de canvas pode quebrar sites que usam o canvas de forma legítima para gráficos ou outras funcionalidades, não apenas para fingerprinting.

3. Use um Navegador Focado em Privacidade

Navegadores focados em privacidade são projetados especificamente com recursos para combater técnicas de rastreamento como o fingerprinting por canvas. Exemplos incluem o Incogniton e o Tor Browser. Esses navegadores muitas vezes incorporam múltiplas camadas de proteção de privacidade além da simples defesa contra fingerprinting por canvas.

Por exemplo, o Incogniton foi projetado para gerenciar múltiplos perfis de navegador, cada um com um canvas hash distinto e consistente, permitindo identidades online isoladas. Ele também oferece opções para modificar as leituras de canvas e reforçar ainda mais a privacidade.

Conclusão

O canvas hashing é uma técnica sofisticada usada para rastreamento online. No entanto, ao empregar extensões de navegador, ajustar as configurações do navegador ou usar navegadores centrados em privacidade, você pode aumentar significativamente sua proteção contra essa forma de fingerprinting e manter um controle melhor sobre sua privacidade digital.

Logotipo da Incogniton

Eleve o nível da sua privacidade

Seta