Location Guard est une extension de navigateur qui permet de protéger votre emplacement tout en utilisant des sites Web de localisation, en y ajoutant un bruit contrôlé. Il prend en charge les navigateurs Followng:
Location Guard est disponible sous le MIT / X11 ou la licence CECILL-B.
Les sites Web peuvent demander au navigateur votre emplacement (via JavaScript). Lorsqu'ils le font, le navigateur vous demande d'abord votre autorisation, et si vous acceptez, il détecte votre emplacement (généralement en transmettant une liste des points d'accès WiFi disponibles à un fournisseur de géolocalisation tels que Google Location Services, ou via GPS si disponible) et donne le site Web.
Location Guard est une extension du navigateur qui intercepte cette procédure. La boîte de dialogue d'autorisation apparaît comme d'habitude et vous pouvez toujours choisir de nier. Si vous donnez la permission, l'emplacement Guard obtient votre emplacement et y ajoute "un bruit aléatoire", en créant un faux emplacement. Seul le faux emplacement est ensuite donné au site Web.
Pour voir l'emplacement Guard en action, utilisez cette démo, une prévision météorologique géolocalisée, ou allez sur Google Maps et appuyez sur le bouton. Lorsque le site Web demande votre emplacement, vous verrez le
Icône dans la barre d'adresse (qui fournit également des options de configuration).
Location Guard offre une intimité dans une certaine zone de protection en veillant à ce que tous les emplacements de cette zone semblent plausibles pour être le vrai. Ceci est réalisé en ajoutant un bruit aléatoire d'une manière telle que tous les emplacements de la zone de protection peuvent produire le même faux emplacement avec une probabilité similaire. En conséquence, le faux emplacement ne fournit aucune information au site Web pour distinguer les emplacements dans la zone de protection.
AVERTISSEMENT: les connaissances de fond peuvent toujours être utilisées par des sites Web pour deviner l'emplacement réel dans la zone de protection. Par exemple, si la zone de protection est au milieu d'un lac ne contenant qu'une petite île, il sera facile de déduire que l'emplacement réel est sur l'île. Dans des scénarios comme celui-ci, vous devez choisir un niveau de confidentialité plus élevé ou nier la divulgation de votre emplacement.
Le niveau de confidentialité détermine la quantité de bruit ajoutée à votre emplacement réel. Un niveau supérieur ajoute plus de bruit, de sorte que le faux emplacement sera plus éloigné du vrai. Cela offre une protection dans une zone plus grande, mais il pourrait rendre le service fourni par le site Web moins utile.
Par défaut, tous les sites Web utilisent le niveau "moyen" (cela peut être modifié par rapport aux options de l'extension). Vous pouvez sélectionner un niveau différent pour un site Web spécifique en utilisant le icône. Par exemple, vous pouvez sélectionner un niveau de confidentialité inférieur pour les sites Web qui ont besoin d'un emplacement précis (par exemple, les cartes), et une plus élevée pour les sites Web qui n'ont besoin que d'informations approximatives (par exemple, les prévisions météorologiques).
Pour plus de flexibilité, chaque niveau peut être configuré à partir de l'onglet des niveaux de confidentialité . Le cercle rouge est la zone de protection : les emplacements de cette zone semblent plausibles pour être le vrai (voir "Quel type d'intimité l'emplacement que la garde-t-il fournit?" Ci-dessus). Le cercle bleu est la précision : le faux emplacement sera à l'intérieur de ce cercle avec une forte probabilité (notez que le bruit est aléatoire). Utilisez le curseur pour adapter les deux zones à vos besoins.
Le niveau de confidentialité peut être défini sur "Utiliser l'emplacement fixe". Dans ce cas, l'emplacement Guard rapporte toujours au site Web un emplacement fixe prédéfini qui ne change jamais (au lieu de générer un faux emplacement en ajoutant du bruit à celui réel). Cela offre la plus grande intimité, car l'emplacement signalé est complètement indépendant de celui réel, au prix d'une très faible précision.
Vous pouvez modifier l'emplacement fixe à partir des options de l'extension (onglet d'emplacement fixe).
Lorsque vous utilisez un emplacement fixe, la géolocalisation du navigateur n'est pas du tout effectuée. Cela offre une meilleure confidentialité, car la liste des points d'accès WiFi n'est pas transmise aux serveurs de Google. Cependant, il a l'effet secondaire que la boîte de dialogue d'autorisation ne s'affiche pas du tout . Ce comportement est généralement acceptable lorsque l'emplacement fixe est manqué, mais il peut être modifié si vous le souhaitez.
Certains sites Web détectent votre emplacement en fonction de votre adresse IP (une étiquette numérique associée à chaque appareil sur Internet), qui est visible pour tous les sites Web que vous visitez. Cependant, la plupart du temps, ce type de géolocalisation n'est pas exact et est limité au niveau de la ville ou du code postal / postal. Des exemples de ces sites Web sont iPlocation.net et tracemyip.org.
Le garde de l'emplacement ne protège pas votre adresse IP; Il cache l'emplacement révélé par le navigateur via l'API JavaScript, qui est généralement très précis . Plus d'informations sur la façon dont le navigateur obtient votre emplacement peut être trouvé ici.
Pour masquer votre adresse IP, vous devez utiliser un système de communication anonyme tel que Tor. Notez cependant que même si votre adresse IP est masquée, votre navigateur peut toujours révéler votre emplacement via JavaScript, vous devez donc également utiliser l'emplacement.
Le gardien de l'emplacement prend votre intimité au sérieux! Premièrement, l'extension elle-même n'a pas de «permission spéciale» pour accéder à votre emplacement, il ne peut l'obtenir que lorsqu'un site Web le demande et uniquement si vous autorisez l'accès dans la boîte de dialogue d'autorisation.
Le garde de l'emplacement s'exécute localement dans votre navigateur et n'envoie aucune information au réseau. Il ne communique que votre faux emplacement au site Web qui le demande.
Le garde de l'emplacement ne stocke également jamais votre véritable emplacement. Le faux emplacement est mis en cache pendant une petite période; Si un site Web demande votre emplacement pendant cette période, le faux emplacement en cache sera retourné. Cela améliore l'intimité en évitant de générer trop de faux emplacements qui seraient centrés autour de celui réel. La période de cache peut être configurée à partir des options de l'extension (onglet de niveau de confidentialité) et il existe également un bouton pour supprimer le cache.
Location Guard est un produit de recherche effectuée à l'Ecole Polytechnique de Paris, CNRS et INRIA. Il est basé sur les travaux de Miguel Andrés, Nicolás Bordenabe, Kostas Chatzikokolakis, Caturuscia Palamidesssi et Marco Stronati.
La garde de l'emplacement implémente une technique d'obscurcissement de l'emplacement basée sur l'ajout de bruit d'une distribution de Laplace bidimensionnelle. Cette méthode peut être officiellement montrée pour fournir une garantie de confidentialité qui est une variante de la confidentialité différentielle. Plus de détails peuvent être trouvés dans l'article CCS'13, ou dans la thèse de doctorat de Nicolas Bordenabe.
Mesurer la confidentialité avec des mesures de distinction: définitions, mécanismes et application à la confidentialité de l'emplacement .
N. Bordenabe. Thèse de doctorat , École Polytechnique, Paris, 2014. SIGSAC Doctoral Dissertation Award 2015. [PDF]
Concevoir des mécanismes de confidentialité de l'emplacement pour la flexibilité dans le temps et l'espace . M. Stronati. Thèse de doctorat , École Polytechnique, Paris, 2015. [PDF]