Nossa pesquisa sobre os dados de localização do iPhone e como usá-los
“Sabemos onde você mora!” Pelo menos é o que a Apple poderia dizer depois da descoberta de que o iOS 4 mais recente para iPhone e iPad tem um mecanismo de rastreamento que registra continuamente onde um iPhone está, enquanto o aparelho permanecer ligado. Além de ficar guardada no próprio telefone, essa informação também é incluída automaticamente nos backups feitos quando você sincroniza o iPhone pelo iTunes.
Embora já fosse conhecido no mundo da perícia digital havia alguns meses, o assunto chegou ao grande público depois de um relatório dos pesquisadores de segurança Pete Warden e Alasdair Allan e provocou um alvoroço na Internet, com posts em blogs e tuítes reagindo à notícia de que o seu anonimato acabou de diminuir um pouquinho. Mas a notícia é mesmo tão séria? Quanto o usuário comum de iPhone deve se preocupar?
Quais dados de localização o seu iPhone ou iPad está rastreando?
Fizemos uma pesquisa sobre o assunto e concluímos que os dados de localização expostos nos arquivos de backup do iTunes são suficientes para causar certa preocupação em determinadas circunstâncias. Analisamos um telefone com cerca de um ano de dados de localização. Em termos gerais, é possível usar esses dados para ver, de forma aproximada, onde o usuário do telefone esteve em qualquer dia. Por exemplo, quando o usuário foi passar férias nas Maldivas no início do ano, dá para ver os pontos de localização do telefone saltarem de Londres para as Maldivas. No entanto, não é tão fácil detalhar localizações muito mais específicas.

Dados de rastreamento de localização do iPhone no Google Earth
Como os dados parecem vir das estações rádio-base da telefonia móvel (“torres de celular”, para os nossos amigos americanos), a precisão dos pontos de localização varia bastante. Nas cidades (ou em outras áreas com muitas estações rádio-base), em geral é possível rastrear um usuário com margem de algumas centenas de metros. No campo, o quadro é diferente. Em um exemplo, um usuário passou um dia em Portsmouth, mas os pontos de localização o mostravam, ao longo daquele dia, ora em Portsmouth, ora em Southampton, ora na Ilha de Wight! Além disso, parece que a Apple escolheu, por algum motivo, não armazenar esses dados em tempo real. Em vez disso, as informações de localização são agrupadas e gravadas no telefone, normalmente uma ou duas vezes por dia.
Isso pode fazer com que o usuário pareça estar em vários lugares ao mesmo tempo, já que três ou quatro localizações diferentes podem ser registradas, todas com a mesma data / hora. Mesmo assim, é claro que há dados suficientes para dar um panorama geral do que o usuário andou fazendo. A polícia e os serviços de segurança poderiam achar esses dados valiosíssimos para provar ou refutar um álibi sem precisar arcar com o custo considerável de uma intimação às operadoras de telefonia móvel para obter dados de localização mais precisos.

Opção gratuita de exportação para KML no iPhone Backup Extractor
Se você tem um iPhone e está curioso para saber que informações o telefone mostra sobre você, atualizamos o iPhone Backup Extractor para extrair os dados de localização em formato CSV (adequado para visualização no Excel) ou KML (que você pode ver em um mapa usando o software gratuito Google Earth).
Como sabemos que esse é um assunto que preocupa muita gente, decidimos incluir esse recurso, sem restrições, na versão gratuita do nosso software. Você pode baixar o software em nosso site.
consolidated.db: rastreando dados de localização
No iOS, o arquivo consolidated.db armazena os dados de localização do telefone, do GPS e do Wi-Fi. Permitir que os usuários saibam o que está sendo armazenado em um aparelho não é uma ideia tão ruim, é um princípio importante para nós, e trazer isso a público não é nada mau.
A Apple armazena no aparelho e no backup um pouco mais do que só coordenadas de latitude e longitude e um registro de data e hora. Abaixo está um resumo rápido do que cada tabela desse arquivo contém:
CellLocation(ouCdmaCellLocation): timestamp (hora e data), latitude, longitude, precisão horizontal, altitude (não definida), precisão vertical (não definida), velocidade (não definida)CellLocationHarvest: operadora do telefone (Orange, T-Mobile, O2, Vodafone), timestamp (hora e data), latitude, longitude, precisão horizontal, altitude, precisão vertical, velocidade, curso (direção), confiança (percentual de precisão)LocationHarvest: tripID, timestamp (hora e data), latitude, longitude, precisão horizontal, altitude, precisão vertical, velocidade, curso (direção), confiança (percentual de precisão)WifiLocation: endereço MAC do Wi-Fi, hora / data, latitude, longitude, precisão horizontal, altitude, precisão vertical, velocidade (não definida), direção (não definida), confiança (percentual de precisão)
Há coisas interessantes nesse banco de dados, e não apenas as localizações do telefone que ficam armazenadas. Os dados armazenados não se relacionam especificamente com o telefone e o sinal. Localizações por 3G e Wi-Fi são predominantes, e o uso do GPS também registra dados de localização. Por exemplo, usar 3G, BT OpenZone ou uma fonte de Wi-Fi semelhante em suas viagens ativará o uso do GPS nos apps, se estiver ligado, e, portanto, armazenará a sua localização. Detalhes sobre os roteadores Wi-Fi aos quais você se conectou também ficam armazenados no arquivo consolidation.db.
A precisão desses dados é tão boa quanto a triangulação a partir das torres do telefone e das fontes de GPS. Olhando os dados armazenados no meu iPhone, eu diria que a triangulação da localização do meu iPhone em movimento não é muito precisa, mas ainda fica a cerca de uma milha da minha posição. As localizações por GPS parecem ficar a poucos metros, se não exatas, então pode haver acertos e erros, a menos que você decifre as diferenças nos dados. A precisão sempre fará muita diferença dependendo do quão remoto é o local. Quanto mais urbanizada a área, maior a concentração de torres e, portanto, mais precisas são essas leituras.
Onde fica o arquivo consolidated.db que armazena os dados de localização e como posso ver o conteúdo dele?
Encontrar o consolidated.db é simples usando o iPhone Backup Extractor:

Extraindo o consolidated.db com o iPhone Backup Extractor
O arquivo de banco de dados consolidated.db fica armazenado em /Library/Caches/locationd, no backup e no iPhone. A Apple usa hashes SHA1 codificados em hexadecimal para armazenar os arquivos de backup depois da sincronização com o iTunes, então a forma mais fácil de acessar o arquivo é usando o “Expert mode”. Isso pode ser feito assim:
- Abra o iPhone Backup Extractor
- Clique no botão “Expert mode”
- Vá até a seguinte pasta:
Library→Caches→locationd - Marque a caixa ao lado do arquivo
consolidation.db - Clique no botão “Extract selected” e escolha um local para salvar o arquivo
- O arquivo consolidation.db será salvo nesse local, na seguinte pasta:
\Library\Caches\locationd
Se quiser ver o arquivo de banco de dados, você precisará usar um dos aplicativos a seguir. Os dois são gratuitos e, vendo as tabelas mencionadas acima, você deve conseguir ver os dados de localização com pouco conhecimento técnico.

O consolidated.db de um iPhone no SQLite Manager
Depois de encontrar pontos de referência de localização no banco de dados, você pode usar o Google Maps para marcar os locais. Pesquise usando “Latitude, Longitude” e você encontrará os locais informados.





