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.
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.
Guias relacionados
Fontes
- MDN: WebGL API (docs do navegador)
- MDN: Extensão WEBGL_debug_renderer_info (docs do navegador)
2026-11-07 verificado.