Довідка / Зібрати
Режим розслідування
Повні розслідування акаунтів у каналах, групах, приватних чатах та ботах — від визначення обсягу до формування перевіреного пакету матеріалів справи.
Відстежуйте справу в різних каналах, групах, приватних чатах та ботах — від початкового
збору даних до хронології з посиланнями та перевіреної передачі матеріалів. Інтерактивна версія веб-сайту
знаходиться за адресою /docs/cases/; інструкції щодо попереднього перегляду.
Приклад із практики: зміна пункту призначення у чотирьох діалогах#
У повідомленні згадується бот. Оперативна група обговорює новий пункт призначення платежу, клавіатура бота відображає його, а в приватному повідомленні-підсумку це повторюється. Потім повідомлення редагується, і групове повідомлення зникає.
Питання такі: що спостерігалося до та після зміни, які акаунти Telegram опублікували кожен елемент, де з’явився пункт призначення, які байти вкладення були збережені, та які проміжки часу залишаються невідомими?
Усі імена, ідентифікатори, час та посилання на журнал у цьому прикладі є вигаданими. Робочий процес використовує поточні функції; карта справи є ілюстрацією, а не автоматичним графіком, згенерованим додатком.
Діаграма у вигляді тексту
- Канали → Журнал робочого простору
- Групи → Журнал робочого простору
- Приватні чати → Журнал робочого простору
- Боти → Журнал робочого простору
- Журнал робочого простору → Пошук у всіх джерелах
- Журнал робочого простору → Профілі осіб із посиланнями на записи
- Журнал робочого простору → Збережені версії та підтвердження отримання вкладень
- Пошук у всіх джерелах → Хронологія аналітика та реєстр джерел
- Профілі осіб із посиланнями на записи → Хронологія аналітика та реєстр джерел
- Збережені версії та підтвердження отримання вкладень → Хронологія аналітика та реєстр джерел
- Журнал робочого простору → ZIP-архів із підписаними доказами
- Хронологія аналітика та реєстр джерел → Передача справи з окремо перевіреними артефактами
- ZIP-архів із підписаними доказами → Передача справи з окремо перевіреними артефактами
1. Описати ситуацію та зібрати повну інформацію#
- Підключіть обліковий запис для збору даних у власному робочому просторі. У зовнішніх нотатках щодо справи зафіксуйте номер справи, ідентифікатор облікового запису, робочий простір, дату початку спостереження та надійний відбиток ключа підпису.
- Відкриті джерела → Область спостереження → Режим розслідування. У налаштуваннях вибираються: весь обліковий запис, канали/групи/приватні чати/боти, власні дії, профілі джерел та останні 200 видимих повідомлень для щойно виявлених джерел. Перегляньте налаштування, натисніть «Зберегти область спостереження» та підтвердьте вибір області.
- Завантажте чати та порівняйте джерела зі списком діалогів облікового запису. Перевірте виключення. Параметри → Кількість чатів, що зчитуються зі списку облікового запису, за замовчуванням становить 1 000 і може досягати 20 000. Джерела, що виходять за межі списку, додаються, коли вони стають активними. Запишіть те, що було фактично перелічено.
- У налаштуваннях запису виберіть «Усі видимі дії» та збережіть налаштування моніторингу. Перевірте типи та обмеження вкладень, а також вільний простір на диску.
- Почати спостереження. Перевірити контрольоване нове повідомлення, редагування та видалення, а потім зберегти тестові посилання та будь-які помилки.
Режим «Весь обліковий запис» фіксує всю видиму для облікового запису активність у межах збережених налаштувань. Він не отримує доступ до секретних чатів і не приєднується автоматично до всіх пов’язаних груп. Він також не заповнює дані за всіма існуючими розмовами. Див. «Обсяг збору даних».
2. Скласти перелік усіх джерел та з’ясувати історичний контекст#
Ведіть реєстр джерел, де кожен рядок відповідає одному чату:
| Галузь | Запис |
|---|---|
| Ідентичність | Робоча область, ідентифікатор облікового запису, числовий ідентифікатор чату, назва та тип |
| Видимість | Членство/роль, підтверджений або непідтверджений доступ, виключення |
| Запис у реальному часі | Час початку, вибрані типи подій та подальші зміни в політиці |
| Історія журналу | Запит на створення/створення знімка, обмеження, час та посилання на записи |
| Повна історія | Підписане ім’я файлу експорту для кожного чату, межі та завершення/невдачі |
| Вкладення | Завершені записи про отримання медіафайлів, хеші, розміри та результати пропущених/невдалих операцій |
| Сфера охоплення | Перебої в роботі, неповне зчитування даних, FloodWait, недоступні повідомлення та інші прогалини |
Використовуйте правильний спосіб збору даних для кожного джерела:
- Функція «Завантажити повну історію з джерел» (поточний
main) завантажує доступні минулі повідомлення з увімкнених джерел у журнал робочого простору. Вона підтримує паузу/відновлення та підписаний звіт про хід виконання. Див. розділ «Отримання історії». - Знімок історії зберігає останні видимі повідомлення у журналі спостережень. За замовчуванням максимальна кількість становить 500; у розділі «Параметри» → «Найбільший знімок історії» її можна збільшити до 10 000. Це поточні спостереження за історією, а не відтворені редагування.
- Експорт повного чату → «Експорт повного чату» або «Чати» → «Експорт чату» завантажує
поточну видиму історію одного чату в окремий підписаний пакет
chat.json/chat.html. Повторіть цю процедуру для джерел справи та збережіть кожен результат. - Коли з’являється новий чат або бот, можна зберегти його профіль та до 1 000 останніх повідомлень; у режимі розслідування вибирається 200. Існуючі чати не отримують цих даних ретроактивно після увімкнення режиму.
- Завантаження видимих вкладень зберігає байти відповідно до налаштованої політики.
Потрібна заповнена квитанція
media.savedіз SHA-256 та кількістю байтів. Завдання в черзі, мініатюра або ім’я файлу не є збереженим вкладенням.
Повний експорт чату не заповнює журнал або профілі користувачів усіма повідомленнями. Для історії, яку потрібно проаналізувати в TgWitness, використовуйте функцію «Завантажити повну історію» або обмежені знімки журналу. Перед початком запуску історії перегляньте список увімкнених джерел. Жоден із цих способів не відновлює матеріали, які Telegram більше не надає.
3. Збереження динаміки справи та обміркованих взаємодій#
Позначте активні чати, пов’язані зі справами, як пріоритетні джерела. Переглядайте інтервали повторної перевірки, постійне наздоганяння та результати у ЗМІ. Під час користування обліковим записом залишайте колектор у режимі спостереження. Використовуйте «Чати» → «Профіль» → «Зберегти профіль зараз», щоб зберегти метадані джерела, такі як описи та команди бота. Це відрізняється від профілів осіб, отриманих на основі збережених повідомлень.
У випадках, коли справа пов’язана зі стеженням за джерелом або взаємодією з ботом:
- Відкрити посилання Telegram → Зберегти попередній перегляд — ця функція записує надане посилання та попередній перегляд, що з’являється перед виконанням дії.
- Команда «Join / open and observe» виконує приєднання/відкриття та надсилає параметр запуску бота, якщо він вказаний. Запит на приєднання, що очікує на затвердження, реєструється як «pending».
- Текстові відповіді, надіслані через панель, та натискання підтримуваних кнопок зберігають
interaction.requestedтаinteraction.result. Квитанції про зворотний виклик можуть зберігати текст спливаючого вікна, стан сповіщення та URL-адресу.
Це реальні дії облікових записів. Натискання кнопки зворотного виклику в іншому додатку Telegram не видимі для збирача даних, хоча отримані в результаті повідомлення або редагування можуть бути видимими. Міні-клієнт не виконує робочі процеси, пов’язані з веб-додатками, платежами, телефоном або місцезнаходженням. Щоб дізнатися про точну поведінку, див. взаємодію з панеллю.
4. Пов’язування спостережень у різних чатах#
У розділі «Журнал» виберіть «Усі джерела» та здійсніть пошук серед записаного вмісту. Відкрийте відповідні записи та збережіть робочу область, чат, ідентифікатор повідомлення, послідовність та хеш запису.
У відповідному чаті відкрийте «Люди» → «Увімкнути профілі» та перегляньте інформацію про особу:
- Імена/імена користувачів, зафіксовані протягом певного періоду, та числовий ідентифікатор Telegram.
- Відповіді з посиланнями на вихідні записи.
- Також у… інших чатах цього робочого простору, де писав користувач із цим ID.
- Активність, редагування/видалення, а також згадані гаманці, телефони, імена користувачів та посилання.
- Збережені метадані аватарів та подібні кешовані аватари з зазначенням їхнього окремого походження.
Перед використанням похідного профілю у висновку відкрийте цитовані записи. Профілі охоплюють осіб, повідомлення яких збережено, а не всіх учасників групи. Параметри → Кількість записів, цитованих за кожним фактом, обмежує список посилань, а не кількість відповідних дій. Згадки та схожість аватарів є підказками; вони не підтверджують авторство чи особу.
У наведеному прикладі:
| Посилання | Записи | Підтверджені спостереження |
|---|---|---|
| Один і той самий обліковий запис відправника | Група № 146 та приватне продовження № 205 | Обидва надають ідентифікатор відправника Telegram 71001 |
| Те саме призначення | #146, клавіатура бота #173, редагування каналу #188, приватне повідомлення #205 | Усі містять pay.example.invalid/new; власник/контролер не встановлено |
| Той самий збережений файл | Завершено обробку квитанцій № 151 та № 209 | Повні значення SHA-256 збігаються для збережених байтів |
| Вказівка на джерело каналу | #101 та #188 | Не приписуйте публікацію в каналі користувачеві 71001 без вказівки відправника |
Порівнюйте хеші вкладень та пов’язані з ними посилання на повідомлення. Ідентичні файли не дозволяють встановити автора, пересилача чи спільного оператора. Одні лише однакові імена та схожі аватари не дозволяють об’єднати два ідентифікатори Telegram в одну особу.
5. Створити хронологію подій у різних чатах#
Використовуйте збережені версії в чатах та їхні посилання на записи в журналі №… У
журналі об’єднайте всі джерела з редагуваннями, видаленнями та охопленням.
Зберігайте як source_at (якщо вказано), так і observed_at.
| Прикладний час спостереження | Довідка | Спостереження |
|---|---|---|
| 09:00 | Канал № 101 | Зафіксовано початковий пункт призначення |
| 09:12 | Група № 146; ЗМІ № 151 | Опубліковано нове місце призначення; завантаження файлу завершено |
| 09:16 | Бот № 173 | Клавіатура вказує на нове місце призначення |
| 09:20 | Канал № 188 | Оголошення відредаговано; обидві збережені версії залишаються |
| 09:24 | Приватне #205; ЗМІ #209 | Ідентифікатор відправника збігається з ідентифікатором одержувача; байти файлу зберігаються без змін |
| 09:28 | Група № 231 | Отримано повідомлення про видалення; особа, яка здійснила видалення, та точний час видалення невідомі |
Інші записи з’являються між наведеними прикладами. Послідовні номери впорядковують спостереження; знімки історії можуть містити давніші дати джерел і надходити пізніше, ніж поточні події. Розрізняйте знімки, відновлені повідомлення, повідомлення про видалення та результати, що відсутні при повторній перевірці. Позначте прогалини в охопленні як невідомі інтервали. Пізніше отримання історії не забезпечує ретроактивно безперервного спостереження.
6. Додавати перспективи облікових записів без втрати їхнього походження#
Використовуйте окремий робочий простір для кожного окремого облікового запису та повторюйте його інвентаризацію. Зберігайте ідентифікатор облікового запису, роль, відбиток ключа підпису та посилання на джерела під час кожного порівняння. Номери повідомлень не є глобальними ідентифікаторами для всіх чатів/облікових записів.
Кореляція між робочими просторами здійснюється у зовнішніх нотатках щодо справ або аналітичних інструментах. Наразі TgWitness не має глобального пошуку між робочими просторами, об’єднаної хронології, графіку розслідування чи об’єднаного архіву справ. Експорт даних з кількох облікових записів одного каналу/супергрупи є окремою операцією, а не об’єднанням журналів цих облікових записів.
У разі тривалої роботи дотримуйтесь меж, залучаючи незалежного свідка. Використовуйте перевірки контрольованої доставки, щоб оцінити шлях запису та видимість кожного облікового запису.
7. Збір та перевірка матеріалів справи, що передаються#
Зберігайте ці матеріали разом у каталозі справи, сформованому аналітиком:
| Матеріал | Мета |
|---|---|
| Нотатки щодо справ та реєстр джерел | Питання, політика збору даних, доступ/ролі, висновки, альтернативні пояснення та прогалини |
| Хронологія | Для кожного запису вказуються як час, так і посилання на робочу область, чат, повідомлення та послідовність повідомлень |
| Підписаний ZIP-файл з доказами для кожного робочого простору | Повний записаний журнал, маніфест та збережені медіафайли; фільтри панелі не обмежують експорт журналу |
| Окремо підписані файли профілів користувачів | Посилання, отримані з інших джерел, перевірено на відповідність доказам у робочому просторі |
| Підписані повні експортовані дані чатів | Збір поточної видимої історії, окремо від журналу спостережень |
| Довірені відбитки та попередні контрольні точки | Ключові ідентифікаційні дані та межі збереженого журналу |
| Артефакти Witness, якщо налаштовано | Окремий журнал, підписані записи та відбитки свідків |
| Результати перевірки та хеші наданих файлів | Що було перевірено, які байти було передано та кому |
З надійної інсталяції, із зазначенням імен файлів та фактичних відбитків кожного робочого простору:
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_PUBLIC_KEY_SHA256 --checkpoint retained-checkpoint.json
python -m tgwitness.verify profiles-operations.json --fingerprint TRUSTED_PUBLIC_KEY_SHA256 --evidence evidence.zip
python -m tgwitness.verify history-channel.zip --fingerprint TRUSTED_PUBLIC_KEY_SHA256
Зберігаються фактичні результати верифікації та оригінальні артефакти. Каталог справ найвищого рівня, реєстр джерел та висновки аналітиків ведуться зовні; кожен артефакт TgWitness має власний підпис та процедуру верифікації.
Адаптуйте розслідування#
| Приклад | Trace | Надати |
|---|---|---|
| Розгляд спорів щодо замовлень/платежів за допомогою бота | Оголошення про вхід → попередній перегляд збереженого посилання → параметр запуску бота → версії повідомлень та клавіатури → квитанції про зворотний виклик панелі → подальші дії у приватних чатах та групах | Дотримано хронології пропозицій/відповідей та перевірено джерела; саме по собі посилання на оплату не є доказом здійснення платежу |
| Видалені повідомлення після інциденту | Усі відповідні чати → збережені оригінали/редагування → результати видалення або відсутності при повторній перевірці → збережені медіафайли → охоплення та інші перспективи облікових записів | Збережені версії та чітко вказані проміжки часу, про які немає інформації; відсутність вигаданих суб’єктів видалення |
| Учасник змінює імена в різних чатах | Числовий ідентифікатор відправника → історія імен/імен користувачів → відповіді → інші відстежені чати → згадані адресати/файли | Хронологія активності зазначеного акаунта в Telegram, у якій реальні особи та гіпотези щодо взаємозв’язків подаються окремо |
Посилання на колекцію · Перевірка профілів користувачів · Передача доказів · Перевірка завершена