Resumo: browser fingerprinting para prevenção de fraude
- 102+ sinais de navegador, dispositivo e rede coletados, com 40+ atributos hasheados em um ID de dispositivo estável que sobrevive a limpezas de cookie, janelas privadas e mudanças de IP.
- Os sinais: hash canvas, params WebGL, stack de fontes, renderer GPU, contexto de áudio, fingerprint TLS, cadência comportamental.
- Maior caso de uso 2026: evidência CE 3.0 para disputas de chargeback, provando continuidade de dispositivo entre o pedido contestado e os anteriores.
O que o browser fingerprinting realmente mede
Um browser fingerprint é derivado das propriedades que o navegador expõe ao JavaScript. O conjunto de propriedades mensuráveis tem crescido de forma constante desde que a técnica foi formalizada no início da década de 2010. Um fingerprint moderno combina normalmente:
- String de user agent, versão do navegador, versão do SO
- Resolução de ecrã, profundidade de cor, rácio de píxeis, área de ecrã disponível
- Tipos de letra instalados (medidos via CSS ou canvas)
- Renderização de canvas: desenhar uma string específica e gerar o hash da saída de píxeis
- Parâmetros de renderização WebGL e precisão de shaders
- Contexto de áudio: o AudioContext produz pequenas variações entre dispositivos
- Concorrência de hardware (número de CPUs)
- Memória do dispositivo
- Fuso horário, idioma, plataforma
- Capacidades multimédia (codecs, aceleração por hardware)
- Capacidades de toque, tipos de ponteiro
- Divulgação de IP via WebRTC
- Ordem dos cabeçalhos HTTP e parâmetros do handshake TLS
Nenhuma propriedade isolada é única. Em conjunto, o conjunto de propriedades é único ou quase único para uma instância de navegador específica num dispositivo específico. O hash do conjunto de propriedades é o fingerprint.
Browser fingerprinting versus fingerprinting de dispositivo
As duas técnicas estão relacionadas, mas não são idênticas.
| Fingerprint de navegador | Fingerprint de dispositivo | |
|---|---|---|
| Âmbito | Uma instância de navegador num dispositivo | Todo o dispositivo entre navegadores |
| Persistência | Muda quando o navegador é atualizado significativamente | Mais estável ao longo do tempo |
| Identidade entre navegadores | Não | Sim |
| Sobrevive ao modo anónimo | Sim | Sim |
| Resistência de navegadores modernos | Alta em navegadores focados em privacidade | Mais baixa |
| Melhor para | Autenticidade de sessão, deteção de agentes | Reputação de dispositivo, identidade entre sessões |
As stacks de fraude modernas combinam ambos. Veja a nossa comparação entre DBSC e fingerprinting de dispositivo para perceber como as credenciais de sessão vinculadas ao dispositivo interagem com o fingerprinting e onde cada um se enquadra.
Para que serve o browser fingerprinting
A técnica tem quatro grandes categorias de utilização:
- Prevenção de fraude: identificar atacantes recorrentes, detetar a reutilização de credenciais roubadas, apanhar account takeover, identificar sinais de incompatibilidade de dispositivo em transações
- Prova para chargebacks: estabelecer que um navegador específico foi usado para efetuar uma compra, defendendo contra disputas de friendly fraud
- Deteção de agentes de IA: separar navegadores reais de navegadores conduzidos por agentes ao combinar a estabilidade do fingerprint com pontuação comportamental
- Segmentação de anúncios e analytics: utilização controversa, cada vez mais restringida por regulamentação e pelos fornecedores de navegadores
Para a prevenção de fraude em concreto, a técnica justifica o seu lugar porque os atacantes conseguem trocar quase tudo (IPs, user agents, cookies, sessões), mas não conseguem trocar facilmente a combinação de dezenas de propriedades do navegador de uma forma que seja internamente consistente.
Onde o browser fingerprinting se enquadra na stack de fraude
O fingerprinting por si só não impede a fraude. Fornece um identificador forte que outros controlos utilizam. Uma stack de fraude completa combina:
- Fingerprint: o identificador estável
- Pontuação comportamental: como o visitante interage com a página
- Reputação de dispositivo: se este dispositivo já foi visto em fraudes anteriores
- Sinais de velocidade: quantas transações provêm deste identificador e em que janela de tempo
- Modelo de risco de transação: combina tudo o que foi referido acima com sinais específicos da transação
Remover o fingerprinting dessa stack enfraquece todas as outras camadas, porque elimina o identificador âncora que liga os eventos entre sessões.
A dimensão da privacidade
O browser fingerprinting é uma técnica de segurança legítima, mas as regulamentações de privacidade exigem cada vez mais uma utilização cuidadosa:
- RGPD: trata o fingerprinting como tratamento de dados pessoais que necessita de uma base legal (normalmente interesse legítimo no combate à fraude, com teste de ponderação)
- CPRA: exige divulgação no aviso de privacidade
- LGPD do Brasil, CPPA do Canadá e outras: regras semelhantes de divulgação e retenção
- Resistência dos navegadores: Safari, Firefox (com resistFingerprinting), Brave e Tor Browser resistem ativamente ao fingerprinting
Boa prática: use o fingerprinting dentro de um programa de privacidade documentado, divulgue-o claramente no aviso de privacidade, aplique janelas de retenção curtas e ofereça aos utilizadores uma forma de solicitar a eliminação para qualquer finalidade que vá além da segurança essencial. Esta é uma das áreas em que recolher em excesso cria uma exposição regulatória real.
Onde a cside se enquadra
O fingerprinting da cside atua na camada do navegador em todas as sessões e produz o identificador estável que serve de âncora à deteção de fraude, à prova para chargebacks e à deteção de agentes de IA. O fingerprint é combinado com pontuação comportamental e monitorização da atividade de scripts, pelo que a mesma infraestrutura serve vários casos de uso a jusante sem recolher dados adicionais.
Para o caso de uso específico dos chargebacks, veja fingerprinting de dispositivo para prova convincente de chargeback e a integração de fingerprinting de dispositivo Mastercard FPT.
A conclusão prática
O browser fingerprinting é uma primitiva de prevenção de fraude, não um produto de prevenção de fraude. Funciona melhor quando é uma das camadas de uma stack que inclui pontuação comportamental, sinais de dispositivo e modelação de risco de transação. Implementado com cuidado, é um dos identificadores de maior sinal disponíveis. Implementado sozinho ou sem um programa de privacidade, cria risco sem capturar todo o valor.









