Aller au contenu principal

Technology, security analysis

Le suivi de localisation sur l’iPhone

Andy ColesPublié le 21 avril 2011Mis à jour le 13 mars 2020
Sur cette page
Cover image for: Le suivi de localisation sur l’iPhone

Nos recherches sur les données de localisation de l’iPhone – et comment les exploiter

« Nous savons où vous habitez ! » C’est du moins ce que pourrait affirmer Apple, après la découverte que son dernier iOS 4 pour iPhone et iPad intègre un mécanisme de suivi qui enregistre en continu les détails de l’endroit où se trouve un iPhone tant qu’il reste allumé. Outre le fait d’être stockées sur le téléphone lui-même, ces informations sont aussi automatiquement incluses dans les sauvegardes effectuées lorsque vous synchronisez votre iPhone avec iTunes.

Bien que ce soit connu depuis quelques mois dans le monde de la criminalistique numérique, la nouvelle a éclaté auprès du grand public après un rapport des chercheurs en sécurité Pete Warden et Alasdair Allan, et elle a déclenché un tollé sur Internet, avec des articles de blog et des tweets réagissant à l’idée que votre anonymat vient de se réduire un peu plus. Mais la nouvelle est-elle vraiment si grave ? Dans quelle mesure l’utilisateur moyen d’iPhone doit-il s’inquiéter ?

Quelles données de localisation votre iPhone ou iPad suit-il ?

Nous avons mené quelques recherches sur le sujet et notre conclusion est que les données de localisation exposées dans les fichiers de sauvegarde iTunes suffisent à susciter une certaine inquiétude dans certaines circonstances. Nous avons analysé un téléphone contenant environ un an de données de localisation. En termes généraux, il est possible d’utiliser ces données pour voir approximativement où se trouvait l’utilisateur du téléphone un jour donné. Par exemple, lorsque l’utilisateur est parti en vacances aux Maldives plus tôt dans l’année, on voit les points de localisation du téléphone sauter de Londres aux Maldives. En revanche, il n’est pas aussi facile d’affiner jusqu’à des lieux beaucoup plus précis.

Données de suivi de localisation d’un iPhone dans Google Earth

Données de suivi de localisation d’un iPhone dans Google Earth

Comme les données semblent provenir des stations de base de téléphonie mobile (les « cell phone towers » pour nos amis américains), la précision des points de localisation varie considérablement. En ville (ou dans d’autres zones où les stations de base sont nombreuses), on peut généralement suivre un utilisateur à quelques centaines de mètres près. À la campagne, c’est une autre histoire. Dans un exemple, un utilisateur est resté une journée à Portsmouth, mais les points de localisation le situaient ce jour-là tantôt à Portsmouth, tantôt à Southampton, tantôt sur l’île de Wight ! De plus, il semblerait qu’Apple ait choisi, pour une raison inconnue, de ne pas stocker ces données en temps réel. Les informations de localisation sont plutôt regroupées par lots et enregistrées sur le téléphone, généralement une ou deux fois par jour.

Cela peut donner l’impression qu’un utilisateur se trouve à plusieurs endroits à la fois, car trois ou quatre lieux différents peuvent être enregistrés avec la même date et la même heure. Il est néanmoins clair que les données suffisent à dresser un tableau général de ce que faisait l’utilisateur. La police et les services de sécurité pourraient les juger inestimables pour prouver ou réfuter un alibi, sans avoir à engager les frais considérables d’une injonction adressée aux opérateurs mobiles pour obtenir des données de localisation plus précises.

Option d’export KML gratuite dans iPhone Backup Extractor

Option d’export KML gratuite dans iPhone Backup Extractor

Si vous possédez un iPhone et que vous êtes curieux de savoir ce que le téléphone révèle sur vous, nous avons mis à jour iPhone Backup Extractor pour qu’il extraie les données de localisation au format CSV (adapté à la lecture dans Excel) ou au format KML (que vous pouvez afficher sur une carte avec le logiciel gratuit Google Earth).

Comme nous savons que ce sujet préoccupe beaucoup de monde, nous avons décidé d’intégrer cette fonctionnalité – sans restriction – à la version gratuite de notre logiciel. Vous pouvez télécharger le logiciel sur notre site.

consolidated.db : le suivi des données de localisation

Sous iOS, le fichier consolidated.db stocke les données de localisation de votre téléphone, du GPS et du Wi-Fi. Permettre aux utilisateurs de savoir ce qui est stocké sur un appareil n’est pas une si mauvaise idée, c’est un principe important pour nous, et mettre cela en lumière n’est pas une mauvaise chose.

