Руководство пользователя

Полное руководство по «Приватным сообщениям»: как зарегистрироваться, войти, пользоваться функциями приватности и понять, что этот прототип действительно защищает — а что нет.

1. Регистрация и первый вход

На стартовом экране нажмите «Зарегистрируйтесь» и введите e-mail и имя пользователя. Номер телефона не нужен.

После регистрации вы один раз увидите три данных, которые нужно сразу сохранить в надёжном месте (например, в менеджере паролей):

Если вы потеряете пароль, его можно сбросить по email, но только если email профиля подтверждён. Без пароля и без подтверждённого email профиль восстановить нельзя.

2. Несколько профилей на одном устройстве

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

3. Добавление контактов и общение

Нажмите «+ Добавить контакт» и введите публичный ID человека. Откроется чат в реальном времени со сквозным шифрованием (см. раздел 7).

4. Скрытые чаты и секретная комбинация

В чате откройте меню и выберите «Скрыть/показать этот чат». Скрытый чат больше не отображается в основном списке.

Чтобы он появился снова, введите секретную комбинацию (ту, что показывалась один раз при регистрации) в строке поиска: все скрытые чаты снова станут видны, пока вы снова не заблокируете приложение.

5. Профиль-прикрытие

При регистрации можно отметить «Создать как профиль-прикрытие»: это профиль, который можно показать при проверке, без намёков на существование других профилей на том же устройстве.

6. Сообщения с таймером (самоуничтожение)

Перед отправкой сообщения в выпадающем меню можно выбрать время самоуничтожения: 30 секунд, 5 минут или 1 час. По истечении этого времени сообщение удаляется.

7. Сквозное шифрование: как оно работает на самом деле

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

  1. При первом входе устройство создаёт пару ключей ECDH (кривая P-256): открытый ключ уходит на сервер, закрытый остаётся на устройстве, зашифрованный вашим паролем. Также готовится набор одноразовых открытых ключей («prekeys»).
  2. Для каждого сообщения браузер создаёт временный ключ и берёт с сервера ОДИН одноразовый prekey собеседника. Он объединяет три обмена ECDH (ваша идентичность, временный ключ, prekey) и через HKDF-SHA256 получает 256-битный ключ AES-GCM, действительный только для этого сообщения.
  3. Сообщение шифруется этим ключом со случайным IV; заголовок аутентифицирован и не может быть изменён. Сервер получает только шифртекст.
  4. Получатель восстанавливает тот же ключ, читает сообщение и сразу удаляет закрытый prekey: после этого никто не расшифрует его, даже с вашими долговременными ключами.

Это та же математика (ECDH + AES-GCM), которую используют многие современные защищённые протоколы; здесь она применяется через встроенный в браузер Web Crypto API, без внешних библиотек.

Forward secrecy: прошлые сообщения остаются в безопасности

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

Сейф ключей

Закрытые ключи, prekeys и кэш сообщений хранятся в браузере только в зашифрованном виде (AES-GCM) с ключом, полученным из вашего пароля через PBKDF2-SHA256 (310 000 итераций). При входе по биометрии пароль запрашивается один раз для открытия сейфа. При смене пароля сейф перешифровывается.

Убедитесь, что это он: номер безопасности

В чате нажмите значок 🔑: вы увидите 60-значный номер, одинаковый у обоих. Сверьте его с собеседником лично или голосом: если совпадает, никто не вмешивается. Если ключ собеседника изменился (новое устройство или возможный перехват), появится предупреждение, а отправка заблокируется, пока вы не выберете «Принять новый ключ».

8. Биометрическая разблокировка (Face ID / Touch ID / отпечаток)

В настройках профиля (значок ⚙️) есть пункт «Включить разблокировку по Face ID / отпечатку». При включении ваше устройство создаёт passkey через WebAuthn/FIDO2 и регистрирует его на сервере (только открытый ключ, никогда не биометрические данные).

После этого на экране входа появится кнопка «Разблокировать биометрией»: используйте её вместо пароля, а операционная система (не приложение) проверит Face ID, Touch ID, отпечаток Android или Windows Hello. Биометрические данные не покидают ваше устройство.

Вы можете отключить её в любой момент в тех же настройках.

9. Смена языка

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

10. Нативные мобильные приложения (iOS/Android)

Нативное приложение (React Native/Expo) для iOS и Android готово и проходит тестирование: чаты, сейф, отправка P2P, звонки, двухэтапная проверка, биометрическая блокировка и push-уведомления без содержимого — с тем же сквозным шифрованием, что и в веб-версии. Публикация в App Store и Google Play скоро; пока веб-версия работает в любом браузере и добавляется на главный экран.

11. Заявленные ограничения безопасности

Для честности — оставшиеся ограничения, хотя шифрование настоящее, а не просто заявленное:

12. Устранение неполадок

«Не удаётся зашифровать: у контакта ещё нет публичного ключа»

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

«Я потерял пароль»

Нажмите «Забыли пароль?» на экране входа и введите email и имя пользователя: если email профиля подтверждён, вы получите ссылку на 1 час. Иначе профиль восстановить нельзя, его нужно создать заново. Всегда храните пароль в менеджере паролей.

Не появляется биометрическая разблокировка

Нужно устройство с настроенными Face ID, Touch ID, отпечатком или Windows Hello, актуальный браузер и HTTPS-соединение (рабочее веб-приложение его уже использует). Также она должна быть включена хотя бы один раз в настройках.

«Сообщение больше нельзя прочитать»

В целях безопасности ключ каждого сообщения удаляется сразу после прочтения: текст остаётся только в зашифрованном кэше этого устройства. Если вы смените устройство, очистите данные браузера или сбросите пароль по email, прежние сообщения не восстановить. Такова цена forward secrecy.

13. Сейф и инструменты Securmy

Откройте сейф кнопкой 🛡️ на боковой панели. Всё внутри шифруется на вашем устройстве по AES-256-GCM ключом, который хранится в вашем сейфе и защищён паролем: сервер никогда не получает файлы, заметки или пароли.

Сейф для файлов

Добавляйте файлы (до 100 МБ каждый) на вкладке «Файлы». Если флажок включён, из фото перед сохранением удаляются метаданные. Каждый файл можно скачать, отправить по P2P или удалить.

P2P-передача по ссылке

Выберите файл и срок действия (10 минут или 1 час) — вы получите одноразовую ссылку. Файл идёт прямо к получателю, зашифрованный ключом, который находится только после знака # в ссылке и никогда не попадает на сервер. Не закрывайте страницу до завершения передачи.

Очистка фото

Перерисовывает изображение, отбрасывая EXIF, GPS-координаты и миниатюры. Работает с JPEG, PNG и WebP; для других форматов автоматическая очистка недоступна.

Заметки и пароли

Заметки и учётные данные остаются в сейфе в зашифрованном виде. Генератор создаёт случайные пароли; при копировании пароля буфер обмена очищается через 20 секунд.

Сообщения для однократного просмотра

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

Аудио- и видеозвонки

Используйте кнопки 📞 и 🎥 в заголовке чата. Аудио и видео идут напрямую между устройствами в зашифрованном виде. Оба собеседника видят 4-значный код: сверьте его голосом; если он совпал, звонок не перехвачен.

Двухэтапная проверка

В разделе «Безопасность» можно включить TOTP-коды в приложении-аутентификаторе (Google Authenticator, Aegis, 1Password…). После включения для входа по паролю нужен ещё и 6-значный код. Биометрическая разблокировка остаётся отдельным способом входа.

Резервная копия и экстренное удаление

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

Ограничения, о которых стоит знать