O que é Navigator Platform Fingerprinting? Como navigator.platform Rastreia Você
Navegador & Dispositivo

O que é Navigator Platform Fingerprinting? Como navigator.platform Rastreia Você

navigator.platform expõe seu sistema operacional e arquitetura de CPU para cada site que você visita — incluindo o famoso paradoxo 'MacIntel' em Macs com Apple Silicon.

8 min de leitura·

navigator.platform é uma propriedade JavaScript que informa a qualquer site o seu sistema operacional — silenciosamente, instantaneamente e sem perguntar. É uma pequena mas persistente peça do quebra-cabeça de browser fingerprinting que todo dispositivo com um navegador moderno expõe. Você pode ver seu próprio valor agora mesmo no whatsmy.fyi.

Resumo

navigator.platform é uma propriedade JavaScript somente leitura que retorna uma string identificando seu sistema operacional — valores como "Win32", "MacIntel" ou "Linux x86_64". Não requer permissão, não dispara nenhuma requisição de rede e é legível por todo script em toda página que você visita. Por conta própria carrega baixa entropia (~2–4 bits), mas sistemas de fingerprinting a combinam com 30 ou mais outros sinais para identificar unicamente seu dispositivo. Também está factualmente errada em centenas de milhões de Macs Apple Silicon, que ainda reportam "MacIntel". O substituto moderno é navigator.userAgentData.platform.

O que é navigator.platform Fingerprinting?

navigator.platform faz parte da API Navigator, um conjunto de propriedades do navegador que JavaScript pode ler desde meados dos anos 1990. Ao contrário da renderização canvas ou saída WebGL — que requerem operações complexas de GPU para extrair uma impressão digital — navigator.platform é trivialmente fácil de ler:

console.log(navigator.platform);
// "Win32"          — Windows (both 32-bit and 64-bit)
// "MacIntel"       — macOS Intel AND Apple Silicon
// "Linux x86_64"   — Linux on 64-bit x86
// "iPhone"         — iOS on iPhone
// "iPad"           — iPadOS (older iPads; see below)

O valor está disponível para todo script em toda página, sem prompt de permissão, sem diálogo de opt-in e sem round-trip de rede.

O navigator.platform fingerprinting refere-se à inclusão desse valor como um sinal em uma impressão digital maior do dispositivo. Nenhum sistema legítimo de fingerprinting depende de navigator.platform sozinho — a entropia é muito baixa. Seu poder vem de dois papéis: contribuir com uma pequena parte de entropia para uma impressão digital combinada e atuar como um sinal âncora que sistemas de detecção de fraudes usam para detectar inconsistências em outros valores falsificados.

Como navigator.platform Funciona?

Lendo o Valor

// Reading navigator.platform — zero cost, zero visibility to user
function getPlatformSignal() {
  return {
    platform: navigator.platform,
    // Often combined immediately with other navigator properties
    hardwareConcurrency: navigator.hardwareConcurrency,
    deviceMemory: navigator.deviceMemory,
    language: navigator.language,
    languages: navigator.languages,
    maxTouchPoints: navigator.maxTouchPoints,
  };
}

// Example output on a MacBook Pro (Apple Silicon):
// {
//   platform: "MacIntel",       ← factually wrong — it's ARM, not Intel
//   hardwareConcurrency: 10,    ← 10 CPU cores
//   deviceMemory: 8,            ← 8 GB RAM
//   language: "en-US",
//   languages: ["en-US", "en"],
//   maxTouchPoints: 0,          ← no touch screen
// }

Validação de Consistência — O Verdadeiro Poder de Fingerprinting

Sistemas de detecção de fraudes tratam navigator.platform como uma âncora de verdade. Se um navegador envia User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) mas navigator.platform retorna "Linux x86_64", a contradição é um sinal quase certo de falsificação, automação ou navegador headless mal configurado.

Valores de String de Plataforma no Mundo Real

String de PlataformaSignificadoParticipação no SO Desktop
"Win32"Windows — tanto 32-bit quanto 64-bit~72%
"MacIntel"macOS no Intel — e também todos os Macs Apple Silicon M1/M2/M3/M4, que ainda retornam essa string por compatibilidade retroativa~16%
"Linux x86_64"Linux em x86 de 64-bit~4,7%
"iPhone"iOS no iPhoneMobile: ~28% do SO mobile
"iPad"iPadOS — mas iPadOS 13+ com "Solicitar Site de Desktop" ativado agora retorna "MacIntel"Mobile: encolhendo

Os Paradoxos do Apple Silicon e do iPad

Apple Silicon Retorna "MacIntel"

