web-dev-qa-db-fra.com

Comment Google Maps sait-il où je suis lorsque j'utilise un VPN?

Comment Google Maps détermine-t-il ma position?

J'ai acquis une certaine compréhension des méthodes de géolocalisation de Google Maps à partir d'ici: http://friendlybit.com/js/geolocation-and-google-maps/

Dans les navigateurs plus récents (tous sauf IE6, IE7 ou IE8) peuvent vous demander vos informations de positionnement à partir du navigateur. Il apparaît généralement sous la forme d'une barre en haut du navigateur. Le navigateur recueille ensuite deux formes spécifiques d'informations de positionnement à partir de votre ordinateur: votre adresse IP et la puissance du signal de tout réseau sans fil près de chez vous. Ces informations sont ensuite envoyées, si vous les approuvez, à Google, qui renvoie les coordonnées que vous êtes actuellement.

[...]

Si votre récepteur sans fil est éteint ou si vous êtes devant un ordinateur fixe, tous les calculs sont basés sur le numéro IP. Ce type de recherche est assez arbitraire et inexact, je me rends juste dans la grande ville la plus proche lorsque j'essaie de l'utiliser sur une ligne non sans fil. Mais les connexions mobiles prennent lentement le dessus sur les lignes fixes, donc je suppose que ce problème se résoudra automatiquement.

Selon cet article, Google n'utilise mon adresse IP que si j'utilise un ordinateur de bureau. Cependant, lorsque j'utilise un VPN pour me connecter (et je peux confirmer qu'un autre service de géolocalisation IP me montre qu'il se trouve sur un autre continent), Google Maps est toujours en mesure d'afficher avec précision ma position. Comment cela marche-t-il?

52
user10732

Si vous y consentez, Firefox recueille des informations sur les points d'accès sans fil à proximité et l'adresse IP de votre ordinateur . Firefox envoie ensuite ces informations au fournisseur de services de géolocalisation par défaut ...

https://www.mozilla.org/en-US/firefox/geolocation/

Firefox connaît l'adresse IP, qui est utilisée pour se connecter au fournisseur VPN. De nombreux services de géolocalisation, cependant, ne regardent que l'adresse IP qu'ils voient du côté serveur.

Soit dit en passant: avec Java installé, un site Web peut lire l'adresse IP locale sans demander la permission.

new Socket("http://example.com", 80)).getLocalAddress().getHostAddress()

exemple.com doit être remplacé par le nom de site Web pour respecter la même politique d'origine.

39

Une possibilité est que les navigateurs modernes prennent en charge une fonctionnalité appelée Geolocation API qui indique ce qui suit:

Les sources courantes d'informations de localisation comprennent le système de positionnement mondial (GPS) et l'emplacement déduit des signaux réseau tels que l'adresse IP, les adresses MAC RFID, WiFi et Bluetooth et les identifiants de cellule GSM/CDMA, ainsi que les entrées des utilisateurs. Aucune garantie n'est donnée que l'API renvoie l'emplacement réel de l'appareil.

Cette api accessible depuis JavaScript si l'utilisateur accorde la permission . Sans appareil de position (comme le GPS), cette API émet un avertissement de précision, mais peut toujours fournir des informations de localisation.

Attention: Google peut-être utiliser un autre vaudou pour déterminer votre position, après tout c'est Google ...

17
rook

Avez-vous Google Maps sur votre téléphone portable? était ce téléphone avec toi?

Je suis à peu près sûr que si vous vous connectez à Google sur votre PC via VPN, mais votre téléphone indique à Google où vous vous trouvez, ils corrèlent les deux et considèrent que l'emplacement GPS du téléphone est plus fiable que la géolocalisation sur l'adresse IP de votre navigateur.

6
Rod MacPherson

Utilisez-vous NoScript ?? Google utilise JavaScript pour découvrir la plupart de ses données, ainsi que les cookies, les cookies Flash et les métadonnées. Essayez d'effacer votre cache, d'effacer vos cookies et d'utiliser un autre navigateur si vous voulez vraiment tromper google maps, ne vous connectez pas non plus à google avant de vérifier. Vous ne pouvez probablement pas tromper Google sauf si vous supprimez complètement tout dans votre navigateur et bloquez Javascript, mais Javascript est nécessaire pour faire quoi que ce soit avec Google, alors bonne chance. Voir aussi http://samy.pl/evercookie/ pour voir combien de façons différentes il existe pour n'importe quel site de vous suivre.

6
James Gibbons

De pages d'assistance de Google :

Comment Maps obtient les informations de localisation

