Navegador antidetect

Navegador antidetect: o fingerprint muda no núcleo, não por JavaScript injetado

Todo navegador entrega a um site algumas centenas de fatos pequenos sobre a máquina em que ele roda: tamanho da tela, lista de fontes, placa de vídeo, parte de áudio. Juntos, eles identificam essa máquina bem o bastante para que uma segunda conta logada dali seja reconhecida como a mesma pessoa. Um navegador antidetect existe para fazer cada perfil parecer uma máquina diferente. Como ele faz isso é toda a diferença entre um e outro, e é justamente a parte que a maioria das páginas de produto pula.

Começar grátis
Onde cada tipo de ferramenta escreve o fingerprint Um script da página roda no topo dessa pilha, então um valor injetado ali pode ser lido antes de ser sobrescrito, e nada abaixo dele é tocado. O SigoLogin escreve nas duas camadas de baixo, onde nenhum script de página chega. Script da página API web: navigator, canvas, WebGL Núcleo do navegador (C++) Rede: cabeçalhos, Client Hints, handshake O JavaScript injetado escreve aqui SigoLogin escreve aqui
Um script da página roda no topo dessa pilha, então um valor injetado ali pode ser lido antes de ser sobrescrito, e nada abaixo dele é tocado. O SigoLogin escreve nas duas camadas de baixo, onde nenhum script de página chega.

O que você recebe

Mudado no núcleo

Os valores são escritos em C++ antes de qualquer script da página rodar, não injetados por cima do Chrome depois.

Fontes filtradas por três vias

A medida de largura, a busca pelo nome e a API de fontes locais respondem de uma lista só, então batem entre si.

Um proxy por perfil

HTTP e SOCKS5 com autenticação, sem DNS vazando por fora, fuso horário tirado do país dele.

Um aparelho real por perfil

Tela, núcleos, memória e placa de vídeo vêm todos da mesma máquina medida, nunca misturados.

Estável entre sessões

O mesmo perfil desenha o mesmo canvas toda vez que abre. Um fingerprint que muda é pior do que nenhum.

Medido, não prometido

Medido contra o Chrome real na mesma máquina, não deduzido do projeto.

O que é um navegador antidetect

Um navegador antidetect roda muitos perfis de navegador em um computador só e dá a cada um a sua própria identidade: fingerprint próprio, cookies próprios, proxy próprio, pasta própria no disco. Nada é compartilhado entre eles, então um site que vê o perfil A não tem como ligá-lo ao perfil B.

O que é, de fato, um fingerprint de navegador

Um fingerprint não é um valor só. É o conjunto de respostas que um navegador dá às perguntas que qualquer página pode fazer: o que o User-Agent diz, qual o tamanho da tela, quantos núcleos de CPU são declarados, quais fontes resolvem, que string o driver de vídeo devolve, o que um canvas desenha até o pixel. O SigoLogin escreve quinze superfícies dessas para cada perfil, as que pesam na hora de identificar.

O perigo não está em nenhuma resposta isolada. Está na combinação. Uma máquina que declara macOS no User-Agent enquanto o renderizador WebGL nomeia um driver Direct3D é uma máquina que não existe, e uma máquina que não existe é bem mais fácil de perceber do que uma comum.

Por que só o proxy não basta

Um proxy muda o endereço de onde a requisição vem. Não muda nada dentro do navegador. Duas contas atrás de dois proxies diferentes continuam declarando a mesma tela, a mesma lista de fontes, a mesma placa de vídeo e os mesmos pixels de canvas, e isso já basta para amarrar uma na outra.

Vale para o outro lado também. Um perfil que declara fuso horário de Jakarta enquanto o endereço está nos Estados Unidos já se contradisse antes de alguém ler qualquer fingerprint. O SigoLogin pega o fuso horário e o idioma do próprio país do proxy, então os dois não têm como divergir.

Duas formas de construir, e por que isso importa

A maioria dos navegadores antidetect é o Chrome comum com JavaScript injetado em cada página para sobrescrever navigator, canvas e WebGL. Isso é barato de construir e derruba as checagens simples. Também deixa marcas.

Ferramentas que injetam JavaScript

  • Uma função sobrescrita deixa de parecer nativa: chamar toString em um método com patch devolve um texto diferente do real.
  • A injeção acontece depois que a página começa a carregar. Um script que lê um valor na primeira linha lê o valor real.
  • Tudo que está fora do JavaScript fica intacto: os cabeçalhos da requisição, a ordem dos Client Hints, o idioma que vai junto em cada requisição.
  • Esconder uma fonte do JavaScript não muda a largura com que essa fonte desenha o texto de verdade.
  • Cada superfície nova precisa de mais um script injetado, e cada script é mais uma coisa para alguém notar.

