Telegram Ukraine
Photo
Сервер має три методи скасування прямої секретності таким шляхом, який не пропонує будь-якого втручання сервера до Аlice чи Bob'a: (4/7)
Сервер може кинути decryptedMessageActionRequestKey, Bob'а decryptedMessageActionAcceptKey чи decryptedMessageActionCommitKey (5/7)
Сервер може кинути decryptedMessageActionRequestKey, Bob'а decryptedMessageActionAcceptKey чи decryptedMessageActionCommitKey (5/7)
Telegram Ukraine
Photo
Сервер не може просто 'кинути' будь-яке повідомлення. Кожне повідомлення (чи сервісне повідомлення) має послідовний номер. https://core.telegram.org/api/end-to-end/seq_no (1/2)
core.telegram.org
Sequence numbers in Secret Chats
How to assign and interpret seq_no counters in secret chats to protect against message manipulation.
Telegram Ukraine
Photo
Останній метод - найгірший: він дає серверу правдоподібного заперечення: деталі *явно* дозволяють Alice/Bob'у на невизначений час затримати CommitKey. (6/7)
Також знайшов інші атаки у Telegram, але вони залежать від реалізації. Наразі це все, надіюся, що це не нудно.
Також знайшов інші атаки у Telegram, але вони залежать від реалізації. Наразі це все, надіюся, що це не нудно.
Telegram Ukraine
Photo
Коли приходить наступне повідомлення, клієнт бачить пропуск і запитує дані, які зникли. Чати не працюватимуть, поки не закриється пропуск.
Telegram Ukraine
Photo
Чому б це порядкові номери мали це полегшувати? Замість цього сервер може ввести фіктивне зіпсоване повідомлення, отже, робиться висновок, що одержувач вважає те порядкове повідомлення нерозбірливим.
Сервер не може ввести нерозбірливе повідомлення, яке буде прийнято. https://github.com/DrKLO/Telegram/blob/e313885ac540c31ea02c85122907a5845fc576d2/TMessagesProj/src/main/java/org/telegram/messenger/SecretChatHelper.java#L1534 та https://github.com/DrKLO/Telegram/blob/e313885ac540c31ea02c85122907a5845fc576d2/TMessagesProj/src/main/java/org/telegram/messenger/SecretChatHelper.java#L1564 (1/2)
Сервер не може ввести нерозбірливе повідомлення, яке буде прийнято. https://github.com/DrKLO/Telegram/blob/e313885ac540c31ea02c85122907a5845fc576d2/TMessagesProj/src/main/java/org/telegram/messenger/SecretChatHelper.java#L1534 та https://github.com/DrKLO/Telegram/blob/e313885ac540c31ea02c85122907a5845fc576d2/TMessagesProj/src/main/java/org/telegram/messenger/SecretChatHelper.java#L1564 (1/2)
GitHub
DrKLO/Telegram
Telegram for Android source
Telegram Ukraine
Photo
І допоки не буде прийнято повідомлення з правильним порядковим номером, чат не працюватиме. (2/2)
Якщо дотримуватися цієї логіки, то усі секретні чати повинні повністю зазнати невдачі, якщо одне повідомлення неможливо буде розшифрувати. Це ж так?
Будь ласка, перегляньте https://core.telegram.org/api/end-to-end/seq_no#proper-handling-of-gaps
Це надзвичайно неефективно і важко підтримувати конструкцію протоколу. Чому ви робите це саме так? Чому б просто не зробити тріскачку ключів 0-RTT?
Якщо дотримуватися цієї логіки, то усі секретні чати повинні повністю зазнати невдачі, якщо одне повідомлення неможливо буде розшифрувати. Це ж так?
Будь ласка, перегляньте https://core.telegram.org/api/end-to-end/seq_no#proper-handling-of-gaps
Це надзвичайно неефективно і важко підтримувати конструкцію протоколу. Чому ви робите це саме так? Чому б просто не зробити тріскачку ключів 0-RTT?
core.telegram.org
Sequence numbers in Secret Chats
How to assign and interpret seq_no counters in secret chats to protect against message manipulation.
Telegram Ukraine
Photo
Вибачте, що розчарували вас створенням такого протоколу, у якому усі ваші пропоновані атаки не працюватимуть 😔
Telegram Ukraine
Photo
Використовуйте (і підтримуйте) Signal, якщо ви вважаєте, що приватні повідомлення мають залишатися приватними. Telegram веселий, але не безпечний.
А що там із відповіддю Telegram?
А що там із відповіддю Telegram?
Telegram Ukraine
Photo
Цікаво, і немає відповіді від хлопчини. Може, він занадто розізлився?
Судячи з останнього нашого обміну повідомленнями, швидше за все, так і сталося.
Судячи з останнього нашого обміну повідомленнями, швидше за все, так і сталося.