Glossário

Como a impressão digital do navegador te identifica sem um cookie

Taras Shynkarenko
Taras Shynkarenko
Atualizado: 8 min de leitura
Como a impressão digital do navegador te identifica sem um cookieComo a impressão digital do navegador te identifica sem um cookie

TL;DR, Resposta rápida

8 min de leitura

A impressão digital do navegador constrói um identificador a partir de sinais do dispositivo e do navegador, como a saída da renderização em canvas, as fontes instaladas, a resolução de tela, a string de user agent e o fuso horário, combinados em um hash. A combinação é específica o suficiente para reidentificar um dispositivo entre visitas mesmo depois de excluir os cookies, porque os sinais vivem no navegador e no sistema operacional, não em um arquivo de cookie. Sob a GDPR, uma impressão digital usada para identificar um dispositivo específico conta como dado pessoal, e processá-la exige o mesmo consentimento que um cookie de rastreamento exigiria.

O que é impressão digital do navegador?

Vários sinais técnicos que o navegador e o dispositivo de um visitante relatam, combinados em um único identificador sem definir um cookie, é isso que a impressão digital do navegador usa para reidentificar esse visitante em uma visita posterior. Cada sinal isoladamente, como a resolução de tela ou as fontes instaladas, é comum a muitos dispositivos, mas a combinação específica de dezenas de sinais é rara o suficiente para reidentificar um dispositivo único em visitas separadas. Um site pode calcular essa impressão digital a partir de informações que o navegador já envia ou expõe para qualquer página que carrega, o que é o que torna a técnica possível sem um software de rastreamento explícito.

Quais sinais formam uma impressão digital do navegador?

Uma impressão digital do navegador é construída a partir de sinais que incluem a saída da renderização em canvas, a lista de fontes instaladas, a resolução de tela e a profundidade de cor, a string de user agent, e o fuso horário relatado pelo navegador. A impressão digital por canvas funciona pedindo ao navegador para desenhar uma imagem oculta e lendo de volta os pixels resultantes, já que pequenas diferenças no hardware gráfico e nos drivers fazem essa saída variar um pouco entre dispositivos mesmo quando as instruções de desenho são idênticas. A string de user agent relata o nome do navegador, a versão e o sistema operacional, enquanto o fuso horário e a lista de fontes instaladas estreitam ainda mais o grupo de dispositivos correspondentes a cada sinal adicionado.

SinalO que revelaPor que varia entre dispositivos
Renderização em canvasSaída em nível de pixel de um desenho ocultoDiferenças de renderização entre GPU, driver e sistema operacional
Fontes instaladasQuais fontes estão disponíveis para renderizar textoVaria conforme o sistema operacional, a região e o software instalado
Resolução de telaTamanho da tela e profundidade de corVaria conforme o dispositivo e a configuração do monitor
User agentNome do navegador, versão, sistema operacionalDefinido pelo navegador, muda a cada atualização
Fuso horárioO fuso horário local configurado no navegadorDefinido pelo sistema operacional ou pelo usuário

Close de uma tela de notebook com várias abas do navegador abertas, representando os muitos sinais que um navegador expõe a uma página.

O que é entropia e por que ela importa para a unicidade da impressão digital?

Entropia mede quantos bits de informação identificadora um sinal contribui, e a unicidade geral de uma impressão digital vem de combinar sinais com entropia total suficiente para separar um dispositivo do conjunto de todos os outros dispositivos com hardware parecido. Um sinal comum, como "usa Chrome", contribui muito pouca entropia sozinho já que milhões de dispositivos o compartilham, mas uma lista de fontes rara ou uma combinação incomum de resolução de tela e fuso horário pode estreitar bastante o grupo correspondente. Combinar dez ou mais sinais de entropia média é o que transforma uma impressão digital de "provavelmente corresponde a milhares de dispositivos" em "corresponde a um dispositivo específico com alta confiança".

Como sinais independentes se combinam em um identificador
1
Coletar sinais. Saída de canvas, fontes, tamanho de tela, user agent e fuso horário são cada um lidos do navegador.
2
Pontuar a entropia. Cada sinal estreita o grupo de dispositivos correspondentes em uma quantidade diferente.
3
Combinar em um hash. Os sinais são combinados em um único valor de impressão digital.
4
Corresponder no retorno. A mesma combinação reaparecendo em uma visita posterior reidentifica o dispositivo.
Nenhum sinal sozinho identifica um dispositivo; a combinação é o que estreita a correspondência.

Por que a impressão digital do navegador sobrevive à exclusão de cookies?

