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

Incompatibilidade de fuso horário e geolocalização

Quando a localização implícita pelo endereço IP de uma conexão diverge do fuso horário do navegador ou das coordenadas relatadas.

Definição

Uma incompatibilidade de fuso horário e geolocalização ocorre quando os sinais de localização que um site pode ver não contam a mesma história. O servidor estima uma localização a partir do endereço IP do visitante; o JavaScript pode ler o fuso horário do navegador (um nome IANA como "Europe/London") e o deslocamento UTC; e, apenas com a permissão do usuário, a Geolocation API pode retornar latitude e longitude. Se uma conexão parece vir de Londres enquanto o relógio do navegador indica Nova York, a combinação é incomum e pode ser usada como um sinal em uma impressão digital de navegador (browser fingerprint) ou verificação de risco.

Ilustração editorial: geolocalização de IP, fuso horário do navegador e coordenadas de Geolocation API comparados; um IP de Londres com um relógio de Nova York é uma incompatibilidade
Diagrama editorial (ilustração simplificada, não uma captura de tela do produto).

Como funciona

  • A localização de IP é inferida no lado do servidor a partir de bancos de dados como o MaxMind GeoIP. A MaxMind descreve como uma área aproximada com um raio de precisão, não um endereço: ela estima a precisão ao nível do país em cerca de 99.8%, mas em torno de 66% para cidades dos EUA dentro de 50 km, e observa que, por trás de uma VPN ou proxy, ela localiza o servidor, não a pessoa.
  • O fuso horário do navegador não precisa de permissão. new Intl.DateTimeFormat().resolvedOptions().timeZone retorna o fuso horário IANA padrão do tempo de execução, e Date.prototype.getTimezoneOffset() retorna o deslocamento em relação ao UTC em minutos (por exemplo, -60 para UTC+1), que muda durante o horário de verão em zonas que o observam.
  • Coordenadas precisas vêm da Geolocation API (navigator.geolocation.getCurrentPosition). Funciona apenas em contextos seguros (HTTPS), é limitado pela Política de Permissões de geolocalização e requer permissão expressa do usuário. A especificação W3C diz que as fontes podem incluir GPS, Wi-Fi, IDs de célula e endereço IP, e não garante que o resultado seja a localização real do dispositivo.
  • Um site ou script antifraude pode então comparar os três: o país do IP corresponde ao fuso horário e alguma coordenada compartilhada cai dentro da área estimada do IP? As configurações de idioma e localidade também são analisadas às vezes, mas são preferências do usuário e diferem legitimamente da localização com muito mais frequência.

Por que isso importa

  • Quando você roteia um navegador através de um proxy, apenas o IP muda. O fuso horário ainda vem do computador, portanto, um laptop com horário de Paris em um proxy de Los Angeles mostra uma lacuna óbvia. A documentação de ajuda da Multilogin fornece exatamente esse tipo de exemplo para sua configuração de fuso horário "Real".
  • Navegadores antidetect oferecem, portanto, geralmente derivar o fuso horário e as coordenadas de geolocalização do perfil a partir da localização do proxy. A Multilogin, por exemplo, documenta um modo padrão "Masked" que combina o fuso horário com o proxy e gera coordenadas próximas à localização aproximada do proxy, além das opções "Custom" e "Real".
  • Para trabalho legítimo — QA de sites localizados, verificação de anúncios, gerenciamento de contas de clientes em diferentes regiões — manter os sinais de localização consistentes evita páginas, preços e avisos de segurança que não correspondem à região que está sendo testada.

Limites e equívocos comuns

  • "Uma VPN ou proxy altera meu fuso horário." Ele altera o endereço IP que o site vê; os valores de fuso horário e Geolocation API vêm do navegador e do dispositivo, a menos que sejam alterados separadamente.
  • "Qualquer incompatibilidade significa fraude." Viajantes, VPNs corporativas, redes móveis e relays de privacidade produzem todas incompatibilidades honestas, e a própria geolocalização de IP é uma estimativa. Os sites normalmente a ponderam como um sinal entre muitos.
  • "Bloquear o acesso à localização esconde minha localização." Negar a permissão de Geolocation retém as coordenadas, mas o endereço IP e o fuso horário ainda ficam visíveis sem qualquer aviso.
  • "Combinar o fuso horário torna um perfil indetectável." Isso remove uma inconsistência. As impressões digitais (fingerprints) combinam muitos outros valores — user agent, fontes, Canvas, WebGL, WebRTC — e nenhuma configuração garante que uma conta não será restrita.
Exemplo: Um perfil usa um proxy residencial alemão, então as consultas de IP o colocam perto de Frankfurt. O fuso horário do perfil é deixado como "Asia/Shanghai" (offset -480) e, quando um site de mapas solicita a localização, o navegador retorna coordenadas em Xangai. Todos os três sinais são visíveis para o site e dois deles contradizem o IP. Configurar o perfil para "Europe/Berlin" e coordenadas dentro da área estimada do proxy torna os sinais consistentes — ou o usuário pode simplesmente negar o aviso de localização.

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

Termos relacionados

  • Vazamento de WebRTC — Quando o WebRTC revela um endereço IP que difere do endereço do proxy ou VPN que o site vê de outra forma.
  • Proxy residencial — Um proxy cujo IP de saída pertence a uma conexão de internet de consumidor, em vez de um datacenter.
  • Impressão digital do navegador — Uma combinação de características do navegador e do dispositivo que pode identificar um navegador sem cookies.
  • Perfil do navegador — Um conjunto separado de dados do navegador — cookies, histórico, configurações, extensões — mantido separado de outros perfis.