Pay2.House

Fingerprint, WebRTC e Canvas: como os sistemas antifraude identificam conexões entre contas de anúncios

Quando um media buyer vê uma notificação de bloqueio de uma nova conta de anúncios logo após iniciar uma campanha, a primeira suspeita geralmente recai sobre um proxy de baixa qualidade ou problemas na própria conta. No entanto, as plataformas de publicidade e soluções antifraude podem avaliar um conjunto muito mais amplo de sinais técnicos, de rede e comportamentais antes mesmo de a campanha entrar no ar.

Um desses conjuntos de sinais é a impressão digital do dispositivo (Digital Fingerprint). Ela é formada por dezenas de parâmetros de hardware e de sistema do navegador, computador e sistema operacional. Coincidências ou anomalias nesses parâmetros podem ser usadas como fatores adicionais ao avaliar uma sessão e buscar conexões entre contas.

Uma impressão digital completa pode incluir os seguintes componentes:

  • Parâmetros de rede: endereço IP, geolocalização, provedor de internet (ISP), fuso horário e dados disponíveis via WebRTC.
  • Indicadores de hardware: número de núcleos lógicos do processador (Hardware Concurrency), memória RAM disponível (Device Memory), especificações da placa de vídeo e parâmetros WebGL.
  • Renderização gráfica: impressões de Canvas, suporte a fontes e resolução de tela.
  • Sistema de mídia: AudioContext e informações sobre os recursos de mídia disponíveis no dispositivo.
  • Ambiente do navegador: User-Agent, pacotes de idiomas, cabeçalhos HTTP Client Hints, formatos de mídia suportados e outras características do navegador.

Canvas Fingerprinting: como a renderização gráfica ajuda a diferenciar dispositivos

Mecânica de obtenção do hash de Canvas

A tecnologia HTML5 Canvas foi projetada para desenhar gráficos 2D e 3D diretamente na janela do navegador. Ao mesmo tempo, os resultados dessa renderização podem ser usados como um dos sinais para fingerprinting.

Um script pode pedir ao navegador para renderizar um pequeno objeto de teste: por exemplo, um trecho de texto com diferentes fontes, gradientes, formas ou sombras.

O resultado depende de muitos parâmetros: processador gráfico (GPU), drivers, sistema operacional, navegador e mecanismos de renderização de fontes. Por causa disso, mesmo um cenário gráfico idêntico em configurações diferentes pode gerar um resultado ligeiramente distinto.

A imagem obtida pode ser convertida em um valor numérico ou hash e usada em conjunto com outros parâmetros do ambiente. Contudo, um hash de Canvas idêntico por si só não prova que as contas operam a partir do mesmo dispositivo físico. O que importa é o conjunto de sinais e a sua consistência.

Por que a alteração artificial do Canvas também pode criar anomalias

Algumas ferramentas alteram o resultado do Canvas adicionando ruído artificial. Essa abordagem visa dificultar a identificação estável do dispositivo, mas, ao mesmo tempo, pode criar outro problema – a inconsistência dos resultados.

Por exemplo, se a mesma sessão do navegador apresentar características substancialmente diferentes em solicitações repetidas ao Canvas, isso pode parecer atípico.

Portanto, para os sistemas de avaliação de risco, não importa apenas o hash específico do Canvas, mas também o quanto ele é coerente com o WebGL, sistema operacional, navegador, modelo do dispositivo e outros parâmetros do ambiente.

WebRTC: de onde podem surgir dados de rede adicionais

Como o WebRTC interage com a rede

WebRTC (Web Real-Time Communication) – é um conjunto de tecnologias web para transmissão de áudio, vídeo e outros dados diretamente entre navegadores.

Ao estabelecer essa conexão, o navegador pode usar ICE, STUN e TURN para determinar as rotas de rede disponíveis.

Dependendo do navegador, configuração de rede, tipo de proxy e ajustes do WebRTC, a página web pode ter acesso a informações adicionais sobre o ambiente de rede.

Se esses dados não estiverem alinhados com o endereço IP da conexão principal, GEO ou outros parâmetros da sessão, essa discrepância pode se tornar um sinal adicional durante a avaliação de risco.

Como os navegadores antidetect trabalham com o WebRTC

Diferentes navegadores e ferramentas de privacidade podem processar o WebRTC de maneiras distintas: manter o comportamento padrão, restringir o acesso a determinados dados de rede ou alterar os valores expostos à página web.

