SENTIENT

Шифрование Sentient

Защищено на вашем устройстве ещё до отправки.

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

01Отправка сообщения

Что происходит, когда вы нажимаете «Отправить».

Sentient делает всё это автоматически. Вам ничего не нужно делать дополнительно.

  1. Ваш телефон собирает нужные ключи.

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

  2. Две системы вносят по секрету.

    Классический и постквантовый алгоритмы создают каждый свою часть секретного материала для сообщения.

  3. Две части становятся одним ключом.

    Эти части объединяются в ключевой материал, которым защищается сообщение.

  4. Сообщение запечатывается и отправляется.

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

Технические подробности

  1. Отправитель использует опубликованный получателем ключевой материал шифрования вместе с только что сгенерированным на стороне отправителя криптографическим материалом.
  2. ML-KEM-768 и X25519 вносят каждый общий секретный материал для сообщения.
  3. HKDF-SHA-256 объединяет оба вклада в ключевой материал для шифрования сообщения.
  4. XChaCha20-Poly1305 защищает конфиденциальность и целостность содержимого сообщения до его отправки через серверы Sentient.

02Гибридная схема

Две защиты вместо одной.

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

X25519

Classical contribution

Широко используемый метод, позволяющий двум устройствам получить общий секретный материал.

Функция Диффи — Хеллмана на эллиптических кривых (RFC 7748). В гибридной схеме Sentient она вносит общий секретный материал в ключ шифрования сообщения.

ML-KEM-768

Post-quantum contribution

Более новый постквантовый метод, который добавляет в тот же ключ собственный общий секретный материал.

Один из наборов параметров, стандартизированных NIST в FIPS 203. В гибридной схеме Sentient он вносит постквантовый общий секретный материал в ключ шифрования сообщения.

X25519Классический вклад в общий секрет
ML-KEM-768Постквантовый вклад в общий секрет
HKDF-SHA-256Объединяет оба вклада
Ключевой материал для шифрования сообщенияПолучается на устройстве отправителя
XChaCha20-Poly1305Аутентифицирует и шифрует содержимое сообщения
Зашифрованное содержимоеОтправляется через серверы Sentient
Как гибридная схема Sentient превращает два криптографических вклада в ключевой материал, защищающий сообщение.

Технические подробности

ML-KEM-768 и X25519 вносят каждый общий секретный материал. HKDF-SHA-256 объединяет эти вклады в ключевой материал для шифрования сообщения. Ни ML-KEM-768, ни X25519 не шифруют содержимое сообщения напрямую.

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

03Постквантовая защита

Создано для постквантовой эпохи.

Зашифрованный трафик можно записать и сохранить уже сегодня. Опасность в том, что кто-то сохранит его в надежде однажды расшифровать с помощью достаточно мощного квантового компьютера. Это называют «собери сейчас, расшифруй потом».

Постквантовый вклад Sentient, ML-KEM-768, помогает противостоять таким атакам. Он работает вместе с X25519, а не вместо него: оба вносят вклад в ключевой материал, защищающий сообщение.

Рассчитано на долгосрочную устойчивость

Защита сегодняшних сообщений разработана с учётом компьютеров будущего.

Технические подробности

ML-KEM-768 — один из наборов параметров, стандартизированных NIST в FIPS 203 (откроется в новой вкладке).

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

04Защита сообщения

Создать ключ — ещё не значит запереть сообщение.

X25519 и ML-KEM-768 лишь помогают создать ключ. Отдельный шаг превращает их вклады в ключевой материал, а другой алгоритм использует этот материал для защиты самого сообщения: сохраняет его содержимое в тайне и делает любое вмешательство заметным.

HKDF-SHA-256

Key derivation

Объединяет два секретных вклада в ключевой материал, которым защищается сообщение.

HKDF (RFC 5869) с SHA-256 объединяет вклады ML-KEM-768 и X25519 в ключевой материал для шифрования сообщения.

