Изображение



Содержание

1. Что такое артефакты Telegram и зачем они нужны
2. Структура данных Telegram Desktop 4.x
3. 20 артефактов Telegram Desktop 4.x: полный список
4. Где искать: пути к данным на Windows, macOS, Linux
5. Как извлечь данные: инструменты и методы
6. Что остаётся после «удаления»: мифы и реальность
7. Как правильно очистить Telegram без следов
8. Юридические и этические аспекты
9. Частые вопросы
10. Итог: чек-лист для исследователя и пользователя



Что такое артефакты Telegram и зачем они нужны


Артефакты в цифровой криминалистике — это любые данные, оставленные приложением на устройстве: файлы, записи в реестре, логи, кэш, метаданные.

Telegram Desktop 4.x (выпущен в 2024-2025 гг.) использует новую архитектуру хранения данных по сравнению с версиями 3.x. Понимание этих изменений критично для:

Для когоЗачем нужно
СледователиИзвлечение доказательств: переписки, контакты, время активности
OSINT-аналитикиСбор информации о целях через локальные данные
ПентестерыОценка утечек данных при компрометации устройства
ПользователиКонтроль приватности: что остаётся после «удаления»
РазработчикиОтладка, миграция данных, совместимость

> 💡 Факт: В Telegram Desktop 4.x данные шифруются на уровне приложения, но не используют полноценное E2E-шифрование для облачных чатов — это значит, что локальные артефакты могут содержать читаемые сообщения при наличии ключей сессии [[1]].



Структура данных Telegram Desktop 4.x


Telegram Desktop 4.x перешёл на модульную систему хранения. Основные компоненты:

text
📁 tdata/ (корневая директория данных)
├── 📄 map # Индекс пользователей и чатов
├── 📄 settings # Глобальные настройки приложения
├── 📄 /D877F783C5D3227/ # Папка сессии (имя = hash от user_id)
│ ├── 📄 user_data # Данные профиля
│ ├── 📄 cache/ # Кэш медиа
│ ├── 📄 thumbnails/ # Миниатюры
│ ├── 📄 stickers/ # Кэш стикеров
│ └── 📄 logs/ # Логи сессии
├── 📄 /keys/ # Ключи шифрования (зашифрованы)
├── 📄 /emoji/ # Кэш эмодзи
├── 📄 /voice/ # Кэш голосовых сообщений
└── 📄 /documents/ # Кэш документов


> ⚠️ Важно: В версии 4.x имена папок сессий генерируются через `SHA256(user_id + salt)`, что усложняет прямую привязку к конкретному аккаунту без дополнительного анализа.



20 артефактов Telegram Desktop 4.x: полный список


🔹 1. Файл `map` — индекс всех чатов и пользователей


text
Путь: tdata/map
Формат: Бинарный (protobuf)
Что содержит:
• Список всех диалогов (чат-ид, тип, заголовок)
• Привязка user_id к локальным идентификаторам
• Время последнего сообщения в каждом чате
• Статус «закреплён», «архивирован», «заглушён»

Значение для расследования: Быстрый обзор активности без расшифровки сообщений.


🔹 2. Файл `settings` — глобальные настройки


text
Путь: tdata/settings
Формат: JSON-like бинарный
Что содержит:
• Язык интерфейса, тема оформления
• Настройки уведомлений, автозагрузки медиа
• Включён ли двухфакторный вход (2FA)
• Дата последнего запуска приложения

Значение: Позволяет восстановить «поведенческий профиль» пользователя.


🔹 3. Папка сессии `/D877F783C5D3227/` — ядро данных аккаунта


text
Путь: tdata/[HASH]/
Формат: Структурированная директория
Что содержит:
• user_data — профиль: имя, юзернейм, номер телефона (хешированный)
• cache — временные данные
• logs — логи сессии

Значение: Основной источник доказательств. Содержит привязку к конкретному аккаунту.


🔹 4. Файл `user_data` — профиль пользователя


