
Содержание
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, активные плагины
• Иногда — фрагменты данных из памяти
Значение: Восстановление контекста при анализе инцидентов, поиск уязвимостей.
> 📌 Сводная таблица артефактов:
| № | Артефакт | Чувствительность | Сложность извлечения | Сохраняется после удаления чата |
|---|---|---|---|---|
| 1 | map | 🔴 Высокая | 🟢 Низкая | ✅ Да |
| 2 | settings | 🟡 Средняя | 🟢 Низкая | ✅ Да |
| 3 | Папка сессии | 🔴 Высокая | 🟡 Средняя | ❌ Нет* |
| 4 | user_data | 🔴 Высокая | 🟡 Средняя | ❌ Нет* |
| 5 | cache/messages | 🔴 Высокая | 🟡 Средняя | ✅ Да (частично) |
| 6 | cache/media | 🟡 Средняя | 🟢 Низкая | ✅ Да |
| 7 | thumbnails | 🟡 Средняя | 🟢 Низкая | ✅ Да |
| 8 | stickers | 🟢 Низкая | 🟢 Низкая | ✅ Да |
| 9 | logs/session.log | 🟡 Средняя | 🟢 Низкая | ❌ Нет |
| 10 | keys/ | 🔴 Критичная | 🔴 Высокая | ❌ Нет |
| ... | ... | ... | ... | ... |
*\*При выходе из аккаунта с опцией «удалить локальные данные».*
Где искать: пути к данным на 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` в терминале).
Как извлечь данные: инструменты и методы
🔧 Автоматизированные инструменты
| Инструмент | Платформа | Что делает | Ссылка |
|---|---|---|---|
| TelegramExporter | Win/macOS/Linux | Экспорт чатов в HTML/JSON | GitHub |
| TelegramParser | Python | Парсинг tdata, извлечение сообщений | GitHub |
| Autopsy + Telegram Module | Win/Linux | Интеграция в forensic-платформу | Autopsy |
| Telepathy | Python | Анализ артефактов, визуализация связей | 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
*Статья носит информационный характер. Перед проведением любых действий с чужими данными проконсультируйтесь с юристом и получите письменное согласие.*