Guia

Fingerprint de dispositivo, explicado

Como o fingerprint de dispositivo moderno identifica um visitante que retorna sem usar cookies: os sinais que emprega, por que ele sobrevive ao modo anônimo e como fazer isso com precisão e, ao mesmo tempo, respeitando a privacidade.

O que é fingerprint de dispositivo?

O fingerprint de dispositivo é a prática de identificar um navegador ou dispositivo a partir dos muitos sinais que ele expõe — comportamento de renderização, características de hardware, fontes instaladas, propriedades de rede — em vez de depender de um cookie que você define. Como esses sinais são inerentes ao dispositivo, o visitorId resultante persiste mesmo após a limpeza de cookies, em janelas anônimas e após a limpeza do cache. É exatamente por isso que ele é a espinha dorsal da prevenção moderna de fraudes, da detecção de bots e da defesa contra sequestro de contas.

Um bom sistema de fingerprint faz três coisas bem: coleta sinais de alta entropia, funde esses sinais no lado do servidor em uma única identidade estável e agrega uma pontuação de confiança para que você possa tomar decisões de risco em vez de adivinhar. O Prynt faz as três coisas e entrega a identidade, a confiança e os sinais de risco que os concorrentes deixam atrás de um paywall.

Os sinais que compõem um fingerprint

  • Canvas e WebGL: a forma como um dispositivo renderiza texto, emojis e gráficos 3D varia conforme a GPU, o driver e o sistema operacional. O Prynt usa um hash perceptual para que pequenas mudanças de driver não quebrem a correspondência.
  • Áudio e fontes: a saída DSP do AudioContext e as métricas das fontes instaladas são altamente específicas de cada dispositivo e estáveis ao longo do tempo.
  • Hardware e cálculos: a contagem de núcleos da CPU, a memória do dispositivo, a geometria da tela e os resultados de funções transcendentais (FPU) restringem ainda mais a identificação do dispositivo.
  • Camada de rede: inteligência de IP, ASN e o fingerprint TLS JA4 capturado na borda adicionam sinais que um navegador não consegue corrigir.
  • Reconciliação de armazenamento: cookie, localStorage e IndexedDB são fundidos, de modo que a limpeza de apenas um deles nunca crie uma nova identidade.
  • Pontuação de confiança: cada correspondência vem com uma pontuação calibrada de 0 a 100%, para que você decida o quanto confiar nela em cada ação.

Por que ele sobrevive ao modo anônimo e à limpeza de cookies

Cookies são armazenamentos por navegador que você define; o usuário pode apagá-los com um clique. Já um fingerprint é derivado do próprio dispositivo — a GPU que desenha um canvas, a CPU que calcula um resultado matemático, as fontes instaladas, a geometria da tela. Nada disso muda quando alguém abre uma janela privada ou limpa o cache, então a mesma pessoa é mapeada para o mesmo visitorId. Além disso, o Prynt reconcilia cookie, localStorage e IndexedDB e detecta o modo anônimo como um Smart Signal próprio.

Fingerprint vs. detecção de bots e fraudes

Um fingerprint responde quem está aqui; a detecção de fraudes responde se deve-se confiar nessa pessoa. O Prynt sobrepõe à identidade uma camada de detecção de bots, de VPN/proxy/Tor/datacenter e de proxies residenciais, biometria comportamental (dinâmica de mouse e de digitação) e uma rede de reputação que preserva a privacidade — assim, um dispositivo sinalizado em qualquer lugar é sinalizado no instante em que chega.

Fazendo isso de forma privada (e self-hosted)

O fingerprint para segurança e prevenção de fraudes é amplamente permitido, mas você deve minimizar os dados e respeitar as escolhas dos usuários. O Prynt respeita GPC / Do-Not-Track, minimiza endereços IP, oferece suporte ao direito ao esquecimento e — de forma única — pode ser totalmente self-hosted, para que os dados brutos dos visitantes nunca saiam da sua infraestrutura. É open source e licenciado sob MIT.

Relacionados

  • Detecção de bots
  • Prevenção de sequestro de contas
  • Prynt vs FingerprintJS
  • Glossário
  • SDKs