Руководство пользователя
Полное руководство по «Приватным сообщениям»: как зарегистрироваться, войти, пользоваться функциями приватности и понять, что этот прототип действительно защищает — а что нет.
1. Регистрация и первый вход
На стартовом экране нажмите «Зарегистрируйтесь» и введите e-mail и имя пользователя. Номер телефона не нужен.
После регистрации вы один раз увидите три данных, которые нужно сразу сохранить в надёжном месте (например, в менеджере паролей):
- Имя пользователя и пароль: имя — первое поле, пароль определяет, какой профиль откроется. Под одним именем может быть несколько профилей, у каждого свой пароль.
- Публичный ID: его вы сообщаете тем, кого хотите добавить в контакты. Он не раскрывает ваш e-mail.
- Секретная комбинация: нужна, чтобы показать скрытые чаты (см. соответствующий раздел).
Если вы потеряете пароль, его можно сбросить по email, но только если email профиля подтверждён. Без пароля и без подтверждённого email профиль восстановить нельзя.
2. Несколько профилей на одном устройстве
Вы можете создать несколько профилей (например, личный и профиль-прикрытие) с одним именем пользователя, но разными паролями. При вводе имени и пароля открывается соответствующий профиль, без экрана выбора, который выдал бы число профилей. Нельзя использовать один пароль для двух профилей с одним именем.
3. Добавление контактов и общение
Нажмите «+ Добавить контакт» и введите публичный ID человека. Откроется чат в реальном времени со сквозным шифрованием (см. раздел 7).
5. Профиль-прикрытие
При регистрации можно отметить «Создать как профиль-прикрытие»: это профиль, который можно показать при проверке, без намёков на существование других профилей на том же устройстве.
6. Сообщения с таймером (самоуничтожение)
Перед отправкой сообщения в выпадающем меню можно выбрать время самоуничтожения: 30 секунд, 5 минут или 1 час. По истечении этого времени сообщение удаляется.
7. Сквозное шифрование: как оно работает на самом деле
Это не маркетинговый лозунг: каждое сообщение шифруется в вашем браузере до отправки на сервер по следующей схеме:
- При первом входе устройство создаёт пару ключей ECDH (кривая P-256): открытый ключ уходит на сервер, закрытый остаётся на устройстве, зашифрованный вашим паролем. Также готовится набор одноразовых открытых ключей («prekeys»).
- Для каждого сообщения браузер создаёт временный ключ и берёт с сервера ОДИН одноразовый prekey собеседника. Он объединяет три обмена ECDH (ваша идентичность, временный ключ, prekey) и через HKDF-SHA256 получает 256-битный ключ AES-GCM, действительный только для этого сообщения.
- Сообщение шифруется этим ключом со случайным IV; заголовок аутентифицирован и не может быть изменён. Сервер получает только шифртекст.
- Получатель восстанавливает тот же ключ, читает сообщение и сразу удаляет закрытый 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. Заявленные ограничения безопасности
Для честности — оставшиеся ограничения, хотя шифрование настоящее, а не просто заявленное:
- Prekeys закончились: если собеседник долго офлайн и у него кончились одноразовые ключи, сообщение всё равно использует новый ключ, но без одноразового удаления, и forward secrecy слабее.
- Сообщения привязаны к устройству: по замыслу расшифрованная история не переносится. На новом устройстве или после восстановления пароля по email прежний сейф недоступен: вы начинаете с новой идентичностью, а собеседники видят предупреждение о смене ключа.
- Сейф надёжен настолько, насколько надёжен пароль: выберите длинный и уникальный. Тот, у кого ваше разблокированное устройство с открытым приложением, прочитает чаты — как в любом приложении.
- Метаданные видны серверу: отправитель, время, реакции и срок жизни временных сообщений не шифруются.
- Восстановление только по email: если вы потеряли пароль и доступ к подтверждённому email, профиль не восстановить. При нескольких профилях (например, маскирующем) используйте разные email: ссылка восстановления показывает владельцу почты, что профиль существует.
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 символов: без неё восстановление невозможно. Сообщения не включены. Экстренное удаление стирает с устройства ключи, кэш сообщений, файлы, заметки и пароли и необратимо.
Ограничения, о которых стоит знать
- Синхронизация между устройствами необязательна и платна (пакеты места): данные остаются зашифрованными на вашем устройстве, ключа у сервера нет. Без тарифа сейф остаётся только локальным; резервная копия по-прежнему нужна для переноса.
- Чтобы скрыть IP при P2P-передачах и звонках, включите Безопасность → Защита IP (зашифрованный ретранслятор), если у сервиса есть TURN-сервер. Без ретранслятора собеседник может увидеть ваш IP, а в очень строгих сетях соединение может не установиться.
- Менеджер паролей базовый: он сам не заполняет формы и не заменяет специализированный менеджер для профессионального использования.
- Если вы потеряете пароль и фразу резервной копии, зашифрованные данные не восстановить: никто, даже мы, не сможет их открыть.