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