Мы покажем что конкретно остаётся на iOS и Android после удаления Telegram и Signal, через какие инструменты это находится и сколько времени проходит, прежде чем артефакты начинают исчезать.
Условия эксперимента
На оба устройства поставили Telegram и Signal, попользовались несколько дней в обычном режиме (переписка, звонки, медиа), после чего удалили оба приложения. Извлечения делались в три этапа:
Извлечения обрабатывались в Cellebrite PA, Magnet AXIOM, Oxygen Forensic Detective, iLEAPP/aLEAPP. Это важно, потому что разные инструменты видят разное. Забегая вперёд: ни один из них не нашёл всё.
Анализ iOS
Поиск по ключевым словам
Запускаем в Cellebrite PA поиск по bundle ID
С Signal (
AXIOM показывает похожую динамику, но находит другие файлы: (сравнение по колонкам - установлено-удалено-спустя неделю)
AXIOM поиск ph.telegra.Telegraph
AXIOM поиск org.whispersystems.signal
Гораздо больше совпадений находится по полным ключевым словам:
Поиск по Signal:
Telegram:
Пока картина следующая - даже банальный поиск по ключевым словам после удаления приложения даёт десятки и сотни совпадений. Сам факт установки приложения на устройство предполагает возможное наличие в нем учетной записи подозреваемого, что может помочь аналитику в дальнейшем.
Факт установки и удаления в Mobile Installation Logs
iOS ведёт логи установки и удаления приложений. Эти записи пережили и удаление, и 14 дней ожидания.
В AXIOM видно запись об установке и удалении Signal:
iLEAPP показывает то же для Telegram:
Тут фиксируются конкретные временные метки: когда поставили и когда снесли. Для следствия это бывает важнее самой переписки.
SMS с кодами активации
Оба мессенджера при регистрации/авторизации присылают SMS с кодом. Эти сообщения лежат в стандартной SMS-базе и никуда не деваются при удалении приложения.
Казалось бы, мелочь. Но SMS от Telegram с кодом подтверждения однозначно доказывает, что пользователь как минимум начал процесс регистрации на этом устройстве. А дата SMS фиксирует, когда это произошло.
Тем более, СМС хранятся даже после удаления, пока их не затрет новыми данными.
Анализ уведомлений
iOS хранит уведомления в отдельной базе. Эта база - самый ценный артефакт из тех, что переживают удаление приложения. Потому что (как вы могли догадаться) в уведомлениях лежит не только метаинформация (время, отправитель), но и текст сообщений. База доступна для анализа даже после удаления приложения.
Cellebrite PA достаёт уведомления от Telegram:
AXIOM находит уведомления от Signal:
iLEAPP показывает уведомления Telegram в другом формате, но суть та же:
Если пользователь не отключил уведомления для мессенджера, мы получаем фрагменты переписки даже после полного удаления приложения. Signal позиционируется как защищённый мессенджер, но от уведомлений защищать никто не обещал ;)
interactionC.db - анализ контактов
Здесь обнаружился интересный нюанс. База
При удалении Telegram записи из неё удаляются (но поддаются восстановлению через Oxygen). А вот при удалении Signal записи остаются нетронутыми.
Почему так? Telegram, видимо, реализует очистку своих данных из этой базы при удалении (или iOS делает это за него). Signal этого не делает. Так что в этом конкретном месте более «защищённый» мессенджер оставляет больше следов.
Анализ Power Log
Current Power Log хранит данные об энергопотреблении приложений за 3-5 дней. Но у iOS есть привычка делать бэкапы этих логов.
В итоге через 6 дней после удаления данных оказалось даже больше, чем сразу после удаления, за счёт дубликатов из резервных копий.
Axiom - Telegram
Axiom - Signal
Telegram App Usage
Power Log фиксирует состояние приложения (foreground/background), использование сети, расход батареи. По этим данным можно восстановить паттерн использования - когда человек открывал мессенджер, как долго он был активен, сколько трафика ушло.
Biome
Добавленный в 2021 в iOS Biome Framework пришел на замену knowledgeC и создан для логирования системной и пользовательской активности. Большая часть данных Biome удаляется вместе с приложением, но два типа записей уцелели:
ФБР получила доступ к удаленным сообщениям Signal
Условия эксперимента
На оба устройства поставили Telegram и Signal, попользовались несколько дней в обычном режиме (переписка, звонки, медиа), после чего удалили оба приложения. Извлечения делались в три этапа:
- С установленными приложениями (контрольное)
- Сразу после удаления
- Через 6 дней (iOS) / 14 дней (оба)
Извлечения обрабатывались в Cellebrite PA, Magnet AXIOM, Oxygen Forensic Detective, iLEAPP/aLEAPP. Это важно, потому что разные инструменты видят разное. Забегая вперёд: ни один из них не нашёл всё.
Анализ iOS
Поиск по ключевым словам
Запускаем в Cellebrite PA поиск по bundle ID
ph.telegra.Telegraph. В контрольном извлечении (при установленном приложении) находит кучу результатов. Удалили Telegram, извлекли снова. Количество результатов просело, но все еще есть. Через 6 дней после удаления результатов стало чуть меньше, но они всё ещё есть.
Чтобы видеть ссылки, необходимо зарегистрироваться.
С Signal (
org.whispersystems.signal) картина аналогичная:
Чтобы видеть ссылки, необходимо зарегистрироваться.
AXIOM показывает похожую динамику, но находит другие файлы: (сравнение по колонкам - установлено-удалено-спустя неделю)
Чтобы видеть ссылки, необходимо зарегистрироваться.
AXIOM поиск ph.telegra.Telegraph
Чтобы видеть ссылки, необходимо зарегистрироваться.
AXIOM поиск org.whispersystems.signal
Гораздо больше совпадений находится по полным ключевым словам:
Поиск по Signal:
Чтобы видеть ссылки, необходимо зарегистрироваться.
Чтобы видеть ссылки, необходимо зарегистрироваться.
Telegram:
Чтобы видеть ссылки, необходимо зарегистрироваться.
Чтобы видеть ссылки, необходимо зарегистрироваться.
Пока картина следующая - даже банальный поиск по ключевым словам после удаления приложения даёт десятки и сотни совпадений. Сам факт установки приложения на устройство предполагает возможное наличие в нем учетной записи подозреваемого, что может помочь аналитику в дальнейшем.
Факт установки и удаления в Mobile Installation Logs
iOS ведёт логи установки и удаления приложений. Эти записи пережили и удаление, и 14 дней ожидания.
В AXIOM видно запись об установке и удалении Signal:
Чтобы видеть ссылки, необходимо зарегистрироваться.
iLEAPP показывает то же для Telegram:
Чтобы видеть ссылки, необходимо зарегистрироваться.
Тут фиксируются конкретные временные метки: когда поставили и когда снесли. Для следствия это бывает важнее самой переписки.
SMS с кодами активации
Оба мессенджера при регистрации/авторизации присылают SMS с кодом. Эти сообщения лежат в стандартной SMS-базе и никуда не деваются при удалении приложения.
Чтобы видеть ссылки, необходимо зарегистрироваться.
Чтобы видеть ссылки, необходимо зарегистрироваться.
Казалось бы, мелочь. Но SMS от Telegram с кодом подтверждения однозначно доказывает, что пользователь как минимум начал процесс регистрации на этом устройстве. А дата SMS фиксирует, когда это произошло.
Тем более, СМС хранятся даже после удаления, пока их не затрет новыми данными.
Анализ уведомлений
iOS хранит уведомления в отдельной базе. Эта база - самый ценный артефакт из тех, что переживают удаление приложения. Потому что (как вы могли догадаться) в уведомлениях лежит не только метаинформация (время, отправитель), но и текст сообщений. База доступна для анализа даже после удаления приложения.
Cellebrite PA достаёт уведомления от Telegram:
Чтобы видеть ссылки, необходимо зарегистрироваться.
AXIOM находит уведомления от Signal:
Чтобы видеть ссылки, необходимо зарегистрироваться.
iLEAPP показывает уведомления Telegram в другом формате, но суть та же:
Чтобы видеть ссылки, необходимо зарегистрироваться.
Если пользователь не отключил уведомления для мессенджера, мы получаем фрагменты переписки даже после полного удаления приложения. Signal позиционируется как защищённый мессенджер, но от уведомлений защищать никто не обещал ;)
interactionC.db - анализ контактов
Здесь обнаружился интересный нюанс. База
interactionC.db хранит записи о взаимодействиях пользователя с контактами через приложения. При удалении Telegram записи из неё удаляются (но поддаются восстановлению через Oxygen). А вот при удалении Signal записи остаются нетронутыми.
Чтобы видеть ссылки, необходимо зарегистрироваться.
Почему так? Telegram, видимо, реализует очистку своих данных из этой базы при удалении (или iOS делает это за него). Signal этого не делает. Так что в этом конкретном месте более «защищённый» мессенджер оставляет больше следов.
Анализ Power Log
Current Power Log хранит данные об энергопотреблении приложений за 3-5 дней. Но у iOS есть привычка делать бэкапы этих логов.
В итоге через 6 дней после удаления данных оказалось даже больше, чем сразу после удаления, за счёт дубликатов из резервных копий.
Чтобы видеть ссылки, необходимо зарегистрироваться.
Axiom - Telegram
Чтобы видеть ссылки, необходимо зарегистрироваться.
Axiom - Signal
Чтобы видеть ссылки, необходимо зарегистрироваться.
Telegram App Usage
Power Log фиксирует состояние приложения (foreground/background), использование сети, расход батареи. По этим данным можно восстановить паттерн использования - когда человек открывал мессенджер, как долго он был активен, сколько трафика ушло.
Biome
Добавленный в 2021 в iOS Biome Framework пришел на замену knowledgeC и создан для логирования системной и пользовательской активности. Большая часть данных Biome удаляется вместе с приложением, но два типа записей уцелели:
- Notifications (метаданные уведомлений)
- Text Input Sessions (сессии ввода текста)
Чтобы видеть ссылки, необходимо зарегистрироваться.
!
Автор объявления —
непроверенный пользователь
.
Используйте
гарант-сервис форума
,
чтобы избежать рисков.