Локальное хранилище браузера
Пассворк позволяет сохранить мастер-ключ в браузере, чтобы не вводить мастер-пароль при каждом входе. Для защиты используется Local Storage Secret Code — токен, генерируемый сервером.
Важно
Сохранённый мастер-ключ защищён токеном, который выдаётся только при успешной базовой аутентификации. Без доступа к учётной записи расшифровать данные из localStorage невозможно.
Local Storage Secret Code
Что это такое
Local Storage Secret Code — случайный токен, который:
- Генерируется сервером при создании пользователя
- Выдаётся клиенту после успешной аутентификации
- Используется для шифрования мастер-ключа в localStorage
Характеристики
| Параметр | Веб-приложение | Расширение браузера |
|---|---|---|
| Длина | 100 символов | 60 символов |
| Алфавит | A-Z, a-z, 0-9 | A-Z, a-z, 0-9 |
| Энтропия | ~596 бит | ~357 бит |
| Генерация | На сервере | На сервере |
| Хранение токена | На сервере | На сервере |
Жизненный цикл
- Создание — при регистрации пользователя сервер генерирует Secret Code
- Выдача — при каждой успешной аутентификации сервер отправляет Secret Code клиенту
- Использование — клиент шифрует мастер-ключ и сохраняет в localStorage
- Ротация — Secret Code может быть перегенерирован администратором