Nuestra investigación sobre los datos de ubicación del iPhone y cómo usarlos
«¡Sabemos dónde vives!». Al menos eso es lo que Apple podría afirmar tras el descubrimiento de que su último iOS 4 para iPhone y iPad tiene un mecanismo de rastreo que registra continuamente dónde se encuentra un iPhone mientras el teléfono permanezca encendido. Además de almacenarse en el propio teléfono, esta información también se incluye automáticamente en las copias de seguridad que se hacen al sincronizar el iPhone con iTunes.
Aunque en el mundo del análisis forense digital se conocía desde hacía unos meses, la noticia llegó al público general tras un informe de los investigadores de seguridad Pete Warden y Alasdair Allan, y ha provocado un gran revuelo en Internet, con entradas de blog y tuits que reaccionan a la noticia de que tu anonimato acaba de reducirse un poco. Pero ¿es realmente tan grave la noticia? ¿Cuánto debería preocuparse el usuario medio de iPhone?
¿Qué datos de ubicación rastrea tu iPhone o iPad?
Hemos investigado el asunto y nuestra conclusión es que los datos de ubicación expuestos en los archivos de copia de seguridad de iTunes bastan para causar cierta preocupación en determinadas circunstancias. Analizamos un teléfono con aproximadamente un año de datos de ubicación. En términos generales, es posible usar estos datos para ver más o menos dónde estuvo el usuario del teléfono un día cualquiera. Por ejemplo, cuando el usuario se fue de vacaciones a las Maldivas a principios de año, se ven los puntos de ubicación del teléfono saltar de Londres a las Maldivas. Sin embargo, no es tan fácil afinar hasta ubicaciones mucho más específicas.

Datos de rastreo de ubicación del iPhone en Google Earth
Como los datos parecen proceder de las estaciones base de telefonía móvil (las «torres de telefonía celular» de nuestros amigos estadounidenses), la precisión de los puntos de ubicación varía considerablemente. En las ciudades (u otras zonas con muchas estaciones base) se puede rastrear a un usuario con un margen de unos cientos de metros. En el campo, la situación es distinta. En un ejemplo, un usuario estuvo un día en Portsmouth, ¡pero los puntos de ubicación lo situaban ese día unas veces en Portsmouth, otras en Southampton y otras en la isla de Wight! Además, parece que Apple decidió por algún motivo no almacenar estos datos en tiempo real. En cambio, la información de ubicación se agrupa y se registra en el teléfono normalmente una o dos veces al día.
Esto puede hacer que un usuario parezca estar en varios sitios a la vez, ya que pueden registrarse tres o cuatro ubicaciones distintas, todas con la misma fecha y hora. Aun así, está claro que hay datos suficientes para dar una idea general de lo que ha estado haciendo un usuario. La policía y los servicios de seguridad podrían encontrar estos datos de un valor incalculable para demostrar o refutar una coartada sin tener que incurrir en el considerable gasto de pedir una orden judicial a las operadoras móviles para obtener datos de ubicación más precisos.

Opción gratuita de exportación KML en iPhone Backup Extractor
Si tienes un iPhone y te interesa saber qué información muestra el teléfono sobre ti, hemos actualizado iPhone Backup Extractor para extraer los datos de ubicación en formato CSV (adecuado para verlo en Excel) o en formato KML (que puedes ver en un mapa con el software gratuito Google Earth).
Como reconocemos que este es un asunto que preocupa a mucha gente, hemos decidido incorporar esta función, sin restricciones, a la versión gratuita de nuestro software. Puedes descargarlo en nuestro sitio.
consolidated.db: rastreo de datos de ubicación
En iOS, el archivo consolidated.db almacena los datos de ubicación del teléfono, el GPS y el Wi-Fi. Que los usuarios sepan qué se almacena en un dispositivo no es mala idea, es un principio importante para nosotros, y sacar esto a la luz no es nada malo.
Apple almacena algo más que coordenadas de latitud y longitud y una marca de tiempo en el dispositivo y en la copia de seguridad. A continuación hay un breve resumen de lo que contiene cada tabla:
CellLocation(oCdmaCellLocation): marca de tiempo (hora y fecha), latitud, longitud, precisión horizontal, altitud (sin definir), precisión vertical (sin definir), velocidad (sin definir)CellLocationHarvest: operador telefónico (Orange, T-Mobile, O2, Vodafone), marca de tiempo (hora y fecha), latitud, longitud, precisión horizontal, altitud, precisión vertical, velocidad, rumbo (dirección), confianza (porcentaje de precisión)LocationHarvest: tripID, marca de tiempo (hora y fecha), latitud, longitud, precisión horizontal, altitud, precisión vertical, velocidad, rumbo (dirección), confianza (porcentaje de precisión)WifiLocation: dirección MAC del Wi-Fi, hora y fecha, latitud, longitud, precisión horizontal, altitud, precisión vertical, velocidad (sin definir), dirección (sin definir), confianza (porcentaje de precisión)
Hay cosas interesantes en esta base de datos, y no solo las ubicaciones del teléfono que se almacenan. Los datos almacenados no se relacionan específicamente con el teléfono y la señal. Abundan las ubicaciones de 3G y Wi-Fi, y usar el GPS también registra datos de ubicación. Por ejemplo, usar 3G, BT OpenZone u otra fuente Wi-Fi similar durante tus viajes activará el uso del GPS en las apps, si están activadas, y por tanto almacenará tu ubicación. En el archivo consolidation.db también se almacenan datos de los routers Wi-Fi a los que te conectaste.
La precisión de estos datos depende de la triangulación a partir de las antenas del teléfono y de las fuentes de GPS. Viendo los datos almacenados en mi iPhone, diría que la triangulación de la ubicación de mi iPhone en movimiento no es muy precisa, pero se queda a una milla o así de donde estoy. Las ubicaciones por GPS parecen estar a unos metros, si no exactas, así que puede haber aciertos y errores a menos que descifres las diferencias en los datos. La precisión siempre variará mucho según lo remoto que sea el lugar. Cuanto más urbanizada está una zona, mayor es la concentración de antenas y, por tanto, más precisas son estas lecturas.
¿Dónde está el archivo consolidated.db que almacena los datos de ubicación y cómo puedo ver su contenido?
Encontrar el archivo consolidated.db es sencillo con iPhone Backup Extractor:

Extracción de consolidated.db con iPhone Backup Extractor
El archivo de base de datos consolidated.db se almacena en /Library/Caches/locationd, tanto en la copia de seguridad como en el iPhone. Apple usa hashes SHA1 codificados en hexadecimal para almacenar los archivos de copia de seguridad tras sincronizar con iTunes, así que la forma más fácil de acceder al archivo es mediante «Expert mode». Se puede hacer así:
- Abre iPhone Backup Extractor
- Haz clic en el botón «Expert mode»
- Ve a la siguiente carpeta:
Library→Caches→locationd - Marca la casilla junto al archivo
consolidation.db - Haz clic en el botón «Extract selected» y elige una ubicación para guardar el archivo
- El archivo consolidation.db se guardará en esta ubicación, en la siguiente carpeta:
\Library\Caches\locationd
Si quieres ver el archivo de base de datos, tendrás que usar una de las siguientes aplicaciones. Ambas son gratuitas y, viendo las tablas mencionadas arriba, deberías poder ver los datos de ubicación con pocos conocimientos técnicos.

El consolidated.db de un iPhone en SQLite Manager
Una vez que encuentres puntos de referencia de ubicación en la base de datos, puedes usar Google Maps para trazar las ubicaciones. Busca con «latitud, longitud» y encontrarás las ubicaciones introducidas.





