O que é um fuso horário?
Quando visitamos um site, ele primeiro obtém o seu endereço IP. Cada endereço IP corresponde a uma localização geográfica——incluindo país, estado/província, cidade e até informações de latitude e longitude. E cada país ou região tem seu fuso horário correspondente. Alguns países com grande extensão territorial abrangem vários fusos horários; por exemplo, a Rússia possui 11 fusos horários, enquanto os Estados Unidos e seus territórios cobrem 9 fusos horários.
Um site pode mapear o seu endereço IP para uma localização geográfica real por meio de serviços online ou bancos de dados de IP. Uma vez obtida a localização geográfica, o site pode determinar ainda o fuso horário dessa localização.
Dois tipos de “hora”: hora local do IP e hora do sistema
Um site pode obter informações relacionadas ao tempo de duas formas:
Primeira: hora local baseada no IP
Depois de determinar sua localização geográfica com base no endereço IP, o site combina a hora do servidor com o deslocamento em relação ao UTC para calcular a hora local correspondente a essa localização geográfica. Essa é a hora “estimada” pelo site e depende do endereço IP que você está usando no momento.
Segunda: hora do sistema baseada em JavaScript
Quando você visita um site, ele pode executar código JavaScript no seu navegador e ler diretamente a hora do sistema do seu computador (ou celular). Essa é a hora configurada no próprio dispositivo.
Os sites geralmente obtêm a hora do sistema do usuário pelos seguintes motivos:
Experiência do usuário: sites de notícias enviam informações mais recentes com base no horário do usuário; sites de e-commerce exibem diferentes promoções de acordo com o horário do usuário.
Considerações de segurança: verificar se há uma diferença significativa entre a hora do sistema do usuário e a hora do endereço IP, para determinar se o dispositivo foi adulterado ou se o usuário está usando uma VPN ou um servidor proxy.
Análise de dados: entender em que horários os usuários estão mais ativos ou analisar padrões de comportamento dos usuários em diferentes períodos.
Gerenciamento de conteúdo: exibir corretamente o horário de publicação de postagens em blogs ou fóruns.
Riscos da inconsistência de horário
Algumas plataformas de sites comparam os dois tipos de “hora” mencionados acima——ou seja, a hora local baseada no IP e a hora do sistema obtida por JavaScript. Se elas não forem consistentes, ou se a diferença for muito grande, o sistema do site pode marcar sua conta como suspeita ou até bani-la diretamente.
Os operadores de sites geralmente acreditam que a hora do sistema de um usuário real não deve apresentar uma diferença evidente em relação à hora do local do IP. Essa inconsistência pode significar que:
·A hora do dispositivo do usuário foi adulterada maliciosamente
·O usuário está acessando o site usando uma VPN ou um servidor proxy
·A conta pode ter sido invadida por hackers
Todas as situações acima podem violar o contrato de usuário do site. Portanto, quando um site bane uma conta, ele frequentemente exige que o usuário forneça evidências relevantes para comprovar a titularidade da conta. É por isso que alguns usuários, ao usar VPN ou proxy, podem ser detectados pelo site se o “problema de horário” não for tratado adequadamente.
Na prática, os sites podem obter suas informações de fuso horário por duas vias: uma é correspondendo seu endereço IP em um banco de dados de IP; a outra é lendo as configurações regionais do sistema operacional por meio da API do navegador. O site verifica se essas duas informações são consistentes; se não forem, pode considerar que você está usando um servidor proxy localizado em outro fuso horário.
As informações de fuso horário são uma parte importante da impressão digital do navegador e, quando usadas em conjunto com informações como o endereço IP, podem aumentar a precisão da identificação do usuário.
Como se proteger contra rastreamento por impressão digital relacionado ao tempo?
Para evitar acionar os mecanismos de controle de risco do site devido a inconsistências de horário, o princípio central é garantir que o fuso horário baseado no IP seja consistente com o fuso horário do sistema.
1. Alterar o fuso horário do sistema
Você pode ajustar manualmente o fuso horário do sistema do dispositivo para que ele seja consistente com o fuso horário do local do endereço IP usado no momento. No entanto, esse método afetará a exibição de horário de todos os softwares no dispositivo, e alguns scripts avançados ainda podem detectar o fuso horário real por meio da Performance API e outros métodos.
2. Usar extensões de navegador
Algumas extensões de navegador podem modificar as informações de fuso horário que o navegador expõe às páginas da web. Você pode especificar manualmente um fuso horário ou permitir que a extensão detecte e corresponda automaticamente o fuso horário com base no endereço IP. No entanto, esse tipo de plugin pode ser identificado por algumas plataformas como uma ferramenta de automação.
3. Usar ferramentas com função de sincronização de fuso horário (recomendado)
Uma solução mais ideal é usar ferramentas profissionais capazes de sincronizar automaticamente o IP e o fuso horário. Esse tipo de ferramenta geralmente pode, ao criar um novo ambiente, calcular automaticamente o fuso horário correspondente com base no IP do proxy configurado e aplicá-lo ao ambiente do navegador. Dessa forma, é possível garantir que parâmetros como fuso horário, idioma e resolução de tela sejam totalmente consistentes com o local do IP. O mais importante é garantir que o fuso horário do sistema obtido por JavaScript permaneça consistente com o fuso horário do local do proxy, o que é essencial para proteger a segurança da sua conta.
4. Manter a consistência das informações em múltiplas dimensões
Além do fuso horário, informações como idioma e layout do teclado também podem estar associadas à localização geográfica. Para obter melhor proteção, recomenda-se garantir que essas informações sejam logicamente consistentes com o local do seu IP.
