Перейти к содержимому
SafePass

Менеджер паролей · Предварительная версия

Пароли под
вашим ключом.

SafePass шифрует записи на вашем устройстве. Если включить синхронизацию, сервер получит их в зашифрованном виде.

Одна запись · два представленияПример

Личный сейф

Личная почта

mail.example

Личная почта

Логин
anna.petrova
Пароль
••••••••••••
Пример записи в разблокированном сейфе.

01 · Модель доверия

Что знает сервер

Сервер синхронизации передаёт зашифрованные записи между устройствами и обрабатывает служебные данные. Вот что он видит и какие данные остаются у клиента.

Видит

  • Случайный идентификатор аккаунта
  • Размер зашифрованных записей
  • Время синхронизации и сетевые метаданные
  • Какие ревизии записи связаны между собой

Никогда не получает

  • Мастер-пароль: вход идёт по протоколу OPAQUE
  • Ключ хранилища
  • Названия, логины, пароли и заметки
  • Фразу восстановления из 24 слов

Попробуйте сами

Это настоящее криптоядро SafePass, запущенное в вашем браузере. Измените запись на выдуманных данных: рядом появится то, что получит сервер.

Используйте только выдуманные данные. Не вводите настоящие пароли.

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

Ключ хранилища создан в памяти этой вкладки и никуда не отправляется.

Что получает сервер

189 байт

53 50 43 52 01 dc 6d 47 f8 a5 4b 25 af d8 da 1f cd 02 e2 29 66 b6 19 b2 04 2c 71 39 de ce 53 4d 79 43 c6 22 aa 20 aa ae ea 1c b4 87 7f 89 0e 8a 44 e0 88 88 1a 08 fa 6b 1a de 6b 53 75 6a 59 85 7e 72 55 e5 9f 21 80 8f 51 93 8e fd 21 a8 a8 57 00 ff 0c 3c 0d 5a f7 9e 7f 80 12 9f cb a8 fd 56 19 3a c2 b5 44 d0 2a ec 1f d3 2f 39 29 2f c5 a9 f4 87 c7 00 ff dc ca 6a 04 2b 32 51 8a bd a4 f5 73 6c 76 c0 1c 84 d7 8e f1 04 e6 70 8e 69 c5 23 26 8d 8f 6d 7a 5f 1f ba 70 b0 70 fb 0b 73 9b 6d 18 84 18 2e 3b fa 04 29 06 fe e7 a9 0b f7 0c 7d f4 3c d4 9a ae 22 5e 2c a1 e9 f8 2d 97

  • Формат SPCR
  • Версия
  • Соль HKDF
  • Nonce
  • Шифротекст
  • Тег подлинности

Пример конверта, созданный при сборке сайта.

Предварительная версия. SafePass в разработке и ещё не прошёл внешний аудит безопасности. Храните в нём только тестовые данные.

02 · Путь записи

Как запись попадает на другое устройство

  1. 01

    Шифрование на устройстве

    Каждая версия записи шифруется AES-256-GCM отдельным ключом, выведенным из ключа хранилища. Ключ хранилища защищён мастер-паролем через Argon2id.

  2. 02

    Синхронизация шифротекста

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

  3. 03

    Расшифровка на другом устройстве

    Новое устройство входит по OPAQUE и открывает ключ хранилища фразой восстановления. Сервер в этом не участвует.

03 · Что уже работает

Что уже работает

01

Без сети

Создание, поиск и правка записей работают без подключения. Синхронизация продолжится сама.

02

Конфликты не теряются

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

03

Автоблокировка

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

04

Буфер обмена очищается

Скопированный пароль удаляется из буфера через 30 секунд или при блокировке.

05

Заполнение только на своём сайте

Расширение заполняет форму, только если адрес страницы точно совпадает с сохранённым, и только по вашему нажатию.

06

Свой сервер

API синхронизации разворачивается в Docker с PostgreSQL, TLS через Caddy и зашифрованными бэкапами.

04 · Платформы

Платформы

Одно хранилище для компьютера, телефона и браузера. Статус платформ показан как есть.

  • LinuxПриложение на Flutter, x64Предварительная версия
  • Chrome и ChromiumРасширение Manifest V3Предварительная версия
  • FirefoxРасширение Manifest V3Предварительная версия
  • Сервер синхронизацииASP.NET Core и PostgreSQL в DockerПредварительная версия
  • WindowsПриложение на Flutter, x64Собирается, идёт проверка
  • macOSApple Silicon и IntelСобирается, идёт проверка
  • AndroidAPKСобирается, идёт проверка
  • iOSiPhone и iPadСобирается, идёт проверка

Посмотрите, как это устроено

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