Перейти к основному содержимому
Reincubate

Technology, security analysis

Отслеживание местоположения на iPhone

Andy ColesОпубликовано 21 апреля 2011 г.Обновлено 13 марта 2020 г.
На этой странице
Cover image for: Отслеживание местоположения на iPhone

Наше исследование данных о местоположении iPhone и как ими пользоваться

«Мы знаем, где вы живёте!» По крайней мере, именно это может заявить Apple после того, как выяснилось, что в её последней iOS 4 для iPhone и iPad есть механизм, который постоянно записывает сведения о том, где находится iPhone, пока телефон включён. Помимо хранения на самом телефоне, эта информация автоматически попадает и в резервные копии, создаваемые при синхронизации iPhone через iTunes.

Хотя в мире цифровой криминалистики об этом было известно уже несколько месяцев, широкой публике новость стала известна после отчёта исследователей безопасности Pete Warden и Alasdair Allan и вызвала бурю в интернете: появились записи в блогах и твиты в ответ на известие о том, что ваша анонимность стала чуть меньше. Но действительно ли эта новость так серьёзна? Насколько должен беспокоиться обычный пользователь iPhone?

Какие данные о местоположении отслеживает ваш iPhone или iPad?

Мы провели небольшое исследование этого вопроса и пришли к выводу, что данные о местоположении, доступные в файлах резервных копий iTunes, в определённых обстоятельствах вызывают некоторое беспокойство. Мы проанализировали телефон, на котором накопились данные о местоположении примерно за год. В целом по этим данным можно примерно понять, где находился владелец телефона в любой день. Например, когда пользователь в начале года отправился в отпуск на Мальдивы, видно, как точки местоположения телефона перескакивают из Лондона на Мальдивы. Однако определить гораздо более конкретные места уже не так просто.

Данные о местоположении iPhone в Google Earth

Данные о местоположении iPhone в Google Earth

Поскольку данные, судя по всему, получены от базовых станций мобильной связи («cell phone towers» — для наших американских друзей), точность точек местоположения сильно различается. В городах (и других местах, где много базовых станций) пользователя обычно можно отследить с точностью до нескольких сотен метров. В сельской местности картина иная. В одном примере пользователь целый день находился в Портсмуте, а на графиках местоположения в тот день он то в Портсмуте, то в Саутгемптоне, то на острове Уайт! Более того, похоже, Apple по какой-то причине решила не сохранять эти данные в реальном времени. Вместо этого информация о местоположении накапливается и записывается на телефон, как правило, один или два раза в день.

Из-за этого может казаться, что пользователь находится сразу в нескольких местах, поскольку может быть записано три или четыре разных местоположения, но все с одной и той же датой и временем. Тем не менее ясно, что данных достаточно, чтобы получить общую картину того, чем занимался пользователь. Полиция и спецслужбы могли бы счесть эти данные бесценными для подтверждения или опровержения алиби, не неся значительных расходов на судебный запрос к мобильным операторам за более точными данными о местоположении.

Бесплатная возможность экспорта в KML в iPhone Backup Extractor

Бесплатная возможность экспорта в KML в iPhone Backup Extractor

Если у вас есть iPhone и вам интересно, какую информацию о вас показывает телефон, мы обновили iPhone Backup Extractor: он умеет извлекать данные о местоположении в формат CSV (удобный для просмотра в Excel) или в формат KML (который можно просмотреть на карте с помощью бесплатной программы Google Earth).

Поскольку мы понимаем, что эта проблема беспокоит многих, мы решили включить эту функцию без ограничений в бесплатную версию нашей программы. Скачать программу можно на нашем сайте.

consolidated.db: отслеживание данных о местоположении

В iOS файл consolidated.db хранит данные о местоположении, полученные по сотовой связи, GPS и Wi-Fi. Дать пользователям возможность узнать, что хранится на устройстве, — неплохая идея и важный для нас принцип, а сделать это достоянием гласности совсем не плохо.