A impressão digital do navegador sobrevive à exclusão de cookies porque os sinais que ela lê vêm da própria configuração do navegador e do sistema operacional, não de um arquivo armazenado por um site específico. Excluir cookies remove os identificadores que um site gravou no dispositivo do visitante, mas não muda a resolução de tela, as fontes instaladas ou como o hardware gráfico renderiza um elemento canvas, então recalcular a impressão digital na próxima visita produz o mesmo resultado ou um resultado muito parecido. Essa é a característica que separa a impressão digital do rastreamento baseado em cookies: limpar o armazenamento derrota um cookie, mas não derrota uma impressão digital construída a partir de sinais de hardware e configuração.

Pessoa lendo um documento jurídico impresso em uma mesa, referência às regras de consentimento que regem a coleta de dados como o fingerprinting.

O que sobrevive à exclusão de cookies
Removido ao excluir cookies
  • Identificadores atribuídos pelo site
  • Tokens de sessão armazenados
Não afetado pela exclusão de cookies
  • Resolução de tela
  • Fontes instaladas
  • Saída de renderização do canvas
Excluir cookies remove os identificadores armazenados, não os sinais de hardware e configuração que uma impressão digital lê.

Sob a GDPR, uma impressão digital do navegador que consegue isolar e reidentificar um dispositivo específico conta como dado pessoal, e coletá-la para fins de rastreamento precisa da mesma base legal e do mesmo consentimento que um cookie de rastreamento precisa. A exigência de consentimento da Diretiva ePrivacy se aplica a armazenar ou acessar informações em um dispositivo, independente de essa informação ser chamada de cookie, então ler a saída de canvas ou listas de fontes para construir uma impressão digital cai na mesma regra que ler o valor de um cookie. Um site que roda scripts de impressão digital antes de um visitante ter dado consentimento de rastreamento está processando dados pessoais sem a base legal exigida, quer chame a técnica de cookie ou não.

Como a impressão digital é diferente de outras formas de rastreamento entre sites?

A impressão digital identifica um único dispositivo usando sinais coletados em um site de cada vez, enquanto outras formas de rastreamento entre sites dependem de um identificador compartilhado, como um cookie third-party ou um pixel de rede de anúncios, colocado deliberadamente em vários sites. A impressão digital não exige que os sites envolvidos compartilhem um parceiro de rastreamento comum, já que cada site pode calcular de forma independente uma impressão digital parecida a partir dos mesmos sinais de dispositivo subjacentes. Isso é parte do motivo pelo qual a impressão digital é mais difícil de bloquear com uma única configuração: um cookie third-party pode ser desativado no nível do navegador, mas os sinais subjacentes que a impressão digital lê ficam expostos a qualquer página por padrão, a menos que o navegador os restrinja especificamente.

Perguntas frequentes

Dá para bloquear completamente a impressão digital do navegador?

Não completamente, já que alguns sinais dos quais uma impressão digital depende, como a resolução de tela, são difíceis de esconder sem quebrar a forma como uma página renderiza. Configurações do navegador que restringem o acesso ao canvas, randomizam os valores relatados ou bloqueiam scripts conhecidos de impressão digital reduzem a precisão da impressão digital, mas não conseguem remover todo sinal que um site pode ler.

A impressão digital do navegador é ilegal?

A impressão digital do navegador não é ilegal por si só, mas usá-la para identificar e rastrear um dispositivo específico sem o consentimento que a GDPR e a Diretiva ePrivacy exigem para essa finalidade é ilegal na UE. A questão legal não é a técnica, mas se ela é usada para isolar um dispositivo sem uma base legal válida.

Limpar o cache do navegador impede a impressão digital?

Não, limpar o cache e os cookies remove identificadores armazenados que um site gravou, mas não muda sua resolução de tela, suas fontes instaladas ou como seu hardware renderiza um elemento canvas, que são os sinais que a impressão digital realmente lê. Uma impressão digital recalculada na sua próxima visita ainda pode corresponder ao mesmo dispositivo.

Um cookie first-party é um valor que o próprio site grava no seu navegador e lê de volta em uma visita posterior, e excluí-lo remove o identificador por completo. Uma impressão digital do navegador deriva da própria configuração e do comportamento do hardware do seu dispositivo, então não existe um único arquivo armazenado para excluir.

Os modos de navegação anônima ou privada impedem a impressão digital?

Os modos de navegação privada apagam cookies e histórico ao final de uma sessão, mas a maioria dos sinais usados na impressão digital, como tamanho de tela, fontes instaladas e user agent, não é afetada pelo modo privado e continua legível para qualquer página carregada durante essa sessão.

Por que ferramentas de analytics focadas em privacidade evitam a impressão digital?

A impressão digital identifica um dispositivo individual sem consentimento, o que entra em conflito direto com analytics sem cookies, construída para operar sob a GDPR sem coletar identificadores pessoais. A analytics que prioriza a privacidade da Flowsery é construída sem cookies e hospedada na UE justamente para que um site não precise de impressão digital nem de banner de cookies para medir o tráfego.

Quantos sinais são necessários para construir uma impressão digital única do navegador?

