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
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
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(ouCdmaCellLocation) : 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
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
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.






