Curious TechieDev Toolbox
Todos os Guias/Privacidade & Segurança8 min read

O que é Browser Fingerprinting e Rastreamento por Canvas?

Entenda como rastreadores identificam usuários sem cookies: renderização Canvas, AudioContext, WebGL e como proteger sua privacidade.

Principais Conclusões
  • O browser fingerprinting sintetiza dezenas de propriedades de hardware e software em uma assinatura digital única.
  • Opera sem depender de cookies ou armazenamento local, persistindo mesmo durante sessões em modo anônimo.
  • O Canvas Fingerprinting analisa microvariações na renderização de texto e formas geométricas pela GPU.
  • A análise por AudioContext avalia a assinatura sonora do hardware de áudio do dispositivo.
  • Técnicas de mitigação eficazes incluem injeção de ruído randômico no Canvas e uniformização de parâmetros como no Tor Browser.

1. O que é Impressão Digital do Navegador?

O Browser Fingerprinting é uma técnica sofisticada de identificação digital que extrai características técnicas da configuração do navegador, placa gráfica, sistema operacional e hardware do usuário.

Embora um único parâmetro (como uma tela Full HD) seja comum a milhões de máquinas, a agregação de dezenas de variáveis sutis produz uma impressão digital única capaz de identificar e rastrear o usuário entre sites distintos sem depender de cookies.

2. Principais Vetores de Entropia

Rasterização via CanvasVariações microscópicas de anti-aliasing de fontes e subpixels entre drivers de placas de vídeo.
Perfil de GPU via WebGLIdentifica o fabricante real da GPU, modelo de renderizador e precisão de ponto flutuante em shaders.
Processamento em AudioContextMede taxas de atenuação de ondas acústicas sintetizadas pelos buffers de áudio e DACs do sistema.
Concorrência de HardwareExpõe a quantidade de núcleos lógicos da CPU e a memória RAM aproximada disponível no dispositivo.

3. Variação de Renderização em Canvas e WebGL

Quando um elemento <canvas> invisível processa textos 2D com gradientes de cores e transparências, a matriz final de pixels RGB diverge entre máquinas por frações decimais decorrentes das APIs gráficas nativas (DirectX, Metal, Vulkan) e da arquitetura do chip gráfico.

Ao gerar um hash a partir do Data URL em Base64 da imagem resultante, obtém-se um identificador altamente persistente.

4. Por que a Navegação Anônima não Impede o Rastreamento

A aba anônima (modo privado) apaga cookies, dados locais e histórico ao ser fechada. No entanto, sua GPU física, processador, resolução de monitor e fontes do sistema permanecem inalterados e plenamente mensuráveis.

5. Defesas Modernas de Privacidade e Antifingerprinting

Os navegadores modernos implementam duas estratégias centrais contra a identificação por fingerprint:

  • Uniformização (ex: Tor Browser): Padroniza todos os usuários para apresentarem as mesmas métricas (resolução fixa, fontes genéricas, fuso horário spoofed).
  • Injeção de Ruído (ex: Brave, Safari): Adiciona perturbações imperceptíveis nos cálculos de Canvas e WebGL para que cada extração de dados retorne um hash único e volátil.