0Pricing
Cryptology Academy · Урок

Шифрование в приложениях для обмена сообщениями

Узнайте, как Signal, WhatsApp и iMessage используют сквозное шифрование, чтобы сохранять конфиденциальность переписки

«Шифрование в приложениях для обмена сообщениями» — бесплатный урок Cryptology Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cryptology Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cryptology Academy содержит 4 уроков всего.

Что такое сквозное шифрование

Сквозное шифрование (E2E) означает, что сообщения шифруются на устройстве отправителя и могут быть расшифрованы только на устройстве получателя. Ни один промежуточный сервер, даже сама платформа обмена сообщениями, не может прочитать Ваши сообщения.

Это принципиальное отличие от старых систем, в которых провайдер хранил ключи и технически мог прочитать все сообщения.

Протокол Signal

WhatsApp, Signal и многие другие приложения используют протокол Signal, первоначально разработанный Open Whisper Systems. Он объединяет несколько криптографических методов, включая алгоритм двойного храповика и X3DH (расширенное трёхстороннее согласование ключей Диффи—Хеллмана).

Протокол обеспечивает прямую секретность: даже если один ключ сеанса скомпрометирован, прошлые сообщения остаются защищёнными.

Обмен ключами в мессенджерах

Прежде чем два участника смогут безопасно общаться, они должны согласовать общий секрет, не передавая его по сети. Обмен ключами Диффи—Хеллмана позволяет двум участникам независимо вывести один и тот же секрет даже через общедоступный канал.

В приложениях для обмена сообщениями это происходит автоматически и незаметно для пользователя при каждом начале нового разговора.

Что E2E означает для Вашей конфиденциальности

При сквозном шифровании Ваши сообщения преобразуются в шифртекст ещё до того, как покидают телефон. Сервер видит только зашифрованные блоки данных, которые не может интерпретировать.

Это означает, что даже если компания, предоставляющая сервис обмена сообщениями, получит официальный запрос государственных органов или подвергнется взлому, фактическое содержимое Ваших разговоров будет защищено.

Конфиденциальность метаданных и содержимого

Даже при E2E-шифровании метаданные защищены не всегда. Платформа всё ещё может знать, с кем Вы общались, когда и как часто это происходило и сколько длилось общение.

Signal идёт дальше большинства сервисов, сводя сбор метаданных к минимуму. WhatsApp шифрует содержимое, но передаёт метаданные своей материнской компании Meta.

Apple iMessage и E2E

iMessage от Apple использует сквозное шифрование, когда и отправитель, и получатель используют устройства Apple с включённым iMessage. Такие сообщения отображаются в виде синих облачков. При переходе на SMS сообщения становятся зелёными и не шифруются.

Однако Apple хранит резервные keys iCloud, поэтому резервные копии iMessage, хранящиеся в iCloud, по умолчанию не защищены сквозным шифрованием, если не включена расширенная защита данных iCloud.

Гибридный подход Telegram

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

Только «Секретные чаты» в Telegram используют настоящее сквозное шифрование с протоколом MTProto. Групповые чаты и каналы не используют E2E-шифрование.

Почему серверы не могут читать сообщения E2E

В системе E2E keys генерируются и хранятся на пользовательских устройствах, а не на серверах. Сервер действует только как ретранслятор сообщений, передавая зашифрованные пакеты от одного устройства к другому.

Без закрытого ключа на Вашем устройстве расшифровать шифртекст вычислительно невозможно даже при огромных вычислительных ресурсах.

Шифрование при хранении и при передаче

Шифрование при передаче защищает данные во время их перемещения по сети, например TLS защищает соединение с веб-сервером. Шифрование при хранении защищает данные, записанные на диске, например зашифрованное хранилище телефона.

Настоящее сквозное шифрование охватывает оба случая: сообщения шифруются до передачи и остаются зашифрованными при хранении на серверах.

Когда keys скомпрометированы

Если злоумышленник получает доступ к Вашему устройству и закрытому ключу, он может расшифровать сообщения. Поэтому безопасность устройства так же важна, как и сам алгоритм шифрования.

Алгоритм двойного храповика протокола Signal создаёт новые keys для каждого сообщения, поэтому компрометация одного ключа не раскрывает прошлые или будущие сообщения. Это свойство называется прямой и будущей секретностью.

Проверка контактов: номера безопасности

Большинство приложений для обмена сообщениями с E2E позволяют проверить, что Вы общаетесь с нужным человеком, сравнив «номера безопасности» или «коды безопасности» по внешнему каналу — например, лично или по телефону.

В Signal у каждого разговора есть уникальный номер безопасности, составленный из открытых ключей обоих участников. Если номер совпадает на обоих телефонах, между Вами и контактом не происходит атака MITM.

Тест по сквозному шифрованию

Проверьте, насколько хорошо Вы понимаете сквозное шифрование.

Главные выводы: шифрование сообщений

Сквозное шифрование гарантирует, что сообщения могут читать только отправитель и получатель, используя такие протоколы, как алгоритм двойного храповика Signal. Даже при шифровании содержимого метаданные всё ещё могут быть видимыми.

Безопасность устройства — последний рубеж защиты E2E. Приложения вроде Signal минимизируют метаданные, тогда как в Telegram для настоящего E2E необходимо вручную включить «Секретные чаты».

Часто задаваемые вопросы

Урок «Шифрование в приложениях для обмена сообщениями» бесплатный?

Да — полный текст урока «Шифрование в приложениях для обмена сообщениями» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cryptology Academy, подпишись на CoddyKit PRO. Курс Cryptology Academy содержит 4 уроков всего.

Чему я научусь в уроке «Шифрование в приложениях для обмена сообщениями»?

Узнайте, как Signal, WhatsApp и iMessage используют сквозное шифрование, чтобы сохранять конфиденциальность переписки Ты практикуешь Cryptology Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Cryptology Academy?

Предыдущий опыт не требуется. Cryptology Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Шифрование в приложениях для обмена сообщениями»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Cryptology Academy?

Да. Каждый урок Cryptology Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Шифрование в приложениях для обмена сообщениями
  2. Как банки защищают ваши транзакции
  3. Интернет без криптографии
  4. Ваша цифровая жизнь и криптография
← Назад к Cryptology Academy