Безопасность и архитектура
Как Revault защищает ваши файлы и где защита заканчивается.
Next.js PWACloudflare WorkerPostgreSQL · R2Настройки аккаунта
Создайте аккаунт с ключом доступа. Электронная почта и пароль не нужны.
Ключи доступа подтверждают доступ к аккаунту, но не открывают хранилища. Сервер хранит открытые ключи; токены сеанса запечатаны в cookie с атрибутами HttpOnly и SameSite.
Закрытие или обновление вкладки завершает сеанс. В новой вкладке список хранилищ появится только после входа с ключом доступа и проверки графического ключа.
Графический ключ хранилища
Рисунок и случайный 256-битный секрет используются для получения ключа обёртывания через PBKDF2-SHA256 (600 000 итераций). Секрет остаётся в браузере; сервис получает только зашифрованный главный ключ.
Этот рисунок разблокирует только это устройство. Сохраните ключ восстановления для настройки другого устройства.
Зашифровано перед загрузкой
У каждого хранилища есть случайный главный ключ AES-256-GCM. Имена и структура папок зашифрованы. Файлы шифруются до загрузки ограниченными потоковыми сегментами Tink AES-GCM-HKDF.
Имена, предварительный просмотр и содержимое файлов зашифрованы. Количество, размеры и временные метки остаются видимыми для службы.
Хранение и загрузки
PWA на Next.js использует API-прокси того же источника. Cloudflare Worker проверяет сеансы и права владельца. PostgreSQL хранит аккаунты и зашифрованные метаданные; R2 — зашифрованные блоки файлов.
Память браузера можно очистить или удалить. Храните зашифрованную резервную копию за пределами этого браузера.
Сохраните ключ восстановления
Очистка данных браузера удаляет секрет устройства. Войдите с ключом доступа, затем используйте ключ восстановления для выбора нового рисунка.
Зашифрованные резервные копии не содержат секрет устройства. Для восстановления хранилища с графическим ключом используйте ключ восстановления. Старые хранилища могут по-прежнему использовать исходную парольную фразу.
Комплект восстановления содержит секрет восстановления и оболочки ключей, но не содержит ваших файлов. Вам по-прежнему понадобится зашифрованная облачная копия или автономная зашифрованная резервная копия.
О безопасности
У рисунков мало комбинаций. Скопировав секрет устройства, злоумышленник может перебирать рисунки без подключения к сети.
Изменение рисунка не отзывает другие устройства или старые ключи восстановления. Если ключ шифрования скомпрометирован, перенесите файлы в новое хранилище.
Шифрование защищает хранимое содержимое. Количество объектов, размеры, временные метки и связи учетных записей остаются видимыми. Скомпрометированное устройство или интерфейс могут раскрыть разблокированные данные. Revault — независимый проект и не проходил независимого аудита безопасности.