Por si só, um modo específico de WebRTC não pode ser chamado universalmente de «seguro» ou «perigoso». Muito mais importante é a consistência do ambiente: endereço IP, GEO, fuso horário, idioma, características do navegador e outros sinais não devem se contradizer.

Vetores adicionais de fingerprinting: WebGL, AudioContext e sinais comportamentais

Impressão de áudio e fontes do sistema

O método AudioContext funciona por um princípio semelhante ao do Canvas, mas analisa as particularidades do processamento de sinais de áudio pelo navegador e pelo sistema.

Um script pode gerar um sinal de teste, processá-lo via Web Audio API e obter um resultado numérico. Ele depende do navegador, sistema operacional e outras particularidades do ambiente e, por isso, pode ser usado como um componente adicional do fingerprint.

Outro parâmetro são as fontes do sistema. Com a ajuda de CSS, Canvas e medição das dimensões do texto, é possível determinar a disponibilidade de famílias tipográficas específicas.

Um conjunto atípico de fontes ou sua incompatibilidade com o sistema operacional declarado também pode ajudar a restringir o conjunto de possíveis configurações do dispositivo.

Fator comportamental

No escopo mais amplo de antifraude e detecção de bots, podem ser analisados não apenas os parâmetros técnicos do dispositivo, mas também as particularidades da interação do usuário com a interface.

Esses sinais podem incluir:

  • o padrão de movimento do cursor;
  • os intervalos entre o pressionamento de teclas;
  • a forma de preenchimento de formulários;
  • a velocidade de execução de ações sequenciais;
  • o tempo de permanência na página antes de interagir com seus elementos.

Um sinal comportamental isolado geralmente não define o resultado sozinho. O que tem peso é o contexto geral da sessão.

Quais parâmetros ajudam os sistemas a avaliar a consistência do ambiente

Parâmetro do sistemaO que pode ser analisadoO que gera inconsistênciaAo que prestar atenção
CanvasParticularidades de renderização 2D/3DResultados instáveis ou contraditóriosAlinhamento do Canvas com SO, navegador e GPU
WebRTCDados de rede adicionaisDivergências entre sinais de redeConsistência de IP, GEO e ambiente de rede
WebGLFornecedor, renderizador e recursos da GPUIncompatibilidade com a plataforma declaradaCoerência entre GPU, SO e navegador
FontesConjunto de fontes disponíveisConjunto atípico para um SO específicoConformidade com o ambiente do sistema
Fuso horário / IdiomaConformidade com parâmetros regionaisGEO, IP e configurações do sistema em contradiçãoParâmetros regionais alinhados

Clusterização: como os dados de pagamento podem criar conexões entre contas

Por que o ambiente do navegador é apenas parte do quadro geral

Mesmo um ambiente de navegador e rede estável não significa que a plataforma avaliará a conta de forma isolada de outros sinais.

As informações de pagamento também podem fazer parte do contexto geral da conta. Por exemplo, conexões podem surgir devido a:

  • uso do mesmo instrumento de pagamento em várias contas de anúncios;
  • problemas repetidos de cobrança ou alto índice de recusas (declines);
  • incompatibilidade dos dados de pagamento com o perfil geral da conta;
  • reutilização dos mesmos dados bancários em um grande número de perfis de trabalho.

Isso não significa que uma única coincidência levará automaticamente ao bloqueio de todas as contas. Mas dados de pagamento repetidos podem criar uma conexão técnica adicional entre elas.

Distribuição de instrumentos de pagamento na equipe

Para equipes que gerenciam várias contas de anúncios ou projetos, instrumentos de pagamento separados ajudam a reduzir a dependência operacional de um único cartão.

Na Pay2.House, é possível emitir cartões virtuais individuais para diferentes contas de anúncios e definir limites próprios para cada um.

Essa abordagem simplifica a distribuição de gastos e o controle de orçamentos: um problema com um cartão específico ou uma conta isolada não significa que toda a equipe fique sem uma ferramenta de pagamento funcional.

Ao mesmo tempo, cartões separados por si sós não garantem a ausência de conexões entre contas – sistemas de publicidade e antifraude podem considerar um conjunto muito mais amplo de sinais.

Níveis de infraestrutura que vale a pena controlar