Apple хранит на устройстве и в резервной копии несколько больше, чем просто широту, долготу и отметку времени. Ниже кратко описано, что содержит каждая таблица в этом файле:

  • CellLocation (или CdmaCellLocation): отметка времени (время и дата), широта, долгота, горизонтальная точность, высота (не задана), вертикальная точность (не задана), скорость (не задана)
  • CellLocationHarvest: оператор связи (Orange, T-Mobile, O2, Vodafone), отметка времени (время и дата), широта, долгота, горизонтальная точность, высота, вертикальная точность, скорость, курс (направление), достоверность (процент точности)
  • LocationHarvest: tripID, отметка времени (время и дата), широта, долгота, горизонтальная точность, высота, вертикальная точность, скорость, курс (направление), достоверность (процент точности)
  • WifiLocation: MAC-адрес Wi-Fi, время / дата, широта, долгота, горизонтальная точность, высота, вертикальная точность, скорость (не задана), направление (не задано), достоверность (процент точности)

В этой базе данных есть немало интересного, и не только сохранённые местоположения телефона. Хранящиеся данные не связаны исключительно с телефоном и сигналом. Местоположения по 3G и Wi-Fi встречаются часто, а использование GPS тоже записывает данные о местоположении. Например, использование 3G, BT OpenZone или похожего источника Wi-Fi во время поездок включит использование GPS в приложениях, если оно разрешено, и, следовательно, сохранит ваше местоположение. Сведения о маршрутизаторах Wi-Fi, к которым вы подключались, тоже хранятся в файле consolidation.db.

Точность этих данных не выше точности триангуляции по вышкам сотовой связи и источникам GPS. Судя по данным, хранящимся на моём iPhone, я бы сказал, что триангуляция местоположения моего iPhone в движении не очень точна, но остаётся в пределах мили или около того от моего местоположения. Местоположения по GPS, похоже, точны до нескольких метров, если не абсолютно точны, так что результат может быть непредсказуемым, пока не разберёшься в различиях между данными. Точность всегда сильно зависит от того, насколько удалённое это место. Чем плотнее застроена местность, тем выше концентрация вышек и тем точнее эти показания.

Где находится файл consolidated.db, в котором хранятся данные о местоположении, и как просмотреть его содержимое?

Найти consolidated.db несложно с помощью iPhone Backup Extractor:

Извлечение consolidated.db с помощью iPhone Backup Extractor

Извлечение consolidated.db с помощью iPhone Backup Extractor

Файл базы данных consolidated.db хранится в /Library/Caches/locationd, в резервной копии и на iPhone. Apple использует для хранения файлов резервной копии после синхронизации с iTunes хеши SHA1 в шестнадцатеричной кодировке, поэтому проще всего получить доступ к файлу через «Expert mode». Это делается так:

  • Откройте iPhone Backup Extractor
  • Нажмите кнопку «Expert mode»
  • Перейдите в следующую папку: Library → Caches → locationd
  • Установите флажок рядом с файлом consolidation.db
  • Нажмите кнопку «Extract selected» и выберите место для сохранения файла
  • Файл consolidation.db будет сохранён в выбранном месте в следующей папке: \Library\Caches\locationd

Чтобы просмотреть файл базы данных, вам понадобится одно из следующих приложений. Оба приложения бесплатны, и, просматривая упомянутые выше таблицы, вы сможете увидеть данные о местоположении без особых технических знаний.

Файл consolidated.db с iPhone в SQLite Manager

Файл consolidated.db с iPhone в SQLite Manager

Найдя в базе данных любые опорные точки местоположения, вы можете нанести их на карту с помощью Google Maps. Введите в поиск «широта, долгота», и вы найдёте введённые места.


Об авторе

Andy Coles

Коммерческий директор

Будучи коммерческим директором и членом совета директоров Reincubate, Andy с самого начала помогает определять операционное и стратегическое направление компании. Он играет ключевую роль в формировании и доработке дорожной карты Camo, а также возглавляет переговоры, управление и углубление партнёрств и интеграций компании с производителями оборудования. Andy также сыграл важную роль в разработке и документировании iPhone Backup Extractor с момента его первого выпуска и внёс заметный вклад в более широкую область восстановления данных.


Похожие материалы


Популярные статьи

Помощь