Довідка / Зібрати
Telegram · Таємні чати: реалізація та демонстрація
Ознайомтеся з окремою реалізацією Секретного чату, випробуйте вигаданий інтерфейс та перегляньте невирішені недоліки.
Статус перевірено 6 листопада 2026 року: існує окрема реалізація Секретного чату,
яка перебуває на стадії розробки. Вона не була об’єднана з опублікованою гілкою main на версії 3d23e52b647b.
Звичайний колектор та експорт Takeout не збирають дані з Секретних чатів.
Інтерактивний веб-сайт демонструє інтерфейс із вигаданими даними;
він не підтримує комунікацію через Telegram.
Де знаходиться реалізація#
У коміті 0e60f88e додано Sources → Pseudo-secret у локальну гілку розробки
fix/panel-routes-sessions. Перевірений знімок — bb8788fb685c.
Його реалізація включає tgwitness/secret_chats.py, маршрути додатка,
tgwitness/static/views/secret-chats.js та спеціальні тести.
Опціональний додаток secret-chats у цій гілці використовує
KiaroSama/Telethon-Secret-Chat,
прив’язаний до d87bf037b90060383c7b704d8a06ebb98c621c6f. Бібліотека реалізує
протокол чату Telegram із наскрізним шифруванням на основі існуючої авторизації Telethon для облікового запису.
Встановлення лише цієї бібліотеки не додає відсутню інтеграцію до main.
Що робить інтерфейс розробки#
| Дія | Зафіксована поведінка |
|---|---|
| Почати чат за іменем користувача або ідентифікатором користувача | Надішліть запит; інший учасник повинен його прийняти. |
| Прийняти вхідний запит | TgWitness стає кінцевою точкою прийому для цього чату. Автоматичне прийняття — це окреме налаштування, яке за замовчуванням вимкнене. |
| Надіслати або отримати повідомлення | Додати вихідний або вхідний запис secret_chat.message та відобразити його у ланцюжку повідомлень. |
| Отримати вкладення | Розшифруйте їх, збережіть байти за SHA-256 та запишіть secret_chat.file. |
| Отримати повідомлення про таймер або видалення | Зафіксувати повідомлення та зберегти раніше записаний вміст. |
| Переглянути розмову | Відобразити повідомлення, файли, сповіщення та візуалізацію ключів. Відкрита вкладка оновлюється кожні чотири секунди. |
У розробницькій збірці, що містить інтеграцію, оператор увімкне модуль для вибраного облікового запису та підключить його. Для запуску, прийняття та надсилання повідомлень необхідний дозвіл на взаємодію, а також вимкнення захисту облікового запису від читання. Інший учасник повинен прийняти новий вихідний чат. Ці елементи керування відсутні в опублікованій версії додатка на момент випуску вищезазначеної редакції.
Під підтримку потрапляють лише чати, створені або прийняті під час цієї сесії TgWitness. Існуючі секретні чати на телефоні залишаються на цьому пристрої. Імпорт сесії не надає їхніх окремих ключів шифрування. Ключові матеріали та лічильники секретних чатів зберігаються у сховищі робочого простору; збережені повідомлення та розшифровані файли підлягають звичайним заходам захисту сховища робочого простору.
Демонстрація на веб-сайті#
Сценарій « Спробувати секретний чат » на веб-сайті відкриває вигадану розмову. Він дозволяє читачеві ініціювати запит, імітувати його прийняття, надіслати зразок повідомлення, отримати заздалегідь підготовлену відповідь та файл, а також перевірити таймер і повідомлення про видалення. Вхідний запит також можна прийняти. Елементи керування чітко позначають імітовані дії співрозмовника.
Цей сценарій працює в пам’яті браузера. Скидання або перезавантаження очищає його. Він не входить у систему, не зв’язується з Telegram, не створює реальних ключів шифрування та не змінює підписані зразки для завантаження. Повідомлення, що відображаються, не є підписаними доказами. Сценарій демонструє передбачену взаємодію; він не підтверджує, що реалізація розробки є готовою.
Перевірки та невиправлені недоліки#
П’ять існуючих тестів охоплюють збереження зашифрованого ключа, життєвий цикл та записи повідомлень, політику прийняття вхідних даних, надсилання лише для читання та експорт вкладень. Вони пройшли перевірку щодо закріпленої бібліотеки під час огляду 6 листопада. Три додаткові синтетичні перевірки відтворили дефекти в тому самому знімку:
| Висновок | Наслідок |
|---|---|
Закриття обходить read_only |
Шлях закриття може виконувати віддалену дію, коли взаємодії слід заблокувати. |
| Пошук дублікатів здійснюється лише серед останніх записів 500 | Старіший запис може створити дублікат після перезапуску. |
| Невдале завантаження вкладення призводить до видалення відповідного запису в черзі | Тимчасова помилка призводить до втрати завдання повторної спроби. |
Це відкриті дефекти, які також зафіксовані в опублікованому аудиті . П’ять успішно пройдених тестів не охоплюють ці збої. Під час перевірки використовувалися синтетичні робочі середовища та імітовані операції Telegram; вона не повторювала реального встановлення з’єднання та не оцінювала розгортання в виробничому середовищі.