Qu’est-ce qu’un fuseau horaire ?
Lorsque nous visitons un site web, celui-ci commence par obtenir votre adresse IP. Chaque adresse IP correspond à une localisation géographique——incluant le pays, l’État/la province, la ville, voire les informations de latitude et de longitude. Chaque pays ou région possède son fuseau horaire correspondant. Certains pays de grande superficie s’étendent sur plusieurs fuseaux horaires : par exemple, la Russie compte 11 fuseaux horaires, tandis que les États-Unis et leurs territoires en couvrent 9.
Un site web peut associer votre adresse IP à une localisation géographique réelle à l’aide de services en ligne ou de bases de données IP. Une fois la localisation obtenue, le site peut ensuite déterminer le fuseau horaire de cette position.
Deux types de « temps » : l’heure locale basée sur l’IP et l’heure système
Un site web peut obtenir des informations liées au temps de deux manières :
Première méthode : l’heure locale basée sur l’IP
Après avoir déterminé votre localisation géographique à partir de votre adresse IP, le site web combine l’heure du serveur avec le décalage UTC afin de calculer l’heure locale correspondant à cette localisation. Il s’agit d’une heure « estimée » par le site, qui dépend de l’adresse IP que vous utilisez actuellement.
Deuxième méthode : l’heure système basée sur JavaScript
Lorsque vous visitez un site web, celui-ci peut exécuter du code JavaScript dans votre navigateur afin de lire directement l’heure système de votre ordinateur (ou de votre téléphone). Il s’agit de l’heure configurée sur votre propre appareil.
Les sites web obtiennent généralement l’heure système des utilisateurs pour les raisons suivantes :
Expérience utilisateur : les sites d’actualités diffusent les dernières informations en fonction de l’heure de l’utilisateur, tandis que les sites e-commerce affichent différentes promotions selon l’heure de l’utilisateur.
Considérations de sécurité : vérifier s’il existe une différence significative entre l’heure système de l’utilisateur et l’heure correspondant à son adresse IP, afin de déterminer si l’appareil a été altéré ou si l’utilisateur utilise un VPN ou un serveur proxy.
Analyse de données : comprendre à quels moments les utilisateurs sont les plus actifs, ou analyser les modèles de comportement des utilisateurs selon les différentes plages horaires.
Gestion de contenu : afficher correctement l’heure de publication des posts sur les blogs ou forums.
Les risques liés aux incohérences temporelles
Certaines plateformes web comparent les deux types de « temps » mentionnés ci-dessus——c’est-à-dire l’heure locale basée sur l’IP et l’heure système obtenue via JavaScript. Si les deux ne correspondent pas, ou si l’écart est trop important, le système du site peut marquer votre compte comme suspect, voire le bannir directement.
Les exploitants de sites web estiment généralement que l’heure système d’un utilisateur réel ne devrait pas présenter d’écart évident avec l’heure de la localisation associée à son IP. Une telle incohérence peut signifier que :
·l’heure de l’appareil de l’utilisateur a été modifiée de manière malveillante
·l’utilisateur accède au site web via un VPN ou un serveur proxy
·le compte a peut-être été compromis par un pirate
Toutes les situations ci-dessus peuvent enfreindre les conditions d’utilisation du site. Ainsi, lorsqu’un site bannit un compte, il demande souvent à l’utilisateur de fournir des preuves pertinentes afin de prouver qu’il en est le propriétaire. C’est pourquoi certains utilisateurs peuvent être détectés par les sites lorsqu’ils utilisent un VPN ou un proxy, si le « problème d’heure » n’est pas correctement géré.
En réalité, un site web peut obtenir vos informations de fuseau horaire de deux manières : d’une part, en faisant correspondre votre adresse IP dans une base de données IP ; d’autre part, en les lisant depuis les paramètres régionaux du système d’exploitation via l’API du navigateur. Le site vérifie si ces deux informations concordent ; si ce n’est pas le cas, il peut considérer que vous utilisez un serveur proxy situé dans un autre fuseau horaire.
Les informations de fuseau horaire constituent une partie importante de l’empreinte numérique du navigateur. Utilisées avec des informations telles que l’adresse IP, elles peuvent améliorer la précision de l’identification des utilisateurs.
Comment se protéger contre le pistage par empreinte lié au temps ?
Pour éviter de déclencher les mécanismes de gestion des risques d’un site en raison d’une incohérence temporelle, le principe essentiel est de s’assurer que le fuseau horaire basé sur l’IP correspond au fuseau horaire du système.
1. Modifier le fuseau horaire du système
Vous pouvez ajuster manuellement le fuseau horaire système de votre appareil afin qu’il corresponde au fuseau horaire de la localisation associée à l’adresse IP actuellement utilisée. Cependant, cette méthode affecte l’affichage de l’heure dans tous les logiciels de l’appareil, et certains scripts avancés peuvent encore détecter le fuseau horaire réel via des méthodes telles que l’API Performance.
2. Utiliser des extensions de navigateur
Certaines extensions de navigateur permettent de modifier les informations de fuseau horaire que le navigateur expose aux pages web. Vous pouvez spécifier manuellement un fuseau horaire, ou laisser l’extension détecter et faire correspondre automatiquement le fuseau horaire en fonction de l’adresse IP. Toutefois, ce type de plug-in peut être identifié par certaines plateformes comme un outil d’automatisation.
3. Utiliser un outil doté d’une fonction de synchronisation du fuseau horaire (recommandé)
Une solution plus idéale consiste à utiliser un outil professionnel capable de synchroniser automatiquement l’IP et le fuseau horaire. Ce type d’outil peut généralement, lors de la création d’un nouvel environnement, calculer automatiquement le fuseau horaire correspondant en fonction de l’IP proxy que vous avez configurée, puis l’appliquer à l’environnement du navigateur. De cette manière, il est possible de garantir que des paramètres tels que le fuseau horaire, la langue et la résolution d’écran correspondent parfaitement à la localisation de l’IP. Le plus important est de s’assurer que le fuseau horaire système obtenu par JavaScript correspond au fuseau horaire de la localisation du proxy, ce qui est essentiel pour protéger la sécurité de votre compte.
4. Maintenir la cohérence des informations sur plusieurs dimensions
Outre le fuseau horaire, des informations telles que la langue et la disposition du clavier peuvent également être associées à la localisation géographique. Pour obtenir une meilleure protection, il est recommandé de veiller à ce que ces informations restent logiquement cohérentes avec la localisation de votre IP.
