Pular para o conteúdo
Traduzido automaticamente do inglês. Ver original
Glossário · Fingerprinting

User agent (string User-Agent)

A identificação do navegador e do SO que um navegador envia no cabeçalho User-Agent e expõe ao JavaScript.

Definição

Em HTTP, o user agent é o software cliente que faz uma requisição, e o cabeçalho de requisição User-Agent é a string de texto que ele envia para que os servidores possam identificar o aplicativo, o sistema operacional, o fornecedor e a versão. O MDN observa que essas informações historicamente levantaram preocupações de privacidade porque podem ser usadas para fingerprinting. Navegadores modernos Chromium enviam uma string reduzida e movem os valores detalhados para o User-Agent Client Hints (cabeçalhos Sec-CH-UA-* e navigator.userAgentData).

Diagrama: string User-Agent reduzida, Client Hints padrão e hints de alta entropia solicitados via Accept-CH
Diagrama editorial (ilustração simplificada, não uma captura de tela do produto).

Como funciona

  • O navegador envia o User-Agent em cada requisição; um valor típico de desktop do Chrome se parece com "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36". Os tokens "Mozilla/5.0", "KHTML, like Gecko" e "Safari" são mantidos para compatibilidade histórica.
  • Desde a redução do User-Agent (implementada do Chrome 101 para 110), o Chrome congela a versão secundária em 0.0.0, usa strings de plataforma de desktop fixas e, no Android, envia um "Android 10; K" fixo em vez da versão real do SO e do modelo do dispositivo. O mesmo valor reduzido aparece em navigator.userAgent e navigator.platform.
  • Os navegadores Chromium também enviam Client Hints de baixa entropia por padrão — Sec-CH-UA (marcas e versão principal), Sec-CH-UA-Mobile e Sec-CH-UA-Platform. Um servidor pode solicitar dicas de alta entropia, como versão da plataforma, modelo, arquitetura ou lista completa de versões com o cabeçalho de resposta Accept-CH, e o navegador decide o que retornar.

Por que isso importa

  • O user agent é um dos sinais passivos em uma impressão digital de navegador (browser fingerprint): ele chega em cada requisição sem a execução de qualquer script.
  • Sistemas de detecção podem comparar a string User-Agent com Client Hints e valores de JavaScript (navigator.platform, tamanho da tela, suporte a toque). Um perfil cujos valores divergem destaca-se mais do que um que é simplesmente comum.
  • Navegadores antidetect permitem que cada perfil defina seu próprio user agent; boas ferramentas mantêm os Client Hints correspondentes, a plataforma e a versão do motor do navegador consistentes com ele.

Limites e equívocos comuns

  • "Alterar a string User-Agent altera minha impressão digital de navegador." Isso altera um valor; Client Hints, APIs de JavaScript, saída de Canvas/WebGL e fontes ainda descrevem a configuração real, a menos que também sejam alterados de forma consistente.
  • "A string User-Agent mostra meu SO e dispositivo exatos." No Chrome reduzido, isso não acontece mais — Windows 8.1 e Windows 11 ambos relatam "Windows NT 10.0", e dispositivos Android relatam "Android 10; K".
  • "Um user agent raro ou muito novo é mais seguro." Valores incomuns ou incompatíveis restringem sua identificação; uma combinação comum e internamente consistente é menos distintiva.
Exemplo: Um perfil afirma "Macintosh; Intel Mac OS X 10_15_7" em seu User-Agent, mas sua dica Sec-CH-UA-Platform diz "Windows" e navigator.platform retorna "Win32". Um site que compara esses três valores pode ver que o perfil não é o que afirma ser.

Nenhum navegador ou proxy pode garantir que as contas não serão restritas. Siga as regras de cada plataforma.

Termos relacionados

  • Impressão digital do navegador — Uma combinação de características do navegador e do dispositivo que pode identificar um navegador sem cookies.
  • Canvas fingerprinting — Identificar um dispositivo a partir de pequenas diferenças na forma como ele renderiza um desenho de canvas HTML.
  • Perfil do navegador — Um conjunto separado de dados do navegador — cookies, histórico, configurações, extensões — mantido separado de outros perfis.

Fontes

2026-11-07 verificado.

← Todos os termos do glossário