SigoLogin

  • Os valores são escritos em C++ antes de qualquer script da página rodar, então não existe função com patch para alguém achar.
  • O núcleo responde com o valor do perfil desde a primeira linha.
  • Client Hints, cabeçalhos e locale são definidos na camada de rede, onde batem com o User-Agent que a página consegue ler.
  • A busca de fontes é filtrada no motor de fontes, então as larguras medidas batem com a lista declarada.
  • Dezenove patches compilados dentro de uma build do Chromium 152, aplicados antes de o navegador subir.

O custo do nosso caminho merece ser dito com clareza: compilamos um navegador inteiro, então acompanhar uma versão nova do Chrome leva dias e não minutos, e o núcleo tem cerca de 2 GB para baixar em vez de alguns megabytes.

Comparar

O que o SigoLogin muda, superfície por superfície

Cada perfil ganha um fingerprint gerado a partir de uma semente, então o mesmo perfil é idêntico toda vez que abre. Um fingerprint que muda de uma sessão para outra é mais suspeito do que não mascarar nada. Todo valor vem de uma família de aparelhos real, e os campos nunca são misturados entre máquinas.

Identidade

  • platform
  • browser
  • locale

Com ruído

  • canvas
  • webgl
  • webgpu
  • audio
  • clientRects

Máquina

  • screen
  • hardware
  • battery

Ambiente

  • fonts
  • mediaDevices
  • webrtc
  • network
As quinze superfícies escritas para cada perfil. Todas vêm de uma família de aparelhos real, então as respostas concordam entre si; misturar campos entre máquinas é o que produz um computador que ninguém tem.

Fontes

A lista de fontes instaladas é um dos sinais mais fortes que uma página consegue ler, e as páginas contam essa lista por três caminhos: medindo a largura com que o texto é desenhado, pedindo uma fonte pelo nome, e pela API de fontes locais. Os três são filtrados no núcleo, então as três respostas batem.

Um perfil Windows declara cerca de 300 fontes, medidas em máquinas reais e não copiadas de alguma lista. O acervo de macOS, medido do mesmo jeito, dá cerca de 1.185. Aqui existe um limite duro e a gente prefere dizer a escondê-lo: o núcleo consegue esconder uma fonte, não consegue criar uma. Esconder uma fonte que o sistema operacional sempre instala inventa uma máquina que ninguém tem, e é por isso que a lista é medida em vez de chutada.

Plataformas

Canvas, WebGL e WebGPU

As leituras de canvas, de áudio e de retângulo de texto recebem ruído determinístico derivado da semente do perfil: um perfil desenha sempre os mesmos pixels, e uma semente diferente desenha outros. WebGL e WebGPU declaram a mesma placa, porque uma página pode perguntar aos dois e comparar. Colocamos essa checagem depois de achar uma build em que o WebGL declarava uma GeForce RTX 3060 enquanto o adaptador WebGPU nomeava o chip Intel da máquina de desenvolvimento.

Tela, hardware e dispositivos

Tamanho da tela, altura disponível, proporção de pixels, núcleos de CPU, memória declarada, pontos de toque e os nomes de microfone, alto-falante e câmera vêm todos da mesma família de aparelhos. Detalhe pequeno é o que decide aqui. No macOS, o Chrome declara núcleos físicos e não threads, e o teto da memória declarada mudou entre versões do Chrome. Errar qualquer um dos dois descreve um computador que ninguém vende.

WebRTC, fuso horário e idioma

O WebRTC é o vazamento clássico: ele consegue declarar o endereço local real mesmo atrás de um proxy. Num perfil com proxy esse caminho fica fechado, então o endereço real não tem por onde sair: fechamos o vazamento em vez de fantasiá-lo de proxy. Um perfil sem proxy responde com a verdade em vez de fingir, porque pouquíssimas máquinas reais têm o WebRTC desligado e desligar já é um rótulo por si só. Fuso horário e idiomas aceitos seguem o país do proxy, não as configurações da máquina.

Proxies e DNS

Handshake de TLS e HTTP/2 Em breve

O handshake acontece antes do primeiro byte de HTML chegar e nenhum script de página alcança ele, e é exatamente por isso que vale a pena mudá-lo e por isso que uma ferramenta feita com JavaScript injetado não consegue encostar nele. Está sendo construído agora e não está na versão atual. A gente prefere listar aqui como inacabado a deixar você supor que já está pronto.

Como a gente sabe que funciona

A gente prefere não pedir que você aceite o projeto no escuro. Cada superfície é medida contra o Chrome real na mesma máquina, e os perfis passam por sites públicos de detecção.