Lorsque vous cliquez sur Localisation sur votre ordinateur, Maps utilise différentes sources pour essayer d'obtenir une lecture précise de votre position. Ces informations peuvent provenir de:

  • Informations de localisation du navigateur Web de votre ordinateur
  • L'emplacement de votre téléphone, si vous êtes un utilisateur de l'historique des positions

Pour en savoir un peu plus, "les informations d'emplacement du navigateur Web de votre ordinateur" fait référence à une fonctionnalité disponible dans les navigateurs modernes qui permet aux sites Web de demander la permission d'accéder à votre emplacement via votre navigateur Web.

Si vous approuvez cette demande, votre navigateur fera de son mieux pour fournir des informations de localisation précises au site Web. Cela comprendra des données GPS dans le cas de sites Web sur un appareil mobile, des informations de localisation déduites de la présence de réseaux sans fil à proximité dans le cas d'un ordinateur portable ou d'un ordinateur de bureau avec une carte WiFi ou 4G, et de simples informations IP en dernier recours.

Notez que c'est votre navigateur qui détermine votre emplacement, pas le site Web. Par conséquent, le navigateur peut utiliser votre véritable adresse IP pour déterminer votre emplacement, même si le site Web que vous visitez ne sait pas ce qu'est cette IP.

Le deuxième point, "l'emplacement de votre téléphone, si vous êtes un utilisateur de l'historique des positions" fait référence à une fonctionnalité de plusieurs services Google qui suit votre position à l'aide de données provenant de plusieurs appareils différents. Depuis la page d'assistance de Google sur gestion de l'historique de vos positions :

Votre historique de localisation permet à Google de vous montrer des informations utiles en fonction de l'endroit où vous avez été avec les appareils auxquels vous êtes connecté avec votre compte Google. Par exemple, vous verrez des prévisions pour vos déplacements fréquents et de meilleurs résultats de recherche. Vos informations de localisation peuvent également être utilisées par n'importe quelle application ou service Google, y compris les annonces que vous voyez.

Donc, fondamentalement, si vous êtes connecté, Google Maps sur votre ordinateur pourrait éventuellement décider d'utiliser les données GPS depuis votre téléphone pour déterminer où vous êtes. Google n'a pas besoin d'autorisations spéciales de votre navigateur pour cela, car il obtient ces informations de votre téléphone, pas de votre navigateur.

Vous pouvez déterminer quand Google Maps utilise les données de votre téléphone en plaçant votre souris sur l'icône GPS dans le coin inférieur droit de Maps:

From your phone (Location History)

4
Ajedi32

Lorsque vous utilisez un VPN, votre table de routage est modifiée et ajoutée aux réseaux auxquels vous pouvez accéder. J'ai peut-être mal lu votre question, mais d'après ce que j'ai compris de votre question - Vous êtes dirigé vers Google via votre connexion Internet et non le VPN. Sauf si vous allez sur Google à partir d'un serveur de terminal via votre VPN, ce qui rend ma réponse invalide.

4
Franko

Quelques bonnes informations sur la façon dont Firefox gère la navigation en fonction de la localisation ici et aussi un peu plus de détails sur les services de localisation Google ici

Si vous voulez vous assurer que votre emplacement n'est pas dépassé par le navigateur et que vous utilisez Firefox, il est assez simple de le désactiver, vous n'avez qu'à le faire

  1. Dans la barre d'URL, tapez about: config
  2. Tapez geo.enabled
  3. Double-cliquez sur la préférence geo.enabled
  4. La navigation en fonction de la localisation est désormais désactivée
2
Mark Davidson

Vérifiez le site http://simplesniff.com/ du proxy. Sous le Your HTTP headers from the current request are: section, recherchez ces deux valeurs:

X-REAL-IP: 192.117.111.61
X-FORWARDED-FOR: 192.117.111.61

L'un sera votre IP proxy, l'autre sera votre "vraie" adresse IP, que le proxy fuit. Les proxys les plus populaires, tels que Squid, peuvent être configurés pour ne pas fuir.

2
dotancohen

Le simple fait d'utiliser un service VPN ne cache pas votre véritable identité ou votre emplacement. Il existe de nombreuses façons d'être identifié et suivi, et essayer de colmater toutes les fuites est inutile.

Au lieu de cela, utilisez simplement un autre VM pour chaque nouvelle identité et emplacement, et connectez-le toujours à Internet en utilisant la combinaison appropriée de VPN et de Tor. Évitez également la contamination croisée par la navigation, les comptes, les intérêts et bientôt.

1
mirimir