XChaCha20-Poly1305

Message encryption

Шифрует сообщение, чтобы его нельзя было прочитать, и аутентифицирует его, чтобы изменения можно было обнаружить.

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

Технические подробности

ML-KEM-768 и X25519 вносят каждый общий секретный материал. HKDF-SHA-256 объединяет эти вклады в ключевой материал для шифрования сообщения. Ни ML-KEM-768, ни X25519 не шифруют содержимое сообщения напрямую.

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

05На вашем устройстве

Защита начинается на вашем устройстве.

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

  • Зашифровано до отправки

    Каждое сообщение аутентифицируется и шифруется на устройстве отправителя до отправки через серверы Sentient.

  • Проверено перед показом

    Устройство получателя проверяет защищённое сообщение, прежде чем показать его.

  • Ключи в аппаратно защищённом хранилище

    Криптографические ключи защищены аппаратным хранилищем: связкой ключей iOS (Keychain) на iPhone и Android Keystore на Android.

Технические подробности

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

Криптографические ключи защищены аппаратным хранилищем: связкой ключей iOS (Keychain) и Android Keystore.

06Целостность устройства и приложения

Шифрование — лишь часть безопасности.

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

  • Целостность приложения и устройства

    Сигналы от Apple и Google помогают Sentient оценивать целостность приложения и устройства, на котором оно работает.

    Apple App Attest и Google Play Integrity предоставляют сигналы целостности устройства и приложения.

  • Учётные данные, привязанные к устройству

    Учётные данные вашего аккаунта привязаны к устройству, что помогает не допустить в аккаунт установки, которые вы не разрешали.

    Привязанные к устройству учётные данные помогают предотвратить доступ к аккаунту с неразрешённых установок.

  • Доверенные устройства

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

    Функция доверенных устройств показывает пользователям подключённые устройства и позволяет отзывать доступ.

  • Безопасное восстановление

    При переходе на новый телефон учётные данные безопасного восстановления защищают процесс восстановления аккаунта.

    Учётные данные безопасного восстановления защищают восстановление аккаунта на новом устройстве.

Технические подробности

Apple App Attest и Google Play Integrity предоставляют сигналы целостности устройства и приложения, а привязанные к устройству учётные данные помогают предотвратить доступ к аккаунту с неразрешённых установок. Криптографические ключи защищены аппаратным хранилищем: связкой ключей iOS (Keychain) и Android Keystore. Функция доверенных устройств показывает пользователям подключённые устройства и позволяет отзывать доступ, а учётные данные безопасного восстановления защищают восстановление аккаунта на новом устройстве.

07Технический справочник

Для технических специалистов.

Краткое изложение описанной выше схемы со ссылками на официальные стандарты, на которых она основана.

Согласование ключей
Гибридная схема. X25519 (классический) и ML-KEM-768 (постквантовый) вносят каждый общий секретный материал, используя опубликованный получателем ключевой материал шифрования и только что сгенерированный криптографический материал отправителя.
Получение ключей
HKDF-SHA-256 объединяет оба вклада в ключевой материал для шифрования сообщения.
Защита содержимого
XChaCha20-Poly1305 аутентифицирует и шифрует содержимое сообщения на устройстве отправителя, защищая его конфиденциальность и целостность. Ни ML-KEM-768, ни X25519 не шифруют содержимое напрямую.
Что видят серверы
Серверы Sentient получают зашифрованное содержимое сообщений, а не их открытый текст.
Получатель
Устройство получателя проверяет защищённое содержимое, прежде чем показать сообщение.
Хранение ключей
Аппаратно защищённое хранилище: связка ключей iOS (Keychain) и Android Keystore.
Сигналы целостности
Apple App Attest и Google Play Integrity.
Доступ к аккаунту
Учётные данные, привязанные к устройству, доверенные устройства с возможностью отзыва и учётные данные безопасного восстановления.

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