- Ваше устройство
- Зашифрованное хранилище
- Устройство получателя
Шифрование происходит перед загрузкой
Сайт шифрует файл и его имя алгоритмом AES-256-GCM с помощью Web Crypto API браузера. Для каждой передачи создаётся новый случайный ключ. Сервер получает зашифрованные байты, зашифрованные метаданные и хеши токенов доступа и отзыва.
Ссылка и код открывают ключ файла
У каждого файла есть новый случайный секрет длиной 120 бит. Oveile создаёт шестизначный код доступа и хранит только его хеш. Новые ссылки сайта содержат секрет, зашифрованный этим кодом, в части после #, которую браузеры не отправляют в HTTP-запросах. Браузер раскрывает секрет локально. HKDF выводит ключ шифрования файла и отдельный токен скачивания. Старые ссылки с открытым ключом и полные коды из 32 символов по-прежнему поддерживаются.
Срок действия и отзыв ограничивают доступ
Выберите час, 24 часа или семь дней. По истечении срока файлы сразу становятся недоступны и удаляются при регулярной очистке. Доступ можно отозвать раньше кнопкой после загрузки или ссылкой в необязательном письме с подтверждением.
Одно открытие по вашему выбору
Удаление после первого просмотра разрешает одно скачивание с Oveile, затем удаляет сохранённый файл. Получатель всё ещё может сохранить, скопировать или записать полученное. Эта возможность не удаляет копии, уже сохранённые на другом устройстве.
Необязательные письма не содержат ключа расшифровки
Адрес электронной почты получателя хранится вместе с зашифрованным файлом, чтобы Oveile мог завершить защищённую передачу. Он обозначает получателя и не подтверждает личность. Отдельно можно запросить подтверждение, уведомление получателю или сообщение об открытии. Уведомления не содержат ключа расшифровки и кода доступа; передайте личную ссылку и код самостоятельно.
Помните об ограничениях
Шестизначный код не является двухфакторной аутентификацией. Получив новую личную ссылку, можно пытаться подобрать код без обращения к серверу, поэтому держите оба элемента в тайне. Старые ссылки и полные старые коды содержат ключ файла напрямую. Взломанное устройство или браузер могут раскрыть ключи. Oveile не может восстановить утерянный ключ или запретить получателю оставить копию.
Явное исключение для интеграций API
Сайт и клиентский режим API шифруют перед загрузкой. Необязательное API серверного шифрования принимает открытые данные по TLS, поэтому сервер видит файл во время запроса до шифрования. Используйте клиентское шифрование, если сервер никогда не должен получать оригинал.