text
Путь: tdata/[HASH]/user_data
Формат: Протокол-буфер (protobuf)
Что содержит:
• Отображаемое имя (может отличаться от реального)
• Username (@nickname)
• Номер телефона (в зашифрованном виде, но с возможностью восстановления при наличии сессионного ключа)
• Дата регистрации аккаунта
• Статус «премиум», «верифицирован»

Значение: Идентификация владельца аккаунта.


🔹 5. Кэш сообщений в `cache/messages`


text
Путь: tdata/[HASH]/cache/messages
Формат: SQLite-подобная структура
Что содержит:
• Текст сообщений (включая удалённые, если кэш не очищен)
• Вложения: ссылки на медиафайлы
• Время отправки/получения
• Статус доставки (отправлено, прочитано)

Значение: Восстановление истории переписки даже после «удаления чата» в приложении.


🔹 6. Медиа-кэш: `cache/media`


text
Путь: tdata/[HASH]/cache/media
Формат: Файлы с хеш-именами (.jpg, .mp4, .webp)
Что содержит:
• Фото, видео, документы, загруженные автоматически
• Файлы могут сохраняться даже если пользователь не открывал их явно

Значение: Извлечение визуальных доказательств без доступа к облаку.


🔹 7. Миниатюры: `thumbnails/`


text
Путь: tdata/[HASH]/thumbnails/
Формат: WebP/JPG, имена = hash от media_id
Что содержит:
• Превью для всех медиа в чатах
• Часто сохраняется даже если оригинал не загружен

Значение: Быстрый обзор контента без полной загрузки файлов.


🔹 8. Кэш стикеров: `stickers/`


text
Путь: tdata/[HASH]/stickers/
Формат: WebP + метаданные JSON
Что содержит:
• Использованные стикеры (включая кастомные паки)
• Время последнего использования каждого стикера

Значение: Анализ стиля общения, выявление неформальных паттернов.


🔹 9. Логи сессии: `logs/session.log`


text
Путь: tdata/[HASH]/logs/session.log
Формат: Текстовый лог с временными метками
Что содержит:
• Время входа/выхода из аккаунта
• События: «получено сообщение», «отправлено сообщение», «загружено медиа»
• Ошибки подключения, IP-адреса серверов (не клиента!)

Значение: Восстановление временной шкалы активности.


🔹 10. Ключи шифрования: `keys/`


text
Путь: tdata/keys/
Формат: Бинарные файлы с защитой
Что содержит:
• Сессионные ключи для расшифровки локальных данных
• Ключи привязаны к аппаратному идентификатору устройства (в 4.x)

Значение: Без этих файлов большинство данных останутся зашифрованными. Критичный артефакт для расшифровки.


🔹 11. Кэш эмодзи: `emoji/`


text
Путь: tdata/emoji/
Формат: JSON + PNG
Что содержит:
• Использованные эмодзи и частота их применения
• Кастомные эмодзи-паки

Значение: Лингвистический анализ стиля переписки.


🔹 12. Голосовые сообщения: `voice/`


text
Путь: tdata/[HASH]/voice/
Формат: OGG/OPUS
Что содержит:
• Загруженные голосовые сообщения
• Могут сохраняться даже при отключенной автозагрузке

Значение: Аудиодоказательства, транскрипция для анализа.


🔹 13. Документы: `documents/`


text
Путь: tdata/[HASH]/documents/
Формат: Оригинальные форматы (PDF, DOCX, ZIP)
Что содержит:
• Файлы, отправленные или полученные в чатах
• Сохраняются при включённой автозагрузке документов

Значение: Прямой доступ к вложениям без запроса к серверу.


🔹 14. Настройки автозагрузки: `auto_download_settings`


text
Путь: tdata/settings/auto_download
Формат: JSON
Что содержит:
• Какие типы медиа загружаются автоматически (по чатам/группам)
• Лимиты по размеру и типу соединения

Значение: Понимание, какие данные могли быть сохранены локально без ведома пользователя.


🔹 15. Кэш списка чатов: `chat_list_cache`


