Безопасность и архитектура
Как Revault защищает ваши файлы и где защита заканчивается.
Revault построен на основе собственных приложений iOS и Android. Хранилища на вашем телефоне зашифрованы и по умолчанию остаются локальными без учетной записи Revault. Синхронизация и обмен — это отдельные варианты, а не требования для использования хранилища.
Мобильные приложения без аккаунтаAES-256-GCMiCloud на iOS, Google Drive на AndroidМобильные приложения без аккаунта
Собственные приложения не требуют учетной записи Revault, адреса электронной почты, пароля или входа в Интернет. Хранилища создаются и шифруются на устройстве. Использование локального хранилища не загружает ваши файлы на серверы Revault.
Нативным приложениям не требуется учетная запись Revault. Дополнительная облачная синхронизация использует вашу учетную запись Apple или Google; покупки в магазине используют платежный аккаунт платформы.
Частные хранилища без учетной записиГрафический ключ хранилища
Каждое хранилище имеет случайный 256-битный главный ключ. Ваш шаблон устройства 5 × 5 сочетается со случайным 256-битным локальным секретом; PBKDF2-HMAC-SHA-256 с 600 000 итераций и новой 128-битной солью получает ключ, который оборачивает этот главный ключ в AES-256-GCM.
Нарисуйте свой узор на сетке 5 × 5, чтобы открыть его хранилище. Другие хранилища и их названия остаются вне поля зрения. Шаблоны должны быть разными в разных хранилищах, зарегистрированных на одном устройстве; выбор образца не показывает, какие еще хранилища существуют.
Этот рисунок разблокирует только это устройство. Сохраните ключ восстановления для настройки другого устройства.
Защита ключей только на устройстве
В iOS локальный секрет разблокировки хранится в несинхронизирующем элементе Keychain, доступном только тогда, когда устройство разблокировано. В Android материал разблокировки устройства зашифрован с помощью неэкспортируемого ключа Android Keystore, для которого требуется разблокированное устройство.
Локальные секреты разблокировки не включаются в встроенную облачную синхронизацию или портативные резервные копии. Секрет iOS не является ключом Secure Enclave, а аппаратная поддержка Android зависит от устройства. Защита устройства не обеспечивает безопасность предсказуемого шаблона после того, как локальный секрет был скомпрометирован.
Зашифровано перед загрузкой
Содержимое файлов, имена файлов, предварительный просмотр, имена хранилищ и структура папок шифруются на устройстве. AES-256-GCM проверяет подлинность метаданных и оболочек ключей; файлы используют формат потоковой передачи AES-GCM-HKDF, поэтому шифрование может обрабатывать большие файлы в ограниченных сегментах.
Локальные хранилища хранят зашифрованные файлы в частном хранилище приложений. При съемке фотографии или видео в хранилище перед шифрованием используется частная промежуточная подготовка, а не автоматическое сохранение копии галереи. Импорт существующего файла не удаляет его оригинал из фотографий или другого поставщика.
Частная камера и импорт файловДополнительная синхронизация с частным облаком
iOS использует частную базу данных CloudKit в iCloud. Android использует личное хранилище приложений Google Drive. Файлы, имена и превью шифруются перед передачей. Ваш облачный провайдер по-прежнему может отслеживать оперативную информацию, такую как размеры, идентификаторы и временные метки.
Синхронизация отключена по умолчанию и выбирается отдельно для каждого хранилища на каждом устройстве. Его выключение останавливает дальнейшую передачу данных с этого устройства; он не удаляет существующие зашифрованные облачные копии. Подключите другое устройство на той же платформе с той же собственной облачной учетной записью и ключом восстановления хранилища.
Синхронизация iCloud и Google Drive остается на их собственных платформах. Выберите Revault Cloud для синхронизации iOS–Android в реальном времени или используйте зашифрованную передачу по телефону.
Хранилище Pro для зашифрованных хранилищ в iOS и Android. Revault получает зашифрованный текст, а не ключ хранилища или фразу восстановления. При смене поставщика предыдущие облачные копии остаются на месте.
Дополнительная синхронизация с частным облакомАвтоматическое запирание хранилища
Тайм-аут по умолчанию составляет 60 секунд. Выберите 30 секунд, 1 минуту, 2 минуты, 5 минут или 10 минут в настройках этого хранилища. В общих хранилищах используется 60-секундное значение по умолчанию; Фоновая блокировка применяется независимо от выбранного тайм-аута.
Мобильное приложение сразу блокируется в фоновом режиме. Блокировка отменяет работу хранилища, очищает расшифрованную информацию о файле и состояние поиска, очищает временные предварительные просмотры и очищает принадлежащие буферы ключей. iOS также охватывает снимки переключателя приложений; Android использует флаг безопасного окна операционной системы.
Управляемая память и хранилище устройств не могут гарантировать немедленное удаление каждой копии. Автоматическая блокировка также не может отозвать файл, который вы явно экспортировали в другое приложение.
Автоматическое запирание хранилищаЗашифрованные резервные копии и восстановление
Ключ восстановления разблокирует зашифрованный материал ключа хранилища; он не содержит ваших файлов. Резервная копия содержит зашифрованные файлы; это не заменяет сохранение ключа восстановления. Храните их отдельно и защитите оба от потери.
Сохраните фразу восстановления во время установки. Revault генерирует одну фразу, содержащую 18 случайных слов, без специальной фразы или опции регенерации. Он позволяет зарегистрировать другое устройство или восстановить резервную копию без использования локального шаблона. Существующие пользовательские фразы и шестнадцатеричные ключи остаются действительными для исходных хранилищ и резервных копий. Revault не сохраняет копию и не может сбросить ее для вас.
При телефонной передаче создается новая зашифрованная копия и отдельный ключ передачи, в том числе между iPhone и Android. Оригинал остаётся на старом телефоне. Прежде чем удалять старые файлы, проверьте принимающее хранилище и сохраняйте независимые резервные копии, поскольку синхронизация может привести к распространению удалений.
Безопасная передача данных между iPhone и AndroidБезопасный обмен
Ваш шаблон хранилища, ключ восстановления и главный ключ хранилища никогда не включаются в общий ресурс. Служба получает зашифрованные данные файлов и операционные метаданные, такие как размеры, контрольные суммы, временные метки и количество сеансов доступа. Отдельный секрет расшифровки не загружается.
Контролируемые общие ресурсы используют установленный сервером срок действия и дополнительные ограничения сеанса доступа, ограничения экспорта и таймер после первого доступа. iOS также поддерживает частные приглашения CloudKit, которые не применяют эти элементы управления сервером. Получатели открывают изолированное общее хранилище, используя отдельный секрет, без вашего личного шаблона.
Истечение срока действия и отзыв останавливают дальнейшее получение через Revault. Они не могут стереть снимки экрана, экспортированные файлы или копии, оставшиеся у получателя. Выбирайте того, кому вы доверяете, даже если экспорт отключен.
Безопасный обменДополнительные элементы управления безопасностью хранилища
Safe Exit удаляет локальный доступ и данные других хранилищ при открытии назначенного хранилища. Облачные копии остаются, а хранилища, доступные только в автономном режиме, могут быть потеряны без отдельной резервной копии. Это не гарантирует судебно-медицинской экспертизы.
История действий и оповещения с фотографиями о взломе не являются обязательными для каждого хранилища. История устройства и фотографии остаются локальными и зашифрованными; контролируемые акции могут отдельно записывать временные метки сеанса доступа. Для захвата взлома требуется разрешение камеры и обычные системные индикаторы. При заблокированном захвате используется открытый ключ шифрования; просмотр фотографий по-прежнему требует разблокировки хранилища.
Safe ExitО безопасности
При использовании локального хранилища файлы не загружаются в Revault. Дополнительная встроенная синхронизация предоставляет операционные метаданные Apple или Google. Контролируемый общий доступ отправляет зашифрованные копии и метаданные доступа к Revault без загрузки отдельного секрета расшифровки.
Вредоносное ПО, взломанная операционная система или приложение, а также кто-то, просматривающий разблокированный экран, могут раскрыть открытый текст. Изменение шаблона не приводит к отзыву другого устройства, аннулированию старых резервных копий или ротации главного ключа хранилища. Если ключ хранилища или секрет восстановления скомпрометированы, переместите файлы в новое хранилище со свежими ключами.
Revault не проходил независимый аудит безопасности. Это описания реализованного криптографического проекта, а не сертификация или гарантия от любого вторжения.
Аналитика использования
Аналитика использования веб-сайта включена по умолчанию. Mixpanel получает страницу веб-сайта из разрешенного списка и события загрузки со случайным идентификатором браузера, языком и временем события. События отправляются на стороне сервера, а обогащение геолокации на основе IP отключено. Приложения iOS и Android не отправляют события использования на Mixpanel. Никакое содержимое хранилища, имена файлов, имена хранилищ или папок, теги, шаблоны, ключи, общие ссылки или секреты не включены. Проверка покупок, финансовая отчетность и отдельно согласованные эксперименты с платным доступом для первых лиц остаются отдельными.