Se você gerencia várias contas, provavelmente já ouviram que "as informações da GPU são uma das impressões digitais principais", mas poucas pessoas dizem exatamente como elas são expostas e por que é tão difícil de se defender.
Aqui vai um cenário real: você faz login na loja A com Chrome e na loja B com Edge no mesmo computador, pensando "troquei o navegador, com certeza está tudo bem." Mesmo assim, a plataforma ainda determina que as duas contas estão associadas — porque Chrome e Edge usam a mesma GPU e reportam exatamente o mesmo modelo de GPU.
Esse "modelo de GPU" é a impressão digital WebGL.
Uma impressão digital WebGL é um identificador de hardware coletado pelo navegador através das capacidades de renderização da GPU — diferente da Canvas, que "desenha uma imagem e mede diferenças de pixel", a WebGL pede diretamente à sua GPU seu nome e parâmetros. A impressão digital do navegador é composta por dezenas de parâmetros (o princípio geral está explicado nesteartigo), e a WebGL é a mais "honesta": ela praticamente não te dá espaço para se disfarçar.
A impressão digital Canvas é "medição indireta" — faz você desenhar uma imagem e compara detalhes de pixel; a impressão digital WebGL é "anúncio direto" — o navegador simplesmente pergunta à GPU o fabricante e o modelo. A primeira depende de adivinhação, a segunda de perguntar.
Por isso, se uma plataforma quiser escolher "a evidência mais fácil de associação", a WebGL sempre figura entre as primeiras.
Todo o processo de coleta exige apenas uma linha de JavaScript, em dois passos:
WEBGL_debug_renderer_info e lê dois campos: UNMASKED_VENDOR_WEBGL (fabricante da GPU, por exemplo, "NVIDIA Corporation") e UNMASKED_RENDERER_WEBGL (modelo da GPU, por exemplo, "NVIDIA GeForce GTX 1650 / PCIe / SSE2"). Esses dois campos são os valores brutos "sem máscara", e Chrome, Firefox e Edge permitem a leitura por padrão.Há um detalhe que muita gente não sabe:trocar de navegador não ajuda. Chrome, Edge e Firefox têm núcleos diferentes, mas no fim todos chamam o mesmo driver de GPU. Na primeira vez que testei as informações WebGL do mesmo computador separadamente com Chrome e Edge, o modelo da GPU era idêntico caractere por caractere — troquei todos os navegadores, mas o hardware continuava sendo o mesmo hardware.

Muita gente só sabe que "o modelo da GPU é coletado", mas não sabe exatamente quais campos são coletados. Reuni uma lista de parâmetros que sites de detecção leem:
| Campo | Valor de exemplo | Descrição |
|---|---|---|
| Fabricante da GPU | NVIDIA Corporation | Vindo de UNMASKED_VENDOR_WEBGL |
| Modelo da GPU | NVIDIA GeForce GTX 1650 / PCIe / SSE2 | Vindo de UNMASKED_RENDERER_WEBGL; até a interface e o conjunto de instruções vêm junto |
| Versão GLSL | OpenGL ES GLSL 3.00 | Versão da linguagem de shader; reflete a combinação de capacidades do navegador e do driver |
| Precisão de shader | Highp / Mediump / Lowp | GPUs diferentes suportam faixas de precisão diferentes |
| Tamanho máximo de textura | 16384 | Limite de capacidade de textura da GPU; quanto maior, mais potente a GPU |
| Lista de extensões | ANGLE_instanced_arrays etc. | A lista de extensões WebGL suportadas |
| Camada ANGLE | ANGLE (NVIDIA, ...) | Chrome traduz requisições WebGL para a API gráfica subjacente através do ANGLE; a versão do tradutor também é exposta |
Depois de entender essa tabela, você verá por que métodos convencionais como "trocar UA" são completamente inúteis contra a WebGL — ela lê parâmetros reais do hardware, não declarações do navegador. A camada ANGLE é a mais fácil de ignorar: ela funciona como o "tradutor" entre o navegador e a GPU, e a versão e a implementação do tradutor são, por si só, uma informação independente de impressão digital.
Porque ela é muito útil para detecção de associação:
É por isso que, ao determinar associação, a WebGL é frequentemente usada em conjunto com Canvas e listas de fontes como o "grupo de evidências centrais".
O dano dessa cadeia de evidências também varia por setor: para vendedores de e-commerce cross-border que fazem login em várias lojas no mesmo dispositivo, informações de GPU idênticas são a prova concreta de associação; para matrizes de redes sociais que cultivam várias contas, dezenas de contas reportando a mesma GPU significa expor ativamente "existe uma equipe por trás disso tudo"; para anúncios com várias contas testando materiais criativos, uma vez que as contas são associadas, orçamento e ritmo de veiculação são todos prejudicados. Não importa o setor, quando o número de contas aumenta, a WebGL é um obstáculo inevitável.
Se você quer ver como sua GPU aparece aos olhos do navegador, dois passos bastam:
Informações de execução do MasBrowser após iniciar um ambiente, mostrando o status Fingerprint protection: Enabled

