Perfis de navegador e isolamento: o que realmente significa separar contas

“Isolamento” é a palavra que todo mundo usa para manter identidades de navegador separadas, e ela abrange várias coisas diferentes. Este artigo as distingue, porque a que é fácil não é a que importa.
Isolamento de armazenamento
Um perfil de navegador tem seus próprios cookies, armazenamento local, cache, histórico, senhas salvas e extensões. Dois perfis não enxergam os cookies um do outro, então um site não consegue conectá-los pelo armazenamento. Todo navegador popular oferece vários perfis, e esse nível de isolamento é um problema resolvido. Se isso fosse tudo o que um site pudesse ver, manter contas separadas seria questão de clicar em “novo perfil”.
Isolamento de rede
Dois perfis que usam o mesmo endereço chegam do mesmo lugar. Um site que vê duas contas de um mesmo endereço residencial ao mesmo tempo aprendeu alguma coisa, e se o fuso horário e o idioma também coincidem, aprendeu mais. Isolamento de rede significa que cada perfil tem sua própria rota, em geral um proxy, e que a rota leva tudo: HTTP, WebRTC e, quando possível, DNS. Um perfil cujo proxy cobre apenas HTTP está isolado no papel e conectado na prática.
Isolamento de fingerprint
Este é o difícil. Dois perfis na mesma máquina, com a mesma versão do navegador, produzem o mesmo hash de canvas, o mesmo hash de áudio, a mesma string de renderizador, o mesmo número de threads, a mesma geometria de tela e a mesma lista de fontes. Do ponto de vista de um site, são uma máquina com dois jarros de cookies. Fazer com que pareçam duas máquinas exige que o navegador informe valores diferentes para essas propriedades, de forma consistente, por perfil.
É na consistência que isso costuma falhar. Os valores precisam descrever uma máquina que existe: um sistema operacional, uma GPU que acompanha esse sistema, um tamanho de tela e uma proporção de pixels que combinam, um user agent, Client Hints e navigator.platform que concordam, e fontes que pertencem a esse sistema operacional. Precisam permanecer iguais entre as visitas, porque um fingerprint que muda todo dia é, ele mesmo, um sinal. E precisam resistir às comparações que os sites fazem entre fontes: o user agent contra o renderizador, o fuso horário contra o endereço, o candidato WebRTC contra a requisição.
No que o “esconder” erra
Bloquear tudo não é isolamento; é outro fingerprint. Um navegador que devolve “indisponível” para canvas, áudio, WebGL e WebRTC parece uma ferramenta de privacidade, que é um grupo pequeno e reconhecível. O objetivo de um perfil que funciona é o oposto: parecer uma máquina comum e sem graça, totalmente legível, cujos sinais concordam entre si. A condição de sucesso não é que um diagnóstico não mostre nada, mas que mostre uma máquina plausível e nenhuma divergência.
Como verificar um perfil
Abra um diagnóstico dentro do perfil e leia-o como um site leria. O renderizador corresponde ao sistema operacional? O fuso horário corresponde ao endereço? O WebRTC expõe apenas o endereço do proxy, ou nenhum? Recarregue: os hashes permanecem iguais? Depois abra um segundo perfil e confirme que os valores diferem dos do primeiro. Uma página como o PowerScan mostra isso lado a lado, aponta as comparações que divergem e não armazena nada, de modo que a verificação é repetível e não deixa rastro.
Uma observação sobre o que este site não afirma
O PowerScan não pontua autenticidade, não detecta proxies nem decide se um navegador é um bot. Esses julgamentos exigem dados que o script de uma página não tem, e mostrar um número para eles seria adivinhar. O que ele faz é ler os mesmos sinais que um site lê e apontar onde discordam. Essa é a parte em que você pode agir.

