PowerScan
PT

Cookies, armazenamento e rastreamento depois dos cookies de terceiros

Navegadores antidetecção · 6 min de leitura · por PowerScan

Foto: Unsplash

Os cookies foram a forma original de reconhecer um navegador que volta e, por vinte anos, bastaram. As mudanças que os navegadores fizeram neles explicam por que o fingerprinting voltou a ser interessante.

Primeira parte e terceiros

Um cookie próprio (first-party) é definido pelo site que está na barra de endereço. É assim que você permanece logado. Um cookie de terceiros é definido por outro domínio cujo conteúdo a página incorporou, como um script de publicidade, e pode ser lido por esse domínio em todo site que o incorpora. Essa segunda propriedade foi o que tornou trivial o rastreamento entre sites: um anunciante, um cookie, todos os sites.

O que mudou

O Safari começou a bloquear cookies de terceiros por padrão em 2017, com a Intelligent Tracking Prevention, e a reforçou repetidas vezes. O Firefox veio em seguida com a Enhanced Tracking Protection em 2019 e depois com a Total Cookie Protection, que dá a cada site seu próprio jarro de cookies, de modo que o cookie de um terceiro em um site fica invisível em outro. O Chromium introduziu cookies particionados (o atributo Partitioned, “CHIPS”) para que o conteúdo incorporado possa manter estado por site de nível superior, e passou vários anos anunciando, adiando e por fim recuando de uma remoção geral dos cookies de terceiros, optando pela escolha do usuário.

O resultado prático é que o rastreamento entre sites por cookie é pouco confiável no Safari e no Firefox e cada vez mais particionado no Chromium. Isso é bom para a privacidade e empurrou os rastreadores para os sinais que não precisam de armazenamento algum.

Outros tipos de armazenamento

localStorage, IndexedDB e a Cache API são de primeira parte por natureza; pertencem à origem que os gravou e agora são particionados por site de nível superior em todos os grandes navegadores, portanto não podem ser usados como identificadores entre sites como os antigos cookies de terceiros. Truques de rastreamento com ETag e cache existem, mas são frágeis e amplamente mitigados.

Por que o fingerprinting preenche a lacuna

Um fingerprint não precisa de armazenamento. Ele é recalculado a partir das propriedades do próprio navegador a cada visita, então limpar os cookies não o redefine e o particionamento não o isola. Esse é o atrativo para os rastreadores e o perigo para quem presumiu que “limpar dados do site” era começar do zero. As contramedidas também são diferentes: não se trata de bloquear o armazenamento, mas de reduzir a diversidade do que uma página pode ler, e é para isso que servem a redução do user agent, o ruído no canvas e o mascaramento do renderizador.

O que um diagnóstico pode mostrar

Uma página pode informar se os cookies estão ativados e se o cabeçalho Do Not Track está definido (um sinal que quase nenhum site respeita, e por isso os navegadores o estão removendo em favor do Global Privacy Control). Ela não consegue ler os cookies de outro site, e um diagnóstico confiável não define nenhum por conta própria. O PowerScan funciona sem cookies, sem armazenamento e sem identificadores, o que você pode verificar nas ferramentas de desenvolvedor do navegador: o painel de armazenamento do site está vazio depois de uma varredura.

O que isolamento significa agora

Para quem mantém contas separadas, os cookies são a parte fácil: perfis separados têm jarros de cookies separados. A parte difícil é o fingerprint, porque dois perfis na mesma máquina, com o mesmo navegador, compartilham todos os sinais de hardware e de renderização, a menos que o navegador os altere. Esse é o assunto do próximo artigo.

Todos os artigos · Executar a verificação