text
Путь: tdata/[HASH]/cache/chat_list
Формат: Протокол-буфер
Что содержит:
• Порядок чатов в интерфейсе
• Количество непрочитанных сообщений (на момент последнего запуска)
• Статусы «онлайн», «печатает...»

Значение: Восстановление состояния интерфейса на момент изъятия устройства.


🔹 16. История поиска: `search_history`


text
Путь: tdata/[HASH]/cache/search_history
Формат: Текстовый список с метками времени
Что содержит:
• Запросы, введённые в поиск по чатам
• Частота поиска по конкретным контактам/ключевым словам

Значение: Выявление интересов, подозрительных запросов, целевых контактов.


🔹 17. Черновики сообщений: `drafts`


text
Путь: tdata/[HASH]/cache/drafts
Формат: Текст + метаданные
Что содержит:
• Неправленные сообщения, сохранённые локально
• Даже если пользователь не нажал «отправить»

Значение: Доступ к намерениям пользователя, не доведённым до отправки.


🔹 18. Закреплённые сообщения: `pinned_cache`


text
Путь: tdata/[HASH]/cache/pinned
Формат: Ссылки на сообщения + метаданные
Что содержит:
• ID закреплённых сообщений в каждом чате
• Время закрепления, кто закрепил

Значение: Выявление приоритетной информации для пользователя.


🔹 19. Логи уведомлений: `notification_log`


text
Путь: tdata/[HASH]/logs/notifications.log
Формат: Текстовый лог
Что содержит:
• Время получения уведомлений
• Текст уведомления (может содержать превью сообщения)
• Статус «прочитано» / «проигнорировано»

Значение: Доказательство осведомлённости пользователя о событиях в чате.


🔹 20. Отчёты о сбоях: `crash_reports/`


text
Путь: tdata/logs/crash_reports/
Формат: JSON + дамп памяти (опционально)
Что содержит:
• Стек-трейс при падении приложения
• Версия ОС, версия Telegram, активные плагины
• Иногда — фрагменты данных из памяти

Значение: Восстановление контекста при анализе инцидентов, поиск уязвимостей.


> 📌 Сводная таблица артефактов:

АртефактЧувствительностьСложность извлеченияСохраняется после удаления чата
1map🔴 Высокая🟢 Низкая✅ Да
2settings🟡 Средняя🟢 Низкая✅ Да
3Папка сессии🔴 Высокая🟡 Средняя❌ Нет*
4user_data🔴 Высокая🟡 Средняя❌ Нет*
5cache/messages🔴 Высокая🟡 Средняя✅ Да (частично)
6cache/media🟡 Средняя🟢 Низкая✅ Да
7thumbnails🟡 Средняя🟢 Низкая✅ Да
8stickers🟢 Низкая🟢 Низкая✅ Да
9logs/session.log🟡 Средняя🟢 Низкая❌ Нет
10keys/🔴 Критичная🔴 Высокая❌ Нет
...............

*\*При выходе из аккаунта с опцией «удалить локальные данные».*



Где искать: пути к данным на Windows, macOS, Linux


🪟 Windows


text
%AppData%\Telegram Desktop\tdata\
→ C:\Users\[USERNAME]\AppData\Roaming\Telegram Desktop\tdata\

Логи и краш-репорты:
%LocalAppData%\Telegram Desktop\logs\
→ C:\Users\[USERNAME]\AppData\Local\Telegram Desktop\logs\

Реестр (дополнительные артефакты):
HKEY_CURRENT_USER\Software\Telegram Desktop
• LastVersion — последняя установленная версия
• AutoStart — автозагрузка при старте системы
• TrayIcon — работа в трее


🍎 macOS


text
~/Library/Application Support/Telegram Desktop/tdata/
→ /Users/[USERNAME]/Library/Application Support/Telegram Desktop/tdata/

Логи:
~/Library/Logs/Telegram Desktop/

Keychain (ключи шифрования):
• Запись: «Telegram: [user_id]»
• Доступ через: Keychain Access → поиск «Telegram»


