Функции
Что означало бы шифрование на устройстве в хранилище SeraShield
Узнайте, какие файлы должно было бы защищать хранилище для iPhone, как аутентификация на устройстве могла бы управлять ключами и какие проверки необходимы до выпуска.

Начните с того, что посторонний действительно может увидеть
Представьте скан договора аренды. Если файл зашифрован, но его миниатюра или имя остаются в доступном для чтения кэше, конфиденциальная информация всё ещё может раскрыться. Хорошая архитектура должна учитывать импортированный файл, индекс со списком файлов, созданные миниатюры и временные копии для просмотра или отправки.
iOS уже защищает файлы с помощью системы Data Protection, устанавливая разные правила доступа для разных классов файлов. Хранилище внутри приложения могло бы добавить собственный уровень защиты, шифруя выбранные материалы перед постоянным сохранением. Важно понять, в каких местах файл доступен в открытом виде во время обычной работы и что остаётся читаемым после неё.
Определите, когда можно использовать ключ
Возможная архитектура использовала бы проверенный API аутентифицированного шифрования, например AES-GCM из Apple CryptoKit, чтобы не только скрывать содержимое, но и проверять целостность шифротекста. При этом всё равно нужна тщательно проверенная система управления ключами: их создание и защита, предотвращение повторного использования nonce и обработка изменений формата хранения.
Механизмы Apple Keychain позволяют ограничивать доступ в зависимости от состояния устройства и присутствия пользователя. Это даёт возможность изучить хранилище, которое требует повторной аутентификации после передачи кому-то уже разблокированного телефона. Способ резервного доступа имеет значение: если допускается код-пароль устройства, знающий его человек может получить доступ. Более жёсткая привязка ключа к одному устройству усложняет перенос и восстановление.
Какие доказательства потребуются до выпуска
Мы отдельно определили бы защиту от случайного просмотра, владения заблокированным телефоном и доступа к скопированной резервной копии. Для каждого случая нужны собственные тесты. Телефон под контролем другого человека или экспорт за пределы хранилища создаёт дополнительные риски.
- Проверить сохранённые файлы, миниатюры, журналы и превью приложения после импорта, блокировки, принудительного завершения и перезагрузки.
- Изменить зашифрованный образец и убедиться, что приложение отклоняет его, не отображая даже часть содержимого.
- Проверить резервные способы аутентификации, прерванный импорт, смену ключей и восстановление на другом устройстве.
- Документировать, какие файлы покидают хранилище при экспорте или отправке.
Несколько полезных ответов
Шифрует ли Face ID сам файл?
Face ID может участвовать в политике аутентификации, разрешающей доступ к ключам. Шифрование файла — отдельная операция. Их взаимодействие зависит от политики и реализации.
Можно ли пользоваться этим хранилищем сейчас?
Хранилище для iPhone пока находится на стадии концепции. На сайте SeraShield сейчас доступны руководства и браузерные инструменты.