Onde os dois não batem, a diferença é corrigida ou anotada - não arredondada. O que você não vai encontrar nesta página é uma nota: os números que esses sites dão mudam de uma visita para outra e se contradizem, então imprimir um aqui seria prometer algo sobre o algoritmo de outra pessoa. Para o que eles servem de verdade é para achar os nossos próprios bugs.

Medir também é o que pega os nossos próprios erros. Quando o filtro de fontes saiu pela primeira vez, um site de detecção virou contra a gente: um perfil que lia como confiável passou a ler como suspeito. A causa era o filtro escondendo onze fontes que vêm com o próprio Windows 11, então o perfil descrevia uma máquina Windows que não poderia existir. Corrigir a lista resolveu. Nenhum raciocínio teria achado isso; só achou quem rodou.

O veredito de um site de detecção antes, durante e depois de um bug nosso O veredito de um site de detecção sobre um perfil, antes, durante e depois de um bug nosso. O filtro de fontes saiu escondendo onze fontes que o Windows 11 sempre instala, o que descrevia uma máquina que não pode existir, e o veredito virou. Corrigir a lista o trouxe de volta. Raciocinar não teria achado isso; rodar achou. Antes do filtro de fontes Com o bug Depois da correção confiável suspeito confiável
O veredito de um site de detecção sobre um perfil, antes, durante e depois de um bug nosso. O filtro de fontes saiu escondendo onze fontes que o Windows 11 sempre instala, o que descrevia uma máquina que não pode existir, e o veredito virou. Corrigir a lista o trouxe de volta. Raciocinar não teria achado isso; rodar achou.

O que um navegador antidetect não faz

Um fingerprint é um sinal entre vários, e ser claro sobre o resto vale mais do que uma promessa que a gente não consegue cumprir.

Perguntas que as pessoas fazem

Navegador antidetect é legal?

O software é um navegador, e rodar vários perfis de navegador no seu próprio computador não é, por si só, ilegal. O que traz regras é o que você faz com eles: a lei de onde você mora e os termos dos sites que você usa. A gente não ajuda com fraude nem com falsidade ideológica, e os nossos termos dizem isso.

O Chrome é um navegador antidetect?

Não. Os perfis do Chrome separam cookies e histórico, o que tira o vínculo mais óbvio, mas todo perfil declara a mesma tela, as mesmas fontes, a mesma placa de vídeo e os mesmos pixels de canvas, porque todos rodam na mesma máquina. Armazenamento separado não é identidade separada.

Qual a diferença para uma VPN ou um proxy?

Um proxy ou uma VPN muda o endereço de onde a requisição vem e nada mais; o navegador continua descrevendo o mesmo computador. Os dois se completam em vez de substituir um ao outro. O SigoLogin espera um proxy por perfil e pega o fuso horário e o idioma do país desse proxy para que não contradigam o endereço.

Existe plano gratuito?

Três perfis grátis, com o mesmo motor de fingerprint dos planos pagos. O plano gratuito limita quantos perfis você tem, não o quanto eles são protegidos. Os planos pagos aumentam a contagem de perfis e o número de dispositivos que você pode ativar.

Meus dados vão para os servidores de vocês?

Os perfis são pastas no seu próprio disco, e os cookies, os logins salvos e o histórico dentro deles ficam ali. O app manda um conjunto pequeno de campos de gerenciamento para você ver os seus perfis neste site, mais um log de erros. Compartilhar um perfil com alguém da equipe é a única exceção, porque essa pessoa está em outra máquina. A página de privacidade lista cada campo.

Em quais sistemas operacionais ele roda?

Windows 10 e 11, e macOS 13 ou mais recente, 64 bits. Há versões para Intel e para Apple silicon. O Linux não começou. A página de plataformas diz o que existe e o que não existe.

Leia mais

Respostas mais longas para as perguntas que esta página levanta.

Não tem certeza se esta é a ferramenta certa?

Pergunte a um assistente que não ganha nada com a resposta.

Como você usa

  1. 1

    Instale e vincule

    Instale no Windows, abra o app e aperte o botão que faz o login aqui. O núcleo baixa uma vez só.

  2. 2

    Crie um perfil

    Dê um nome e anexe um proxy. O fingerprint é gerado a partir de uma semente e fica fixo daí em diante.

  3. 3

    Abra, e siga abrindo

    Cada abertura reusa a mesma identidade. Compartilhe um perfil e alguém da equipe abre o mesmo aparelho na máquina dele.

Três perfis grátis, com o mesmo motor dos planos pagos

Windows 10 e 11, ou macOS 13 ou mais recente, 64 bits. Não precisa de cartão para começar.

Continuar lendo