Apple stocke un peu plus que de simples coordonnées de latitude et de longitude et un horodatage sur l’appareil et dans la sauvegarde. Voici un bref résumé du contenu de chaque table :

  • CellLocation (ou CdmaCellLocation) : horodatage (heure et date), latitude, longitude, précision horizontale, altitude (non renseignée), précision verticale (non renseignée), vitesse (non renseignée)
  • CellLocationHarvest : opérateur téléphonique (Orange, T-Mobile, O2, Vodafone), horodatage (heure et date), latitude, longitude, précision horizontale, altitude, précision verticale, vitesse, cap (direction), confiance (pourcentage de précision)
  • LocationHarvest : tripID, horodatage (heure et date), latitude, longitude, précision horizontale, altitude, précision verticale, vitesse, cap (direction), confiance (pourcentage de précision)
  • WifiLocation : adresse MAC du Wi-Fi, heure / date, latitude, longitude, précision horizontale, altitude, précision verticale, vitesse (non renseignée), direction (non renseignée), confiance (pourcentage de précision)

Cette base de données contient des éléments intéressants, et pas seulement les positions du téléphone. Les données stockées ne se limitent pas au téléphone et au signal. Les localisations 3G et Wi-Fi sont très présentes, et l’utilisation du GPS enregistre elle aussi des données de localisation. Par exemple, utiliser la 3G, BT OpenZone ou une source Wi-Fi similaire lors de vos déplacements activera l’usage du GPS dans les apps si celui-ci est activé, et enregistrera donc votre position. Des informations sur les routeurs Wi-Fi auxquels vous vous êtes connecté sont également stockées dans le fichier consolidation.db.

La précision de ces données dépend de la qualité de la triangulation à partir des antennes-relais et des sources GPS. À en juger par les données stockées sur mon iPhone, je dirais que la triangulation de la position de mon iPhone en déplacement n’est pas très précise, mais reste à un mile environ de ma position. Les positions GPS semblent précises à quelques mètres près, voire exactes, ce qui rend le résultat un peu aléatoire si l’on ne sait pas déchiffrer les différences entre les données. La précision varie toujours beaucoup selon l’isolement du lieu. Plus une zone est urbanisée, plus la concentration d’antennes est forte, et plus ces relevés sont précis.

Où se trouve le fichier consolidated.db qui stocke les données de localisation, et comment en consulter le contenu ?

Il est simple de trouver le fichier consolidated.db avec iPhone Backup Extractor :

Extraction de consolidated.db avec iPhone Backup Extractor

Extraction de consolidated.db avec iPhone Backup Extractor

Le fichier de base de données consolidated.db est stocké dans /Library/Caches/locationd, dans la sauvegarde comme sur l’iPhone. Apple utilise des hachages SHA1 encodés en hexadécimal pour stocker les fichiers de sauvegarde après la synchronisation avec iTunes ; le moyen le plus simple d’accéder au fichier est donc d’utiliser le mode « Expert mode ». Voici comment procéder :

  • Ouvrez iPhone Backup Extractor
  • Cliquez sur le bouton « Expert mode »
  • Accédez au dossier suivant : Library → Caches → locationd
  • Cochez la case à côté du fichier consolidation.db
  • Cliquez sur le bouton « Extract selected » et choisissez un emplacement où enregistrer le fichier
  • Le fichier consolidation.db sera enregistré à cet emplacement, dans le dossier suivant : \Library\Caches\locationd

Si vous souhaitez consulter le fichier de base de données, vous devrez utiliser l’une des applications suivantes. Les deux sont gratuites, et en consultant les tables mentionnées ci-dessus, vous devriez pouvoir voir les données de localisation sans grandes connaissances techniques.

Le fichier consolidated.db d’un iPhone dans SQLite Manager

Le fichier consolidated.db d’un iPhone dans SQLite Manager

Une fois que vous avez trouvé des points de repère de localisation dans la base de données, vous pouvez utiliser Google Maps pour les placer sur une carte. Lancez une recherche avec « latitude, longitude » et vous trouverez les lieux saisis.


À propos de l'auteur

Andy Coles

CCO

En tant que CCO et membre du conseil d’administration de Reincubate, Andy contribue depuis le début à orienter la direction opérationnelle et stratégique de l’entreprise. Il joue un rôle clé dans la définition et l’affinement de la feuille de route de Camo, et est à la tête des négociations, de la gestion et de l’approfondissement des partenariats et intégrations matériels de l’entreprise. Andy a également joué un rôle déterminant dans le développement et la documentation d’iPhone Backup Extractor depuis sa toute première version, et a apporté des contributions notables au domaine plus large de la récupération de données.


Contenu associé


Articles populaires

Logo du King's Award for Enterprise

King's Award for Enterprise : Reincubate a remporté quatre fois la plus haute distinction officielle des entreprises du Royaume-Uni, la plus récente en reconnaissance de la croissance exceptionnelle de l'entreprise au cours des trois dernières années.

Nos relations avec les utilisateurs et les partenaires sont au cœur de nos valeurs et des produits que nous créons. Consultez nos avis pour découvrir ce qu’ils disent de nous.

Certifié ISO 27001 par le Centre for Assessment, accrédité par l'UKAS

© 2008-2026 Reincubate Ltd. Tous droits réservés. Immatriculée en Angleterre et au pays de Galles sous le n° 5189175, TVA GB151788978. Camo®, Streamlight® et Reincubate® sont des marques déposées. Brevets en instance.

Aide