Todo Mac com chip M1, M2, M3 ou M4 — processadores baseados em ARM introduzidos no final de 2020 — ainda reporta navigator.platform === "MacIntel". A Apple e os fabricantes de navegadores escolheram a compatibilidade retroativa em detrimento da precisão. A única API que identifica corretamente o Apple Silicon é navigator.userAgentData.getHighEntropyValues(["architecture"]), que retorna "arm" em vez de "x86".

iPadOS 13+ Reporta como Mac

Quando a Apple introduziu o iPadOS 13, ativou "Solicitar Site de Desktop" por padrão, fazendo o Safari reportar um User-Agent desktop e "MacIntel" como plataforma — mesmo em um iPad. Bibliotecas de fingerprinting como FingerprintJS incluem lógica de correção: se navigator.platform retorna "MacIntel" mas o dispositivo dispara eventos de toque como um dispositivo móvel, a biblioteca substitui a classificação de volta para iPad ou iPhone.

navigator.platform vs navigator.userAgentData — O Substituto Moderno

A API User-Agent Client Hints (navigator.userAgentData) foi introduzida no Chrome 89 (2021) como parte da iniciativa de Redução do User-Agent do Google. A nova API separa os dados em baixa entropia (sempre disponível) e alta entropia (deve ser explicitamente solicitada):

// Low-entropy: always available, returns a clean enum value
navigator.userAgentData.platform;
// "macOS", "Windows", "Linux", "Android", "iOS"
// — no more "MacIntel", "Win32", "Linux x86_64"

// High-entropy: must explicitly request
navigator.userAgentData
  .getHighEntropyValues(["platform", "platformVersion", "architecture", "bitness"])
  .then(data => {
    console.log(data.platform);         // "macOS"
    console.log(data.platformVersion);  // "14.5.0"
    console.log(data.architecture);     // "arm" ← correctly identifies Apple Silicon
    console.log(data.bitness);          // "64"
  });

Como se Proteger

  • Tor Browser (proteção mais forte): O Tor padroniza navigator.platform em todos os usuários na mesma categoria de SO. O objetivo é um grande conjunto de anonimato onde cada usuário Tor parece idêntico.
  • Firefox com privacy.resistFingerprinting: Ativar esta flag no about:config faz o Firefox falsificar navigator.platform junto com várias outras propriedades do navigator simultaneamente. No entanto, apenas ~0,48% dos usuários do Firefox têm isso ativado — a própria configuração se torna uma impressão digital que o distingue.
  • Brave Browser (recomendado para uso diário): A abordagem Farbling do Brave randomiza sinais de fingerprinting de alta entropia por sessão e por site, enquanto alinha o valor de navigator.platform com a plataforma real para evitar inconsistências óbvias.
  • Não falsifique navigator.platform em isolamento: Mudar apenas navigator.platform sem também atualizar a string User-Agent, as strings de GPU WebGL e a saída do canvas cria uma contradição de sinal que sistemas de detecção de fraudes detectarão imediatamente.
  • Entenda as limitações das VPNs: Uma VPN muda seu endereço IP visível, mas tem zero efeito em navigator.platform ou qualquer outra propriedade do navegador. Verifique sua exposição completa no whatsmy.fyi.

Perguntas Frequentes

O que navigator.platform retorna no Apple Silicon Macs?

Retorna "MacIntel" — o mesmo valor que Macs Intel. Todo Mac M1, M2, M3 e M4 reporta a arquitetura de CPU errada desde 2020. A única maneira de detectar o Apple Silicon no navegador é através do navigator.userAgentData.getHighEntropyValues(["architecture"]), que retorna corretamente "arm".

Limpar cookies redefine meu navigator.platform?

Não. navigator.platform é derivado do seu sistema operacional na inicialização do navegador — não é armazenado em cookies, armazenamento local ou qualquer dado do navegador que possa ser limpo. É o mesmo valor no modo incógnito, em um perfil de navegador novo e após uma limpeza completa do cache.

Quantos bits de entropia navigator.platform contribui?

Aproximadamente 2–4 bits em isolamento, porque o número de valores distintos no tráfego do mundo real é pequeno (Win32 cobre ~72% dos navegadores desktop; MacIntel cobre ~16%; variantes Linux dividem o resto). Quando combinado com hash canvas, renderer WebGL, resolução de tela, timezone e concorrência de hardware, a impressão digital total combinada frequentemente excede 20 bits.

Artigos Relacionados

Verifique seu endereço IP, localização e pontuação de privacidade — instantaneamente.

Zero logs. Zero rastreamento. Zero APIs externas.

Executar a verificação agora →

Artigos relacionados

O que é Navigator Platform Fingerprinting? Como navigator.platform Rastreia Você | whatsmy.fyi