🐧 Linux


text
~/.local/share/TelegramDesktop/tdata/
→ /home/[USERNAME]/.local/share/TelegramDesktop/tdata/

Логи:
~/.local/state/TelegramDesktop/log/
или
~/.config/TelegramDesktop/log/

Переменные окружения (если заданы):
$XDG_DATA_HOME/TelegramDesktop/
$XDG_CONFIG_HOME/TelegramDesktop/


> 💡 Совет: На всех платформах файлы в `tdata/` могут быть скрыты. Включите отображение скрытых файлов (`Ctrl+H` в файловом менеджере или `ls -la` в терминале).



Как извлечь данные: инструменты и методы


🔧 Автоматизированные инструменты


ИнструментПлатформаЧто делаетСсылка
TelegramExporterWin/macOS/LinuxЭкспорт чатов в HTML/JSONGitHub
TelegramParserPythonПарсинг tdata, извлечение сообщенийGitHub
Autopsy + Telegram ModuleWin/LinuxИнтеграция в forensic-платформуAutopsy
TelepathyPythonАнализ артефактов, визуализация связейGitHub
Telegram Desktop Forensic Toolkit (TDFT)WinКоммерческий, для следователейЗапрос через вендора

🛠️ Ручной анализ: базовый сценарий


bash
# 1. Скопировать tdata на рабочий каталог
cp -r ~/.local/share/TelegramDesktop/tdata ~/forensics/telegram_case_001/

# 2. Проверить структуру
tree ~/forensics/telegram_case_001/ -L 2

# 3. Извлечь текстовые логи
grep -r "message" ~/forensics/telegram_case_001/logs/ --include="*.log"

# 4. Найти медиафайлы по расширению
find ~/forensics/telegram_case_001/ -type f \( -name "*.jpg" -o -name "*.mp4" -o -name "*.webp" \)

# 5. Проверить наличие ключей
ls -la ~/forensics/telegram_case_001/keys/


🔐 Расшифровка данных


Большинство файлов в `tdata/` зашифрованы. Для расшифровки требуется:

text
✅ Сессионный ключ из keys/ + 
✅ Аппаратный идентификатор устройства (в 4.x) +
✅ Пароль 2FA (если включён)

Без этих компонентов расшифровка практически невозможна.


> ⚠️ Важно: Попытки взлома шифрования без законных оснований могут нарушать законодательство (ст. 272-273 УК РФ, GDPR, CFAA). Используйте инструменты только в рамках разрешённых расследований.



Что остаётся после «удаления»: мифы и реальность


❌ Миф: «Удалил чат — данные исчезли»


Реальность: При удалении чата в интерфейсе Telegram:

text
✅ Удаляется из кэша: 
• Отображение в списке чатов
• Быстрый доступ к сообщениям

❌ Остаётся на диске:
• Файлы в cache/media, thumbnails (пока не перезаписаны)
• Записи в map (с пометкой «удалён», но без очистки)
• Логи с упоминанием чата (session.log)
• Черновики, если они были

⏱️ Полное удаление происходит только при:
• Перезаписи секторов диска (через время или утилиты)
• Использовании функции «Очистить кэш» в настройках
• Полном удалении приложения с галочкой «удалить данные»


❌ Миф: «Вышел из аккаунта — всё стёрлось»


Реальность: При выходе из аккаунта:

text
✅ Удаляется:
• Папка сессии tdata/[HASH]/
• Ключи сессии (если выбрано «удалить локальные данные»)

❌ Может остаться:
• Файл settings (глобальные настройки)
• Кэш медиа в общих папках (если не привязан к сессии)
• Логи в tdata/logs/ (не всегда очищаются)
• Записи в реестре / Keychain (метаданные об использовании)


🔍 Проверка остаточных данных


bash
# После «удаления» проверить наличие артефактов:
find ~/ -path "*/Telegram Desktop/*" -type f 2>/dev/null

# Проверить, не остались ли ключи в Keychain (macOS):
security find-generic-password -s "Telegram" -w

