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

Гибридная схема X25519 + ML-KEM-1024

В основе защиты лежит комбинация двух алгоритмов: классического X25519 и постквантового ML-KEM-1024. Ключ шифрования получается в результате их совместной работы, поэтому взлом одного из них не даёт доступа к переписке. Даже если злоумышленник раскроет X25519 с помощью квантового компьютера, второй слой останется надёжным.
Разработчик подчёркивает: стойкость системы сохраняется, пока не сломаны оба алгоритма одновременно. Это отличается от подхода, где постквантовый алгоритм просто заменяет классический — там при компрометации нового метода защита рушится полностью.
Что видит сервер: метаданные
Даже при шифровании содержимого серверу доступна часть служебной информации. В Umbera к ней относятся время отправки, размер сообщения и идентификаторы участников. Разработчик открыто перечисляет эти этот, чтобы пользователи понимали границы приватности.
Скрыть метаданные полностью в архитектуре с центральным сервером невозможно, но их минимизация — отдельная задача, которую автор решает по мере развития проекта.
Защита звонков от подмены отпечатков
Для голосовых и видеозвонков используется протокол DTLS-SRTP. Главная уязвимость здесь — подмена отпечатков ключей при установке соединения. Разработчик описал механизм, который защищает от такой атаки: отпечатки проверяются по независимому каналу, и злоумышленник не может выдать себя за другого участника.
Без этой проверки атакующий с доступом к серверу мог бы организовать прослушку, оставаясь незамеченным. В Umbera такой сценарий блокируется на этапе рукопожатия.
Проверка утверждений: тесты в открытом доступе
Разработчик написал набор тестов, которые воспроизводят криптографическую схему и проверяют её свойства. Запустить их можно одной командой — для этого не нужно быть специалистом по безопасности.
Любой желающий может убедиться, что заявленные свойства выполняются, а не просто поверить на слово. Это отличает подход Umbera от большинства мессенджеров, которые лишь декларируют невозможность чтения сообщений сервером.
- Гибридное шифрование объединяет X25519 и ML-KEM-1024.
- Взлом одного алгоритма не компрометирует переписку.
- Сервер видит метаданные: время, размер, участников.
- Для звонков применяется DTLS-SRTP с защитой от подмены отпечатков.
- Тесты доступны для самостоятельного запуска.
Частые вопросы
Зачем нужны два алгоритма вместо одного постквантового?
Гибридная схема страхует на случай, если один из алгоритмов будет взломан: второй продолжает защищать переписку.
Может ли сервер Umbera прочитать мои сообщения?
Нет, содержимое зашифровано, но сервер видит метаданные: время, размер и участников.
Как проверить, что шифрование работает?
Разработчик опубликовал тесты, которые воспроизводят схему и проверяют её свойства; их можно запустить одной командой.
Источник: Хабр: криптография