O ponto da detecção é este: se você faz login em várias contas com um navegador comum, as informações WebGL de todas as contas são totalmente idênticas — essa é uma das evidências mais poderosas que as plataformas usam para determinar associação.
Sem proxy, sem ferramentas extras — você pode verificar se o isolamento WebGL está funcionando puramente localmente:
Essa verificação não tem nada a ver com IP ou proxy — mesmo que os dois ambientes compartilhem a mesma saída de rede, as informações da GPU são isoladas, e é exatamente isso que a proteção WebGL significa.
Primeiro, veja alguns métodos que "parecem úteis, mas na verdade não são":
O caminho que realmente funciona éaplicar uma "máscara" na camada WebGL: fazer o navegador retornar um identificador diferente da GPU real, ou randomizar os parâmetros de renderização. Navegadores de impressão digital transformaram isso em um interruptor — pegue oMasBrowser como exemplo: ao criar um ambiente, encontre as opções relacionadas a WebGL nas configurações de impressão digital, e escolha "Aleatório" para gerar uma configuração de GPU razoável, ou personalize conforme os modelos de GPU comuns na região-alvo.
Depois de ativado, o fabricante e o modelo WebGL de cada ambiente são gerados de forma independente, e as plataformas não conseguem mais vincular várias contas por meio da "mesma GPU". A configuração completa de ambiente independente e isolamento de impressão digital pode ser encontrada napágina de gerenciamento de segurança multi-contas do MasBrowser.
Na operação real, há um ponto fácil de ignorar:a configuração de GPU gerada aleatoriamente deve ser "razoável". Por exemplo, se o IP do proxy mostra que a região-alvo é os EUA, gerar aleatoriamente um modelo de GPU exclusivo da China parece deliberado. A abordagem segura é dar uma olhada depois de escolher "Aleatório", ou personalizar diretamente conforme os modelos de GPU principais do mercado-alvo.
Mais dois detalhes que valem atenção: primeiro, laptops geralmente têm GPUs integradas e dedicadas, e o resultado da detecção pode mudar com a política do driver e o estado de energia, então tente não alternar frequentemente os modos de desempenho depois de criar um ambiente, mantendo a impressão digital estável; segundo, depois que o Windows atualiza o driver da GPU, a impressão digital WebGL pode mudar, então se as contas já estão rodando de forma estável há algum tempo, tente não mexer no driver durante a operação, para evitar uma "mudança de ambiente" que dispare o controle de risco.
Sim, mas muito raramente. As informações WebGL só mudam quando você substitui a GPU ou reinstala o driver da GPU (atualização de versão principal); no dia a dia ela permanece estável. É por isso que as plataformas se atrevem a rastreá-la por longos períodos.
Evita, mas com um custo alto — muitos sites (mapas, exibições 3D, parte da verificação de anúncios) dependem da renderização WebGL, e desabilitá-la limita a funcionalidade da página ou até impede o carregamento. Em comparação, usar um navegador de impressão digital para aplicar uma "máscara" é uma solução mais elegante.
Em um navegador de impressão digital, o que muda é o "identificador de GPU reportado aos sites", não o driver real da GPU, então a renderização 3D nas páginas web continua normalmente e a funcionalidade não é afetada.
WebGPU é a API de computação de GPU de nova geração, que pode expor informações de hardware ainda mais detalhadas do que a WebGL e se tornará uma nova dimensão de impressão digital no futuro. Hoje a maioria dos sites ainda depende principalmente da WebGL, mas vale a pena ficar atento à proteção WebGPU desde já.
A impressão digital WebGL é o item "menos mentiroso" da impressão digital do navegador — ela não depende do que você declara, mas lê diretamente a identidade real da sua GPU. Para usuários comuns, é um risco de privacidade; para operadores multi-contas, é a "evidência principal" da determinação de associação, e se não for tratada, todas as contas vão para o espaço ao mesmo tempo.
Felizmente, essa capacidade pode ser mascarada com um navegador de impressão digital. O plano gratuito já inclui 2 espaços de ambiente.Baixe o MasBrowser, crie um ambiente e configure a randomização de WebGL, depois vá até uma página de detecção e compare — você verá de forma intuitiva como as informações da GPU ficam isoladas.