Pular para o conteúdo
Traduzido automaticamente do inglês. Ver original
Glossário · Fingerprinting

Fingerprinting de WebGL

Usando informações gráficas WebGL e saída de renderização para identificar um dispositivo.

Definição

O WebGL fingerprinting usa o WebGL API — a interface do navegador para gráficos 2D e 3D acelerados por GPU — para coletar sinais específicos do dispositivo: strings de fabricante e renderizador de gráficos, parâmetros e extensões suportados, e os pixels de uma cena renderizada.

Diagrama: Strings de fornecedor WebGL e pixels renderizados combinam-se em um identificador vinculado à GPU
Diagrama editorial (ilustração simplificada, não uma captura de tela do produto).

Como funciona

  • Um script abre um contexto WebGL e consulta capacidades com getParameter() e a lista de extensões suportadas.
  • Onde disponível, a extensão WEBGL_debug_renderer_info expõe UNMASKED_VENDOR_WEBGL e UNMASKED_RENDERER_WEBGL — as strings de fornecedor e renderizador do driver gráfico.
  • Ele também pode renderizar uma cena 3D e gerar um hash do resultado, semelhante ao fingerprinting de canvas.

Por que isso importa

  • Os detalhes da GPU são estáveis ao longo do tempo e variam entre dispositivos, tornando-os um sinal forte.
  • Inconsistências importam: um perfil que afirma ser um Mac enquanto reporta uma string de driver de GPU apenas Windows é fácil de sinalizar.

Limites e equívocos comuns

  • "Todo site pode sempre ler meu modelo de GPU." O MDN observa que, dependendo das configurações de privacidade do navegador, a extensão de depuração pode ser limitada a contextos privilegiados ou não funcionar de forma alguma; com o privacy.resistFingerprinting do Firefox ativado, ela é desativada.
  • "Desativar o WebGL me torna invisível." Desativá-lo é, por si só, um traço raro e perceptível e quebra sites que precisam dele.
Exemplo: Uma página que lê a string de renderizador não mascarada pode ver uma GPU e uma família de drivers específicos, o que, juntamente com o tamanho da tela e fontes, estreita consideravelmente a identificação do dispositivo.

Nenhum navegador ou proxy pode garantir que as contas não serão restritas. Siga as regras de cada plataforma.

Termos relacionados

  • Canvas fingerprinting — Identificar um dispositivo a partir de pequenas diferenças na forma como ele renderiza um desenho de canvas HTML.
  • Impressão digital do navegador — Uma combinação de características do navegador e do dispositivo que pode identificar um navegador sem cookies.

Fontes

2026-11-07 verificado.

← Todos os termos do glossário