# Проверить реестр (Windows, через reg query):
reg query "HKCU\Software\Telegram Desktop" /s




Как правильно очистить Telegram без следов


🧹 Для пользователей: пошаговая инструкция


1
️⃣ Внутри приложения:
• Настройки → Продвинутые настройки → Очистить кэш
• Настройки → Конфиденциальность → Удалить аккаунт при неактивности → 1 месяц
• Чаты → Выбрать чат → ⋮ → Очистить историю → ✅ «Удалить также для меня»

2️⃣ Удаление приложения:
• ✅ Поставить галочку «Удалить локальные данные» (если есть)
• Удалить через «Установка и удаление программ» (не просто переместить в корзину)

3️⃣ Ручная очистка остатков:
• Удалить папку tdata вручную (см. пути выше)
• Очистить реестр / Keychain от записей Telegram
• Использовать утилиту для безопасного удаления:
- Windows: Cipher /w:C:\ или Eraser
- macOS: diskutil secureErase
- Linux: shred -n 3 -z -u [файл]

4️⃣ Проверка:
• Запустить поиск по диску: «Telegram», «tdata», «map»
• Использовать forensic-утилиту (например, Autopsy) для проверки остатков


🛡️ Для параноиков: максимальная приватность


text
✅ Запускать Telegram в виртуальной машине (VirtualBox, QEMU)
✅ Использовать временный профиль браузера для веб-версии вместо Desktop
✅ Включить секретные чаты (они не сохраняются в облаке и имеют локальное шифрование)
✅ Регулярно очищать кэш через скрипт:
# Пример для Linux (cron, раз в неделю):
0 3 * * 0 rm -rf ~/.local/share/TelegramDesktop/tdata/[HASH]/cache/*
✅ Использовать full-disk encryption (BitLocker, FileVault, LUKS)


> ⚠️ Важно: Даже при идеальной очистке на уровне ОС могут остаться артефакты в:
> - Теневых копиях (Volume Shadow Copy в Windows)
> - Swap-файлах и дампах памяти
> - Логах антивируса / EDR-систем
> - Резервных копиях (Time Machine, File History)



Юридические и этические аспекты


⚖️ Что разрешено (в РФ и большинстве юрисдикций)


text
✅ Анализ собственных устройств для восстановления данных
✅ Извлечение артефактов с письменного согласия владельца
✅ Использование в рамках служебного расследования (при наличии полномочий)
✅ Публикация методик анализа в образовательных целях (без персональных данных)


❌ Что запрещено


text
❌ Доступ к чужим данным без согласия (ст. 138.1, 272 УК РФ)
❌ Распространение извлечённой переписки без судебного решения
❌ Использование артефактов для шантажа, доксинга, преследования
❌ Обход шифрования коммерческих продуктов в обход лицензии


🌍 Международные нюансы


ЮрисдикцияОсобенности
ЕС (GDPR)Любые персональные данные требуют законного основания для обработки
США (CFAA)Несанкционированный доступ к компьютерным системам — федеральное преступление
РФСт. 138.1 УК РФ: незаконный оборот спецсредств для получения информации
ОАЭ, КитайЖёсткие ограничения на инструменты обхода шифрования

> 💡 Рекомендация: Перед началом любого forensic-анализа проконсультируйтесь с юристом и получите письменное разрешение.



Частые вопросы


❓ Можно ли восстановить сообщения после удаления аккаунта в Telegram?


Только локально и с ограничениями. Если аккаунт удалён на сервере, облачные данные стираются. Но локальные артефакты (кэш, логи) могут сохраниться на устройстве, если не была выполнена полная очистка. Шанс восстановления зависит от: времени с момента удаления, активности записи на диск, наличия резервных копий.

❓ Почему в tdata так много папок с хеш-именами?


Telegram Desktop 4.x поддерживает мультиаккаунты. Каждая папка с именем вроде `D877F783C5D3227` — это отдельная сессия (аккаунт). Хеш генерируется из `user_id + salt` для приватности. Чтобы сопоставить хеш с аккаунтом, нужно проанализировать `user_data` внутри папки или сопоставить время создания с логами входа.

❓ Как узнать, какой аккаунт использовался последним?


Проверьте:
1. Время модификации папок в `tdata/` (`ls -lt` в терминале)
2. Файл `tdata/settings` — поле `last_active_session`
3. Логи `logs/session.log` — последние записи о входе

❓ Можно ли извлечь номер телефона из артефактов?


Теоретически — да, практически — сложно. Номер хранится в зашифрованном виде в `user_data`. Для расшифровки нужен:
- Сессионный ключ из `keys/`
- Аппаратный идентификатор устройства
- Иногда — пароль 2FA

Без этого номер останется хешем. Однако, если пользователь сохранял номер в черновиках или искал его через поиск — он может остаться в открытом виде в `search_history` или `drafts`.

❓ Чем Telegram Desktop 4.x отличается от 3.x в плане артефактов?


АспектВерсия 3.xВерсия 4.x
Имена папок сессийПрямой user_idХеш (SHA256)
ШифрованиеAES-256, привязка к ОСAES-256 + аппаратная привязка
Хранение ключейВ tdata/keys/В tdata/keys/ + Keychain/DPAPI
ЛогиОдин файл session.logМодульные логи по компонентам
Кэш медиаОбщая папкаРазделение по типам (voice/, documents/)

> 💡 Вывод: 4.x усложнил прямой анализ, но не сделал его невозможным.



Итог: чек-лист для исследователя и пользователя


🔍 Для специалиста по цифровой криминалистике


text
[ ] Скопировать всю директорию tdata перед любым анализом
[ ] Зафиксировать хеши файлов (SHA256) для цепочки доказательств
[ ] Проверить наличие keys/ — без них расшифровка маловероятна
[ ] Использовать специализированные инструменты (TelegramParser, Autopsy)
[ ] Документировать каждый шаг для отчётности
[ ] Проверить остаточные данные после «удаления» (swap, shadow copies)
[ ] Учитывать юридические ограничения юрисдикции


🛡️ Для пользователя, заботящегося о приватности


text
[ ] Регулярно очищать кэш через настройки приложения
[ ] Использовать секретные чаты для конфиденциальных тем
[ ] Включить автоудаление аккаунта при неактивности
[ ] При удалении приложения — ставить галочку «удалить данные»
[ ] Использовать full-disk encryption на устройстве
[ ] Проверять остаточные файлы после удаления (поиск по «tdata»)
[ ] Рассматривать веб-версию или мобильное приложение вместо Desktop


> 🔐 Главное правило: Приватность — это не одно действие, а привычка. Даже самый защищённый мессенджер оставляет следы, если устройство скомпрометировано.



💬 Ваш ход


text
[✅] Проверили, где хранится ваш Telegram Desktop?
[✅] Очистили кэш за последний месяц?
[✅] Включили секретные чаты для важных тем?

🔗 Читайте далее:
• <a href="#" class="anchor-link">Как проверить продавца на Avito за 5 минут и не купить «воздух»</a>
• <a href="#" class="anchor-link">9 Chrome-расширений, которые превращают браузер в OSINT-станцию</a>
• <a href="#" class="anchor-link">Безопасные мессенджеры 2026: сравнение шифрования и утечек</a>

💬 Занимаетесь цифровой криминалистикой или заботитесь о приватности? Поделитесь в комментариях — какие артефакты удивили, какие методы очистки используете?


> ℹ️ Источники и исследования:
> 1. Telegram Desktop GitHub — документация по архитектуре 4.x [[1]]
> 2. «Digital Forensics with Telegram» — SOXOJ Research, 2025
> 3. Autopsy Documentation — Telegram Module Guide
> 4. Роскомнадзор — Методические рекомендации по изъятию цифровых доказательств, 2026
> 5. EFF — «Surveillance Self-Defense: Messaging Apps», 2026

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