Não existe um número fixo, mas combinar dez ou mais sinais de entropia média costuma bastar para transformar uma impressão que corresponde a milhares de dispositivos em uma que identifica um único dispositivo com alta confiança. Sinais como saída do canvas, fontes instaladas, resolução de tela, user agent e fuso horário costumam ser combinados para chegar a esse ponto. Com menos sinais, ou sinais compartilhados por muitos dispositivos, a correspondência fica dentro de um grupo maior e menos preciso.

Flowsery
Flowsery

Teste gratuito

Painel em tempo real

Rastreamento de metas

Rastreamento sem cookies

Como é, na prática, uma impressão digital do navegador?

Uma impressão digital do navegador não é um arquivo nem uma imagem, é um único valor de hash calculado combinando sinais como a saída de renderização do canvas, as fontes instaladas, a resolução de tela, a string de user agent e o fuso horário. A mesma combinação de entradas gera o mesmo hash, então um site pode recalculá-lo em uma visita posterior e verificar a correspondência. Não há nada para abrir ou visualizar, apenas um valor para comparar.

Dois dispositivos diferentes podem acabar com a mesma impressão digital?

Dois dispositivos podem gerar a mesma impressão quando os sinais combinados não trazem entropia suficiente para diferenciá-los de outros com hardware e configurações parecidas. Um sinal comum, como usar o Chrome, contribui muito pouco sozinho, já que milhões de dispositivos o compartilham, então duas máquinas com o mesmo navegador, resolução de tela e fuso horário podem coincidir. Adicionar mais sinais, principalmente sinais raros como uma lista de fontes incomum, reduz esse grupo e a chance de uma coincidência indevida.

Uma impressão digital do navegador conta como dado pessoal mesmo sem estar ligada ao meu nome?

Pode contar, já que a GDPR classifica uma impressão digital como dado pessoal sempre que ela consegue individualizar e reidentificar um dispositivo específico, esteja ou não ligada a um nome ou e-mail. O critério legal é a capacidade de distinguir um dispositivo dos demais, não a presença de um atributo de identidade. É por isso que scripts de fingerprinting precisam do mesmo consentimento que um cookie de rastreamento assim que são usados para esse fim.

Este artigo foi útil?

Diga-nos o que pensa!

Veja-nos mais no Google

Um clique marca a Flowsery como fonte preferida e nossos artigos passam a aparecer mais acima nas suas Principais notícias, no modo IA e nas visões gerais com IA.

Antes de ir...

Flowsery

Flowsery

Analytics orientado para receitas para o seu site

Rastreie cada visitante, fonte e conversão em tempo real. Simples, poderoso e sem cookies.

Painel em tempo real

Rastreamento de metas

Rastreamento sem cookies

Termos relacionados do glossário

O que estes números revelam sobre a taxa de rejeição média por setorO que estes números revelam sobre a taxa de rejeição média por setor
Glossário

O que estes números revelam sobre a taxa de rejeição média por setor

Nove setores rastreados mostram uma taxa de rejeição média por setor documentada, entre 35.76% e 48.38%, segundo dados da Databox de setembro de 2024.

7 min de leitura
Como aplicar a fórmula do valor médio do pedido passo a passoComo aplicar a fórmula do valor médio do pedido passo a passo
Glossário

Como aplicar a fórmula do valor médio do pedido passo a passo

A fórmula do valor médio do pedido divide a receita total pelos pedidos, e um único cupom de desconto pode distorcer cada número que uma equipe reporta.

7 min de leitura
O que a duração média de sessão realmente medeO que a duração média de sessão realmente mede
Glossário

O que a duração média de sessão realmente mede

Na analytics clássica, a duração média de sessão dá zero tempo registrado à última página vista de cada sessão, o que puxa a média para baixo silenciosamente.

9 min de leitura
Por que beforeunload vs pagehide decide se o analytics sobrevivePor que beforeunload vs pagehide decide se o analytics sobrevive
Glossário

Por que beforeunload vs pagehide decide se o analytics sobrevive

Comparar beforeunload vs pagehide mostra por que o celular pula beforeunload, bloqueia o bfcache e pagehide envia dados de forma confiável com sendBeacon.

7 min de leitura
Ler bem uma curva de retenção começa pela análise de coortesLer bem uma curva de retenção começa pela análise de coortes
Glossário

Ler bem uma curva de retenção começa pela análise de coortes

Uma curva de retenção só faz sentido quando a análise de coortes agrupa usuários por uma data de início compartilhada, já que uma média esconde esse padrão.

9 min de leitura
Onde a queda realmente acontece no funil de conversãoOnde a queda realmente acontece no funil de conversão
Glossário

Onde a queda realmente acontece no funil de conversão

A conversão por etapa e a conversão geral respondem perguntas diferentes sobre o funil de conversão, e a diferença entre elas mostra onde a queda acontece.

7 min de leitura

Artigos relacionados