Курс «Архитектура мессенджера» · Часть 5 · Протоколы безопасности

Раздел 17. MTProto и подход Telegram

Чем отличается подход Telegram; облачные чаты против секретных; где E2EE есть, а где нет, и какие у этого продуктовые последствия.

Signal и WhatsApp шифруют сквозным шифрованием — E2EE (End-to-End Encryption — «шифрование от конца до конца») — все чаты по умолчанию. Telegram пошёл другим путём, и именно его выбор — самый интересный продуктовый кейс всей части. Главная мысль раздела: у Telegram два разных вида чатов, и сквозное шифрование есть только в одном из них.

Два вида чатов в Telegram

Облачные чаты — то, что по умолчанию. Когда ты просто открываешь чат и пишешь, это облачный чат. Он шифруется на канале «клиент — сервер», но на сервере расшифровывается и хранится в облаке Telegram. То есть сервер технически может их прочитать. Это ровно «транспортная» модель из Раздела 14, без сквозного слоя.

Секретные чаты — по явному запросу. Их нужно специально создать («Новый секретный чат»). Они сквозные: шифруются от устройства до устройства, на сервере в читаемом виде не лежат. Но за это — ограничения: только 1-на-1, привязаны к конкретным устройствам, не синхронизируются в облако, и поддерживают самоуничтожение сообщений.

Вот эта развилка и есть суть. Частое заблуждение, которое полезно знать: многие уверены, что в Telegram все чаты сквозные. Нет — по умолчанию они облачные, а сквозное только в секретных.

Что такое MTProto

Канал и шифрование в Telegram обслуживает MTProto (Mobile Transport Protocol — «мобильный транспортный протокол») — это собственный, самописный протокол безопасности Telegram. И вот важная деталь, которая всплывает на интервью: помнишь принцип «не изобретай свою криптографию, используй проверенные протоколы»? MTProto — как раз самодельный протокол, и за нестандартность и непрозрачность его критиковали криптографы. Signal-протокол, наоборот, открыт и многократно проверен. Это не значит, что MTProto обязательно дырявый, — но это другой подход к доверию.

Зачем Telegram сделал чаты облачными — продуктовая логика

Самое ценное в разделе. Telegram сознательно пожертвовал сквозным шифрованием по умолчанию ради больших удобств, которые без облака сделать тяжело:

  • Бесшовный мультидевайс и синхронизация истории. Поставил Telegram на новый телефон или открыл веб-версию — и вся переписка мгновенно на месте. Работает это потому, что источник правды — облако (вспомни Раздел 10). При настоящем сквозном шифровании это сложно: там у каждого устройства свои ключи, и историю так просто не «подтянуть».
  • Доступ откуда угодно без бэкапов. Потерял телефон — история не пропала, она в облаке.
  • Серверные функции. Поиск по всем твоим сообщениям, мощные боты, гигантские каналы — всё это требует, чтобы сервер видел содержимое.

Цена этих удобств одна: облачные чаты сервер (а значит, компания и тот, кто может её обязать) технически способен прочитать. Приватность слабее, чем в Signal.

Секретные чаты — это обратный размен: получаешь приватность сквозного шифрования, но теряешь мультидевайс, облачную историю и серверный поиск.

Как объяснить это как продакт

Это не «Telegram не умеет шифровать». Это осознанная продуктовая ставка:

  • Telegram ставит на удобство (облако, синхронизация, поиск, боты, каналы), а сквозное шифрование даёт как опцию для тех, кому оно нужно.
  • Signal и WhatsApp сделали обратную ставку: сквозное шифрование всегда и для всех, и они мирятся со сложностями мультидевайса и историей.

Ни один выбор не «правильный» — это позиционирование между удобством и приватностью (ровно тот компромисс из Раздела 14). Сильный ответ на интервью — назвать обе стороны размена и объяснить, под какой продукт и какую аудиторию каждая ставка подходит.

Вопросы интервьюера (с разбором)

«Почему обычные чаты в Telegram не сквозные „из коробки"?» Образец: «Потому что обычные чаты в Telegram — облачные: они хранятся на сервере в читаемом виде, и это сделано намеренно. Так включаются ключевые удобства: мгновенная синхронизация всей истории на любые устройства, доступ без бэкапов и серверный поиск по всем сообщениям. Сквозное шифрование сделало бы это сложным, поэтому его вынесли в отдельные секретные чаты по запросу.»

«Какой trade-off между удобством и сквозным шифрованием?» Образец: «Облачная модель даёт бесшовный мультидевайс, синхронизацию истории, доступ откуда угодно и серверные функции — ценой того, что сервер видит содержимое. Сквозное шифрование даёт приватность — сервер не читает — ценой потери этих удобств: тяжёлый мультидевайс, нет облачной истории и серверного поиска. Это прямой размен: чем больше удобства от сервера, тем меньше приватности, и наоборот.»

«Как ты объяснишь этот выбор как продакт?» Образец: «Как осознанное позиционирование. Telegram ставит на удобство для массового пользователя, а сквозное шифрование предлагает опцией в секретных чатах. Signal и WhatsApp выбрали обратное — приватность по умолчанию, приняв сложность мультидевайса. Ни то ни другое не ошибка: это разные ставки на разную аудиторию. Я бы привязал выбор к тому, что важнее целевому пользователю — бесшовность и функции или гарантия, что переписку не прочитает даже оператор.»


#мессенджер #безопасность #mtproto #telegram #облачные-vs-секретные-чаты #продуктовый-компромисс #подготовка-к-интервью