NívelO que é utilizadoProblema potencialO que controlar
RedeProxy e conexão de redeMudanças bruscas de IP, GEO ou fuso horárioEstabilidade e consistência dos parâmetros de rede
NavegadorAmbiente do navegadorContradições entre WebRTC, Canvas, WebGL e SOCoerência das características do perfil
PagamentoCartões bancários e virtuaisReutilização de dados, declines, falhas de cobrançaDistribuição de cartões, limites e controle de pagamentos
ComportamentalHistórico e atividade da contaComportamento atípico ou alterado bruscamenteEstabilidade do fluxo de trabalho

O que verificar antes de lançar anúncios

  • Ambiente de rede. Certifique-se de que o endereço IP, o GEO e os parâmetros regionais não se contradigam.
  • Perfil do navegador. Verifique se User-Agent, sistema operacional, WebGL, Canvas, idioma e outras características estão alinhados.
  • WebRTC. Garanta que o navegador não transmita dados de rede inesperados que entrem em conflito com a conexão principal.
  • Estabilidade do fingerprint. Mudanças bruscas nos parâmetros de um mesmo perfil podem parecer atípicas.
  • Infraestrutura de pagamento. Distribua previamente os instrumentos de pagamento, verifique os limites disponíveis e o funcionamento dos cartões.
  • Estabilidade operacional. Evite alterações caóticas em parâmetros críticos da conta sem necessidade.

Perguntas Frequentes (FAQ)

Basta alterar o User-Agent para mudar a impressão digital?

Não. O User-Agent – é apenas um dos muitos parâmetros do ambiente do navegador. WebGL, Canvas, AudioContext, fontes, características do dispositivo e outros sinais permanecem acessíveis separadamente. Se eles contradisserem o User-Agent, isso pode criar uma anomalia adicional.

Quais serviços podem ser usados para analisar o fingerprint do navegador?

Para o diagnóstico técnico do ambiente do navegador, costumam ser usados BrowserLeaks, Pixelscan e CreepJS. Eles mostram diferentes componentes do fingerprint e ajudam a identificar contradições entre parâmetros do navegador, da rede e do dispositivo.

No entanto, o resultado de um verificador de terceiros não significa que a plataforma de anúncios avalie a conta por um modelo idêntico.

O WebRTC desativado é automaticamente um sinal suspeito?

Não necessariamente. Diferentes navegadores, ambientes corporativos e ferramentas de privacidade podem restringir o WebRTC de maneiras distintas. Por isso, é mais correto avaliar a consistência geral do ambiente do navegador e da rede do que apenas um parâmetro isolado.

O uso de um mesmo cartão em várias contas de anúncios pode criar uma conexão entre elas?

Os dados de pagamento podem ser um dos sinais que vinculam contas entre si. Contudo, não existe uma regra universal pela qual o uso de um único cartão leve automaticamente ao bloqueio de todas as contas associadas.

Para equipes com vários projetos, a separação dos instrumentos de pagamento simplifica, acima de tudo, o controle de despesas, limites e riscos operacionais.

Conclusão

O fingerprint – não é um hash mágico único pelo qual o sistema identifica o usuário instantaneamente. É um conjunto de sinais de rede, navegador, hardware, pagamento e, às vezes, comportamento que podem ser analisados em conjunto.

É exatamente por isso que vale a pena olhar para a infraestrutura de forma integrada: controlar a consistência do ambiente do navegador, os parâmetros de rede e o processo de pagamento, em vez de tentar encontrar um único Canvas, modo WebRTC ou BIN «seguro».

Na parte de pagamentos, a Pay2.House ajuda as equipes a distribuir despesas entre cartões virtuais separados, definir limites próprios e reduzir a dependência de um único instrumento de pagamento. Para escalar campanhas, isso proporciona uma infraestrutura mais controlada sem a necessidade de manter todo o orçamento de anúncios em um único cartão.

Emitir cartões virtuais para anúncios na Pay2.House

O que achou do artigo?

Avalie-o de 1 a 5 estrelas. A sua opinião é importante!

0 / 5

Comentários 0

Quer deixar um comentário? Inicie sessão.
Pay2.House

Seja o primeiro a partilhar a sua opinião!

Valorizamos os seus comentários. Diga-nos o que pensa.

Utilizamos cookies para melhorar o funcionamento do site. Ao continuar a utilizá-lo, aceita a nossa Política de Privacidade e os Termos de Utilização.