Что такое сквозное шифрование и для чего оно в мессенджерах
Как и обычный разговор, общение в мессенджере могут «подслушать». Чтобы данные из личных и рабочих не попадали в руки к посторонним, они шифруются. Однако существуют разные типы шифрования, и не все они одинаково безопасны. Рассказываем, какие способы защиты информации применяются в сервисах для общения и какие мессенджеры считаются наиболее надёжными.
Что такое шифрование и как оно работает в мессенджерах
Шифрование — это процесс преобразования информации в нечитаемый для постороннего вид с помощью математических алгоритмов. Чтобы прочитать зашифрованные данные, нужен ключ — специальный код, который превращает бессмысленный набор символов обратно в текст, фото или голосовое сообщение.
В мессенджерах процесс шифрования данных выглядит следующим образом:
- Отправитель пишет сообщение → оно шифруется на его телефоне.
- В зашифрованном виде данные передаются через серверы мессенджера.
- Получатель расшифровывает сообщение своим ключом.
Без ключа перехваченные данные выглядят как случайный набор символов:
«Привет!» → (после шифрования) → «xT9#kLp0!qWn»
Какие виды шифрования бывают в мессенджерах
Без шифрования или с базовым HTTPS. Некоторые мессенджеры, обычно корпоративные или устаревшие версии, как, например, Viber до 2016 года, передают сообщения в открытом виде или с минимальной защитой. Если кому-то удастся перехватить трафик между двумя абонентами, то данные можно прочитать без дополнительных сложностей. То же касается и ситуации, если третьим лицам удастся получить доступ к серверу мессенджера — тогда он сможет беспрепятственно читать всю проходящую через него информацию.
Шифрование на уровне сервера (server-client encryption). Сообщения шифруются во время передачи между устройством и сервером. На самом сервере они хранятся в расшифрованном виде. Так происходит c обычными (не секретными) чатами в Telegram, обычными чатами Discord и в корпоративном мессенджере Slack. При такой схеме процесс отправки и доставки сообщений выглядит следующим образом:
- Вы отправляете сообщение → оно шифруется и попадает на сервер.
- Сервер расшифровывает его и хранит у себя.
- Когда получатель заходит в чат, сервер снова шифрует сообщение и отправляет ему.
Плюсы такого подхода:
- Можно сделать удобную синхронизацию между устройствами благодаря тому, что все сообщения хранятся на сервере.
- Можно восстановить историю при потере телефона.
Минусы:
- Администраторы сервиса могут читать ваши сообщения, поэтому вы доверяете свою приватность третьим лицам и репутации сервиса.
- Если хакеры взломают сервер — переписка станет доступна.
- Госорганы могут запросить данные у компании, как было с Telegram в некоторых странах.
Сквозное шифрование (End-to-End Encryption, E2EE) предполагает, что ключи для доступа к содержимому сообщения есть только у отправителя и получателя. Поэтому даже на сервере информация хранится в зашифрованном виде и недоступна администрации. При таком методе процесс выглядит следующим образом:
- Отправка сообщения: когда пользователь пишет текст или отправляет файл, мессенджер шифрует его на устройстве с помощью уникального ключа.
- Передача данных: зашифрованные данные передаются через серверы, но никто (даже владельцы сервиса) не может их расшифровать.
- Получение и расшифровка: сообщение декодируется только на устройстве адресата с помощью его личного ключа.
Если злоумышленник перехватит данные, он увидит лишь бессмысленный набор символов.
Плюсы:
- Это самый безопасный вид связи. Даже если сообщение перехватят во время отправки или взломают сервер мессенджера, информация останется недоступной
Минусы:
- Из-за такой схемы работы сложнее сделать качественную синхронизацию между несколькими устройствами. Поэтому, например, в Telegram не синхронизируются секретные чаты.
Мессенджеры со сквозным шифрованием
Signal. Этот мессенджер использует открытый протокол Signal Protocol, который также применяется в WhatsApp, Skype и Facebook Messenger. Все сообщения, звонки и даже групповые чаты защищены E2EE по умолчанию.
WhatsApp. С 2016 года WhatsApp применяет сквозное шифрование для всех видов коммуникации. В 2021 году компания обновила политику конфиденциальности, разрешив себе использовать некоторые данные для рекламы.
Telegram. В Telegram сквозное шифрование применяется только в секретных чатах. Основные чаты шифруются и хранятся в облаке на серверах Telegram и теоретически могут быть доступны администрации.
iMessage. Apple внедрила сквозное шифрование в iMessage, FaceTime и даже резервных копиях iCloud (при включённой функции). Однако, если пользователь включает iCloud Backup, ключи шифрования хранятся у Apple.
Viber. Как и Telegram, Viber использует E2EE только в «секретных чатах», обычные сообщения менее защищены.
В России наиболее популярными мессенджерами являются Telegram и WhatsApp, поэтому давайте разберёмся, как проверить уровень шифрования в каждом из них.
Как проверить шифрование в Telegram
Telegram не шифрует переписки по умолчанию — только секретные чаты и звонки используют E2EE. Чтобы проверить, в каком чате вы сейчас находитесь:
- Откройте диалог.
- Нажмите на имя контакта.
- Если в подменю есть пункт «Начать секретный чат» — переписка не зашифрована сквозным шифрованием.
Если чат секретный, пункта с его упоминанием не будет.
Если нажать «Начать секретный чат», то появится новый чат с этим контактом, отличать от обычного его будет изображение замочка рядом с именем.
В таких чатах можно быть более спокойным при отправке конфиденциальных данных, например при пересылке данных банковских карт или паспортов.
Проверка секретного чата
- Нажмите на имя контакта → «Ключ шифрования».
- Можно сравнить с собеседником (визуально или через сканирование QR).
Коды для сверки с вашим собеседником.
Проверка E2EE в звонках
С 2023 года Telegram шифрует все звонки (аудио и видео) сквозным шифрованием.
Во время звонка вверху экрана будет набор из четырёх символов, которые должны совпадать с вашим собеседником.
Чтобы убедиться, что никто, кроме участников разговора не получил доступ к каналу соединения, сверьте четыре символа на экране с собеседником.
Как проверить шифрование в WhatsApp
WhatsApp по умолчанию применяет сквозное шифрование для всех чатов (личных, групповых, звонков и даже статусов).
Проверка шифрования в переписке:
- Откройте чат.
- Нажмите на имя контакта (вверху).
- Внизу экрана будет пункт «Шифрование».
- Нажав на него, вы сможете посмотреть QR-код и 60-значный цифровой ключ (можно сравнить с собеседником для проверки подлинности, если коды совпадают — соединение безопасное).
Сравните коды при встрече со знакомыми.
Итоги
Учитывайте, что даже самое надёжное шифрование не исключает вероятности того, что информация попадёт к посторонним людям. Например, если кто-нибудь сможет физически получить доступ к смартфону вашего собеседника или он сам поделится этой информацией. Поэтому всегда оценивайте, какие данные и кому вы отправляете.