Безопасны ли приложения-сейфы для фото? Семь проверок, прежде чем доверить им снимки
Приложения-сейфы для фото безопасны, если шифруют файлы на устройстве и называют шифр, хранят ключ там, откуда его нельзя скопировать, и не имеют аккаунта, через который можно сбросить сейф. Приложение, которое просто ставит экран PIN-кода перед фото, в App Store выглядит так же. Семь проверок ниже за несколько минут помогут отличить одно от другого.
Почему у вопроса «безопасны ли приложения-сейфы для фото» два ответа
Сейф, который ничего не шифрует, и сейф, который шифрует все, в App Store выглядят одинаково: оба показывают замок, оба называют себя «приватными», оба просят PIN-код. Поэтому безопасность приложений-сейфов для фото определяется для каждого приложения отдельно. Любой серьезный сейф прямо сообщает о семи пунктах ниже; приложение, которое не сообщает ни об одном, этим уже ответило.
Семь проверок
1. Назван ли шифр?
Безопасное приложение-сейф для фото называет шифр и его параметры, например AES-256-GCM блоками с отдельным ключом для каждого файла. «Военного класса», «банковского уровня» и «100% безопасно» ничего не называют. Если ни в описании, ни на сайте, ни на страницах поддержки алгоритм не назван, считайте фото незашифрованными, пока разработчик не скажет обратного.
2. Где ключ и можно ли его скопировать?
Ключ, полученный только из PIN-кода, можно подобрать на другом компьютере: скопировать файлы, затем перебрать все четырехзначные PIN-коды. Ключ, упакованный Secure Enclave, не может покинуть iPhone, поэтому каждая попытка должна выполняться на этом iPhone, а он может ее замедлить. Ищите слова «Secure Enclave» и функцию формирования ключа с указанным числом итераций.
3. Есть ли аккаунт?
Аккаунт со сбросом пароля удобен, но это второй вход. Если приложение сбрасывает PIN-код по электронной почте, войти может любой, кто контролирует этот адрес; если оно показывает ваши фото на сайте, то как минимум в этот момент они расшифровываются на его серверах. В приложении без аккаунта некому что-либо сбрасывать, поэтому фразу восстановления храните вы.
4. Что сказано в сведениях о конфиденциальности?
Сведения о конфиденциальности в App Store заполняет разработчик, но они все равно отделяют приложения с рекламным и аналитическим кодом от приложений без него. «Данные, используемые для отслеживания» означает, что в приложении, где хранятся ваши фото, работает код отслеживания. «Связанные с пользователем данные» означает, что собираемые данные привязаны к вашей личности. «Данные не собираются» — заявление разработчика о том, что приложение не собирает вообще ничего.
5. Что будет, если вы забудете пароль?
Прочитайте страницу поддержки. «Мы его сбросим» возвращает к проверке 3. «Используйте фразу восстановления» означает, что никто другой не может открыть сейф. «Ничего сделать нельзя» без какой-либо фразы — честно, но беспощадно.
6. Есть ли в приложении реклама?
Бесплатный сейф с рекламой окупается тем, что пускает в приложение рекламную сеть. Сеть не видит ваши фото, но узнает, что вы пользуетесь сейфом, и как часто.
7. Можно ли проверить шифрование?
Открытый код или опубликованная спецификация формата позволяют любому сравнить приложение с его описанием. Мало какие приложения-сейфы предлагают хоть что-то из этого. Следующий по ценности вариант — техническая страница с реальными параметрами: разработчика, который описал схему nonce, можно поймать на слове.
Проверки в одной таблице
| Проверка | Слабый ответ | Сильный ответ |
|---|---|---|
| Шифр | Не назван, «военного класса» | Назван, с параметрами |
| Ключ | Получен только из PIN-кода | Упакован Secure Enclave, медленное формирование ключа с указанным числом итераций |
| Аккаунт | Аккаунт с электронной почтой, веб-доступ | Нет |
| Сведения о конфиденциальности | Данные, используемые для отслеживания | Данные не собираются |
| Забытый пароль | Сброс по электронной почте | Фраза восстановления |
| Реклама | Есть | Нет |
| Можно ли проверить | Ничего не опубликовано | Открытый код или полная техническая страница |
Как Mirage Vault отвечает на семь проверок
Mirage Vault делаем мы, поэтому ответы приведены на его странице о безопасности, где их можно проверить: AES-256-GCM блоками по 1 MiB с отдельным ключом для каждого файла; PBKDF2-HMAC-SHA256 не менее чем с 600 000 итераций, упаковка по схеме ECIES ключом P-256 в Secure Enclave; нет ни аккаунта, ни сервера; нет кода аналитики, рекламы и отчетов о сбоях, а в сведениях о конфиденциальности в App Store значится «Данные не собираются»; фраза восстановления из 8 слов вместо сброса. Страницы сравнения применяют те же проверки к другим приложениям, опираясь только на их заявления, с датой проверки каждого.