- Записи
- Тільки джерела, відібрані вручну.
- Нові чати
- Не додається автоматично.
- Вибирайте
- Відомий набір каналів або груп. Фіксована місткість чату не була визначена.
Чого не робить Він не виявляє інших чатів і не заповнює попередню історію.
Режими, сценарії та рівні доказовості
TgWitness записує те, що спостерігає підключений обліковий запис. Третя сторона може перевірити цілісність запису за допомогою незалежно довіреного ключа.
Оновлення, видимі для облікового запису
Пов’язані записи, кожен із яких підписаний
Довірений ключ + збережена межа
h₁ → h₂ → h₃ · Ed25519Цілісність перевіряється. Походження Telegram та правдивість повідомлення залишаються окремими питаннями.Три області дії та попереднє налаштування для розслідування. Виключення та увімкнені типи джерел залишаються чинними.
Чого не робить Він не виявляє інших чатів і не заповнює попередню історію.
Чого не робить Це не враховує мінливі muted/read .
Чого не робить Він не приєднується до чатів автоматично та не обходить доступ до джерела.
Чого не робить Він не створює знімків усіх існуючих чатів і не відстежує натискання клікбеків в іншому клієнті.
Ці картки призначені для локального порівняння, а не для управління колектором у режимі реального часу. Вони не змінюють обліковий запис.
Чого не робить Жоден режим не зчитує секретні чати, не веде запис під час зупинки процесу, не приєднується до джерел самостійно та не отримує попередню історію, що виходить за межі запиту snapshot/export.
Ознайомтеся з деталямиДо запису потрапляють лише доставлені або явно запитані спостереження. Невідоме походження залишається невідомим.
Панель застосовує ці перемикачі для кожного робочого простору. Вимкнення одного з них зберігає існуючі записи; повторне ввімкнення не відновлює пропущені події.
| Категорія | Збережено | Залишається невідомим |
|---|---|---|
| Повідомлення | Текст, ідентифікатори, метадані відправника, контекст відповіді та оригінальний конверт оновлення. | Відсутність підпису Telegram, який можна перевірити сторонніми засобами. |
| Редагувати | Кожна спостережувана версія, без перезапису попередніх. | Проміжні редагування можуть бути пропущені; відправник не обов’язково є редактором. |
| Видалення | Повідомлення та раніше збережений текст, якщо такий є. | Інформація про видалювача та точний час дії не надається. |
| Видалення без обмеження сфери дії | Повідомлення на рівні облікового запису; невідомий вузол залишається явно зазначеним. | Не використовуйте припущення щодо чатів. Кореляція, за можливості, використовує раніше збережені ідентифікатори на рівні облікового запису. |
| Реакція | Надані лічильники та видимі останні ідентифікатори. | Не всі реактори є видимими; для отримання повного списку доступних реакторів потрібні окремі запити. |
| Членство | Доставлені службові повідомлення та оновлення учасників. | Роль та тип чату обмежують видимість; мовчання не означає відсутності. |
| Вкладення | Дескриптор оригінальної версії, збережені байти, SHA-256 та результати спроб. | Файл, що зник, може бути недоступним; новіша версія його не замінює. |
| Знімок історії | Повідомлення, що наразі відображаються, позначені як спостереження в історії. | Попередні редагування та вміст, що зник, не відновлюються. |
| Власні дії | Вихідні messages/edits та відповідні метадані button_press метадані. | Зворотні виклики, запущені в іншому клієнті Telegram, не відображаються. |
| Кнопки бота | Метадані зворотного виклику, URL-адреси, веб-додатку та запиту зберігаються разом із повідомленням. | URL-адреси та phone/location запити — це текст, який не відкривається та не виконується автоматично. |
Чого не робить Перемикач не редагує вбудовані метадані та не вимикає записи про операції. Запис не ідентифікує учасника, якого Telegram не вказав.
Ознайомтеся з деталямиКожен обліковий запис має власний робочий простір, журнал, ключ підпису, маршрут та чергу.
Введіть 2FA , якщо ця опція увімкнена.
Скануйте з авторизованого пристрою; 2FA це все ще може бути необхідним.
Імпортуйте файл сеансу облікового запису.
Імпортуйте підтримуваний Pyrogram формат сесії.
Підтримується один обліковий запис Desktop; локальний пароль, якщо він встановлений.
Вставте Telethon StringSession.
Виберіть сесію та відповідні супутні метадані.
Імпортуйте авторизацію облікового запису разом з ідентифікатором центру обробки даних.
Direct · SOCKS5 · HTTP CONNECT · MTProxyMTProxy є експериментальним; доступні вбудовані публічні MTProxy списки. У разі збою проксі-маршруту не відбувається перехід на пряме з’єднання.
Дві робочі області на одній машині не є двома незалежними свідками.
Чого не робить Імпорт не обходить авторизацію Telegram, 2FA ані непідтримувані формати сеансів. Акаунти, як і раніше, використовують спільний процес запуску додатка.
Формати облікових записівНадішліть повідомлення або дайте відповідь, натисніть кнопку поточного бота, збережіть попередній перегляд посилання, а потім явно приєднайтеся до чату або запустіть бота з його параметром запуску.
interaction.previewinteraction.requestedinteraction.resultКвитанції попереднього перегляду, запиту та результату підписуються. Перед натисканням кнопки сервер знову отримує повідомлення та відхиляє змінену клавіатуру. Повернутий текст зворотного виклику та URL-адреси залишаються записаним контекстом.
Чого не робить Жодних веб-додатків, платежів, phone/location обміну або вбудованих запитів. Відображення URL-адреси не призводить до її відкриття.
Ознайомтеся з деталямиПрогалини показуються, а не приховуються.
Після перезапуску Telegram запитує про пропущені оновлення. Обмежений термін зберігання та відмінності, термін дії яких закінчився, можуть залишати прогалини.
Значення за замовчуванням: пріоритетні джерела — кожні 15 хвилин, інші — кожні 6 годин. Результати включають message.recovered та message.missing_on_recheck.
Підписаний експорт супроводжується періодами спостереження, пропусками з обґрунтуванням та неспостереженими ідентифікаторами. Запис про відсутність при повторній перевірці не є повідомленням про видалення.
Чого не робить Пізніший знімок історії не стирає перебоїв у роботі та не відновлює кожну зниклу версію. Збережений курсор не є підтвердженням прийняття журналу без втрат.
Ознайомтеся з деталямиКожен механізм відповідає на конкретне питання. Налаштовуйте зовнішні служби окремо та зберігайте їхні опорні точки довіри поза межами колектора.
SHA-256 ланцюг + Ed25519 на подію; перша previous_hash — 64 нулі.
Перевірки сторонніми організаціями Упорядкування та підписи здійснюються під закріпленим ключем колектора.
Чого не робить Це не доводить походження з Telegram або повноту даних.
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256manifest.json перелічує хеші файлів; manifest.sig підписує його. media.saved прив’язує байти вкладення до події.
Перевірки сторонніми організаціями Надані файли відповідають підписаному маніфесту та квитанціям про отримання медіафайлів.
Чого не робить Він не підписує окремо завантажене CSV, HTML або знімок екрана.
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256Контрольна точка під час запуску, за замовчуванням кожні 5 хвилин, та упорядковане завершення роботи. Зберігайте копію в іншому місці.
Перевірки сторонніми організаціями Пізніший експорт узгоджується з раніше збереженою довжиною та заголовком; відкат можна виявити.
Чого не робить Він не виявляє заміну як журналу, так і всіх збережених контрольних точок.
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --checkpoint checkpoint.jsonРежим доказів надсилає контрольну точку SHA-256 до RFC 3161 органи влади (FreeTSA, DigiCert) та OpenTimestamps календарів.
Перевірки сторонніми організаціями Перевірена відповідь TSA датує ці байти; підтверджена OpenTimestamps доказ прив’язує їх до Bitcoin.
Чого не робить Він не розглядає підготовлений запит або очікуване підтвердження календаря як підтверджену мітку часу.
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --tsa-ca trusted-ca.pem
ots upgrade checkpoint.ots
ots verify checkpoint.otsВідокремте хост, кінцеву точку з обмеженим доступом тільки для читання, новий челендж та власний key/journal та TGW1 публікації в каналі.
Перевірки сторонніми організаціями Раніше прийняті версії; статуси: ok, key_changed, «rollback», «fork», «invalid» та no_response.
Чого не робить Це не перетворює дві робочі області на одному хості-збірнику на незалежних свідків.
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --witness witness.zip --witness-fingerprint WITNESS_SHA256 --channel result.jsonS3-сумісна копія, зашифрована за допомогою AES-256-GCM; Object Lock якщо сховище це підтримує.
Перевірки сторонніми організаціями Restore публікує файли лише після успішної перевірки журналу, контрольної точки та збережених медіафайлів.
Чого не робить Він не відновлює дані без експортованого ключа та не припускає збереження даних без перевірки відповіді сховища.
python -m tgwitness.replica restore --key-file KEY.json --out EMPTY_DIRПідписане підтвердження виконання: хеші вихідного коду, версії залежностей та контекст процесу. Надано самостійно.
Перевірки сторонніми організаціями Що повідомив колектор підписів про власне виконання.
Чого не робить Він не забезпечує незалежного підтвердження процесу та не виключає компрометації до початку запису.
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256Місцевий SHA-256 експеримент
Наступний запис зберігає попередньо збережене посилання. Зміна тексту змінює обчислений хеш запису № 2.
h1Починається з 64 нулівh2Включає збережені h1h3Включає збережені h2Статичний приклад: h2 містить «Зустріч о 11:00». Зміна цього тексту змінює h2; запис 3 все ще посилається на збережене h2.
SHA-256(e₂)SHA-256(e₂)Вигадані ситуації. Починайте збір даних до відповідної події; зберігайте межі та пропуски разом із вмістом.
Чого не робить Він не відновлює оригінал, який ніколи не було зафіксовано.
Чого не робить Він не дозволяє ідентифікувати особу, яка видалила повідомлення, якщо у повідомленні не вказано виконавця дії.
Чого не робить Він не відкриває веб-додаток-бота, не здійснює платежів і не реєструє зворотні виклики інших клієнтів.
Чого не робить Це не перетворює гаманець, телефонний номер або ім’я користувача на підтверджену особу.
Чого не робить Це не замінює незалежного свідка або окремо збереженого ключа дешифрування.
Надайте підписаний оригінал, незалежно збережений відбиток ключа, відповідну контрольну точку та результат перевірки.
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --checkpoint checkpoint.jsonОтримуйте верифікатор із надійної копії, а не з архіву, що перевіряється.
Чого не робить Автономний CSV та HTML не є підписаними контейнерами. Пароль захищає конфіденційність передачі, а не автентичність. Багаторазовий експорт не об’єднує журнали облікових записів.
Ознайомтеся з деталямиОсновні артефакти без додаткового підписання, міток часу або систем свідків. Скрипти та логери різняться залежно від реалізації; «частковий» означає обмежений зафіксованим або видимим матеріалом.
| Підхід | Редагування / видалення | Запис підпису | Зовнішній час | Незалежний свідок | Покриття / прогалини | Верифікація без автора |
|---|---|---|---|---|---|---|
| Експорт з Telegram Desktop | Частково | Ні | Ні | Ні | Ні | Ні |
| Telethon скрипт знімка | Частково | Ні | Ні | Ні | Ні | Ні |
| Реєстратор видалень: текстовий журнал | Частково | Ні | Ні | Ні | Ні | Ні |
| Скріншоти / знімки веб-сторінок | Частково | Ні | Ні | Ні | Ні | Ні |
| TgWitness з налаштованими додатковими параметрами | Частково | Так | Так | Так | Частково | Так |
Чого не робить У таблиці не оцінюються всі скрипти чи продукти для ведення журналів. Необов’язкові перевірки часу та свідків вимагають власних служб та опорних точок довіри; жодна з них не встановлює достовірність джерела.
Ознайомтеся з деталямиВерифікація є корисною, коли її сфера застосування залишається чітко визначеною.
Чого не робить Жоден режим чи рівень доказовості не встановлює юридичної допустимості, повної доставки повідомлень у Telegram чи реальної особи.