Uma Impressão digital WebGL é um conjunto de sinais gráficos que um site pode coletar por meio da API WebGL. Esses sinais podem incluir o fornecedor e o renderizador da GPU, os recursos suportados, a precisão do sombreador e a saída de pixel de uma cena renderizada. Um site pode combiná-los ou hash como parte de uma impressão digital do navegador mais ampla.
O resultado pode ajudar a distinguir um ambiente de navegador de outro. Não é um número de série da GPU. Também não identifica uma pessoa por si só.
O que é impressão digital WebGL?
WebGL é uma API de navegador para gráficos acelerados por hardware. Ele alimenta mapas 3D, jogos de navegador, ferramentas de design, visualizações de produtos e visualizações de dados. A maior parte desse trabalho acontece por meio da GPU do dispositivo.
A mesma API também expõe detalhes sobre o ambiente gráfico. Uma página pode verificar quais recursos WebGL estão disponíveis. Ele pode ler o fornecedor e o renderizador de gráficos relatados. Ele também pode solicitar ao navegador que desenhe uma cena fixa e, em seguida, examine os pixels que retornam.
Esses resultados dependem de mais do que a placa gráfica. O driver, o sistema operacional, o navegador, a camada de tradução gráfica e as configurações do navegador podem afetá-los. Essa combinação torna o WebGL útil para impressão digital.
WebGL ainda é apenas uma fonte de informação. Um sistema real de impressão digital também pode considerar o agente do usuário, tamanho da tela, fontes, saída do Canvas, fuso horário, idioma e outras propriedades do navegador.
Como funciona a impressão digital WebGL?
Uma verificação básica de impressão digital WebGL segue quatro etapas:
- A página cria um contexto WebGL ou WebGL 2.
- Ele consulta metadados gráficos e recursos suportados.
- Pode renderizar uma imagem fixa ou executar um conjunto de shaders.
- Ele coleta os valores e transforma alguns deles em hashes.
O primeiro grupo de resultados vem de valores relatados. Isso pode incluir o fornecedor WebGL, o renderizador, as extensões suportadas, os limites de textura e a precisão do sombreador.
Alguns navegadores também expõem valores de fornecedor e renderizador desmascarados por meio da extensão WEBGL_debug_renderer_info. Esses campos podem revelar uma família de GPU ou a camada gráfica usada pelo navegador. As configurações de privacidade podem restringi-los, portanto, não estão disponíveis em todos os ambientes de navegador.
O segundo grupo vem da renderização real. A página dá a cada navegador a mesma tarefa gráfica. Pequenas diferenças podem aparecer nos valores dos pixels porque as GPUs e os drivers nem sempre processam os shaders exatamente da mesma maneira. A página pode ler a saída e calcular um hash de imagem.
O hash é mais fácil de comparar do que uma imagem completa ou um relatório longo de capacidade. Não é um identificador universal. Cada teste pode usar uma cena diferente, um grupo diferente de parâmetros e um método de hash diferente.
O que uma Impressão digital WebGL revela?
Um relatório WebGL pode descrever o ambiente gráfico com detalhes úteis. O significado de cada campo tem limites.
| Sinal | O que isso pode indicar | O que isso não prova |
|---|---|---|
| Fornecedor e renderizador | Família de GPU ou implementação gráfica | A identidade do proprietário do dispositivo |
| Renderizador desmascarado | Informações mais específicas sobre GPU ou driver | Uma placa gráfica física única |
| Extensões suportadas | Recursos disponíveis na implementação WebGL | Que dois navegadores correspondentes são o mesmo dispositivo |
| Limites de textura e renderização | Hardware geral e capacidade de implementação | Desempenho exato do dispositivo |
| Precisão do sombreador | Como a pilha gráfica lida com formatos numéricos | Um identificador permanente |
| Hash de imagem | A saída de uma tarefa de renderização definida | Um hash que corresponderá a todos os sites de teste |
O sinal mais útil geralmente é o relacionamento entre os campos. Um sistema operacional relatado, versão do navegador, renderizador de GPU e conjunto de extensões devem fazer sentido juntos. Um único campo incomum pode significar pouco. Vários campos conflitantes merecem uma análise mais detalhada.
É por isso que o WebGL pode aparecer na Detecção de bots e nas verificações de fraude. Um sistema pode comparar os dados gráficos com outros sinais de navegador e dispositivo. Não deve tratar um valor WebGL como prova de que um visitante é automatizado.
Uma Impressão digital WebGL é única?
Uma Impressão digital WebGL pode restringir um grupo de navegadores, mas exclusivo geralmente é uma palavra muito forte.
Muitos dispositivos usam a mesma GPU integrada, ramificação de driver, sistema operacional e mecanismo de navegador. Os metadados relatados podem corresponder. A saída renderizada também pode corresponder. Um resultado comum ainda pode adicionar informações úteis quando combinado com outros sinais, mas não identifica um dispositivo físico por si só.
O oposto também é verdadeiro. Dois hashes diferentes nem sempre significam dois dispositivos diferentes. Um dispositivo pode produzir um novo resultado após uma alteração de software ou configuração.
As impressões digitais do WebGL podem mudar após:
- Uma atualização de driver gráfico
- Uma atualização do navegador
- Uma atualização do sistema operacional
- Uma mudança na aceleração de hardware
- Uma alternância entre gráficos integrados e dedicados
- Uma mudança para uma máquina virtual ou área de trabalho remota
- Uma mudança nas configurações de privacidade do navegador
- Uma mudança no script de teste
A estabilidade deve ser julgada no contexto. Repita o mesmo teste no mesmo perfil de navegador antes de tirar uma conclusão.
Impressão digital Canvas vs WebGL
As impressões digitais Canvas e WebGL estão relacionadas, mas não são a mesma técnica.
| Área | Impressão digital de canvas | Impressão digital WebGL |
|---|---|---|
| Contexto principal | Tela 2D | WebGL ou WebGL 2 |
| Tarefa típica | Desenhe texto, formas, cores e efeitos | Renderize gráficos ou execute shaders |
| Influências comuns | Fontes, rasterização de texto, navegador, sistema operacional | GPU, driver, pilha gráfica, navegador, sistema operacional |
| Resultado comum | Hash de imagem em tela | Hash de relatório WebGL ou hash de imagem |
| Dados extras | Comportamento de renderização 2D | Fornecedor, renderizador, extensões, limites, precisão do shader |
WebGL geralmente é renderizado em um elemento de tela HTML. Esse elemento compartilhado causa alguma confusão. A diferença importante é o contexto de renderização e as informações disponíveis através dele. As verificações 2D do Canvas geralmente se concentram em texto e desenho 2D. As verificações do WebGL podem ir mais fundo na implementação gráfica.
Um sistema de impressão digital pode coletar ambos. A correspondência de dados do Canvas e do WebGL pode aumentar a confiança. Uma incompatibilidade também pode se destacar quando o ambiente do navegador relatado não suporta a combinação.
Como os sites usam impressões digitais WebGL
Os dados WebGL têm usos legítimos e sensíveis à privacidade.
Os aplicativos gráficos podem inspecionar os recursos antes de escolher um caminho de renderização. Um site pode evitar um efeito que o navegador não consegue controlar bem. Os desenvolvedores também podem usar informações do renderizador para investigar bugs gráficos.
Os sistemas de segurança podem utilizar os mesmos dados como parte de uma avaliação de risco. Sinais gráficos repetidos podem ajudar a reconhecer um ambiente de retorno. Valores inconsistentes podem ajudar a identificar automação ou virtualização incomum. Essas verificações costumam ser combinadas com cabeçalhos de solicitação, propriedades do navegador, dados de rede, histórico da conta e comportamento.
Os scripts de publicidade e análise também podem usar dados WebGL para rastreamento. Ao contrário de um cookie, o sinal vem do navegador e do ambiente gráfico. Limpar o armazenamento do site não altera diretamente a GPU, o driver ou o comportamento de renderização.
A presença do código WebGL não prova que um site esteja rastreando visitantes. Um visualizador 3D precisa do WebGL para funcionar. O comportamento do script circundante e os campos coletados são importantes.
Como testar sua Impressão digital WebGL
Um BrowserLeaks IP e teste de impressão digital pode mostrar o que uma página lê no navegador atual. Seu relatório WebGL inclui status de suporte, detalhes de contexto, valores de capacidade, informações do fornecedor e hashes de renderização.
Verifique estes campos primeiro:
- Suporte WebGL e WebGL 2
- Fornecedor e renderizador
- Fornecedor e renderizador desmascarados
- Hash de relatório WebGL
- Hash de imagem WebGL
- Extensões suportadas
O hash do relatório geralmente resume um grupo de parâmetros. O hash da imagem representa a saída de uma tarefa de renderização. Eles respondem a perguntas diferentes, portanto não os trate como intercambiáveis.
Execute o mesmo teste duas vezes em um perfil. Os valores normalmente devem permanecer estáveis se nada mudar. Em seguida, registre o resultado antes de atualizar o navegador, driver ou sistema operacional. Uma comparação posterior pode mostrar quais campos foram movidos.
Não compare hashes de sites de teste não relacionados como se viessem de um padrão. Os sites podem renderizar cenas diferentes ou coletar parâmetros diferentes. Compare igual com igual.
Uma página de teste é um relatório de visibilidade, não um certificado de aprovação ou reprovação. Um valor comum de GPU não é automaticamente seguro. Um valor raro não é automaticamente perigoso. O ambiente completo do navegador é mais importante do que um emblema ou hash.
Uma VPN ou proxy altera uma Impressão digital WebGL?
Uma VPN ou proxy altera o caminho da rede e o Endereço IP visível. Normalmente não altera a GPU, o driver gráfico ou a saída de renderização WebGL.
Esse limite é importante ao revisar um perfil de navegador. Uma conexão proxy limpa indica que a rota da rede está funcionando. Não diz nada sobre os sinais gráficos expostos pelo navegador. Um teste separado Vazamento de WebRTC verifica os candidatos à conexão do navegador. Um teste WebGL verifica uma camada diferente.
Alterar o IP mantendo os mesmos valores WebGL é normal. Os dois sinais descrevem diferentes partes do ambiente. Um sistema ainda pode compará-los com a localização reivindicada, sistema operacional, tipo de dispositivo e atividades anteriores.
O Modo de navegação anônima impede a impressão digital WebGL?
O Modo de navegação anônima cria uma sessão de navegação temporária. Limita o histórico local e os dados do site mantidos após o fechamento da janela. Ele não substitui o hardware ou driver gráfico.
O navegador pode expor o mesmo fornecedor WebGL, renderizador, recursos e saída de renderização em janelas normais e privadas. As proteções de privacidade específicas do navegador podem alterar esse comportamento, mas o modo privado por si só não é uma defesa geral do WebGL.
A limpeza de cookies tem o mesmo limite. Ele remove identificadores armazenados. Não altera diretamente as características do navegador e do dispositivo.
Como reduzir a impressão digital WebGL
Não existe uma configuração única que remova todos os sinais de impressão digital sem compensação. As opções práticas controlam quantos dados são expostos e quão estáveis eles permanecem.
- Use um navegador com proteção integrada contra impressões digitais. Isso pode reduzir os dados detalhados do renderizador ou tornar os valores menos úteis nos sites.
- Bloqueie o WebGL em sites que não precisam dele. Isso pode impedir que essas páginas executem verificações WebGL, mas também pode danificar conteúdo útil.
- Desative o WebGL no nível do navegador. Isto tem o efeito mais amplo e o custo de compatibilidade mais alto.
- Padronize ou mascare os valores selecionados. Os dados da GPU relatados ainda precisam estar de acordo com o sistema operacional, navegador, WebGPU e outros sinais gráficos.
- Adicione ruído controlado à saída de renderização. A saída aleatória em cada leitura pode criar instabilidade. O manuseio de nível de perfil estável geralmente é mais fácil de raciocinar.
Alterar um campo isoladamente pode tornar o ambiente do navegador menos coerente. Por exemplo, um renderizador de GPU da Apple ao lado de um agente de usuário do Windows precisa de uma explicação. O bloqueio de todas as APIs gráficas também pode tornar o navegador menos típico e desabilitar aplicativos que dependem de renderização acelerada por hardware.
O objetivo não deve ser um hash diferente a cada carregamento de página. Um perfil de navegador útil precisa de estabilidade razoável dentro do perfil e de relações sensatas entre seus sinais.
Perguntas frequentes sobre Impressão digital WebGL
Uma Impressão digital WebGL é um número de série da GPU?
Não. WebGL pode expor um fornecedor, um renderizador, recursos suportados e comportamento de renderização. Esses valores podem descrever uma família de GPU e um ambiente gráfico. Eles não revelam o número de série físico da GPU.
Dois dispositivos podem ter a mesma Impressão digital WebGL?
Sim. Dispositivos com GPUs, drivers, sistemas operacionais e navegadores semelhantes podem retornar os mesmos metadados ou hash de renderização. O WebGL se torna mais útil para reconhecimento quando combinado com outros sinais de navegador e dispositivo.
Por que meu hash WebGL mudou?
Um driver, navegador, sistema operacional, seleção de GPU, configuração de aceleração de hardware, recurso de privacidade ou script de teste podem ter sido alterados. Repita o mesmo teste no mesmo perfil e revise os campos circundantes antes de assumir que a identidade do dispositivo foi alterada.
A limpeza de cookies altera uma Impressão digital WebGL?
Não, não por si só. Cookies são dados armazenados do site. Uma Impressão digital WebGL vem de metadados gráficos, recursos e saída de renderização. Um site pode usar os dois tipos de informação, mas limpar um não redefine o outro.
Devo desabilitar o WebGL?
Somente se o benefício da privacidade compensar a perda dos recursos do navegador. Desativar o WebGL pode afetar mapas, jogos, ferramentas de design, visualizações e outras páginas com muitos gráficos. A proteção contra impressões digitais no nível do navegador pode oferecer um melhor equilíbrio para o uso diário.
A impressão digital do WebGL é igual à Impressão digital do navegador?
Não. A impressão digital do WebGL é uma parte da Impressão digital do navegador. Uma impressão digital mais ampla pode incluir o agente do usuário, tela, fontes, fuso horário, idioma, saída do Canvas, comportamento de áudio e outros sinais.
Principal vantagem
Uma Impressão digital WebGL descreve um ambiente gráfico, não uma pessoa. Seu valor vem de vários sinais trabalhando juntos. Dados do fornecedor, limites de capacidade, comportamento do shader e hashes de renderização mostram, cada um, uma parte diferente da imagem.
Leia o relatório completo antes de julgar um hash. Mantenha os testes de rede separados dos testes gráficos. Acima de tudo, procure estabilidade e consistência razoáveis em todo o ambiente do navegador. Isso fornece informações mais úteis do que buscar um resultado que pareça único.

PT
