Как устроена безопасность Cryptile?
Ваш узор становится ключом шифрования на телефоне. Каждый файл шифруется AES-256-GCM, а ключей у нас нет.
Что важно знать?
- Ключи остаются на вашем устройстве. Нет ни аккаунта, ни сервера. Разработчик никогда не хранит ключи.
- Шифруется всё. Фото, видео, документы, миниатюры и индекс защищены AES-256-GCM. Этот шифр ещё и обнаруживает подмену данных.
- Другой узор открывает другое хранилище. Списка хранилищ нет. Размеры выровнены, а запасные ложные слоты скрывают, сколько хранилищ существует.
- Копия шифруется заранее. В Apple попадает только шифртекст. Восстановить копию можно по фразе из 9 слов. Сброса нет.
- Код можно проверить. Ядро шифрования опубликовано для аудита (исходный код доступен), вместе с моделью угроз и тестовыми векторами: github.com/jasonbrelsford/cryptile-core.
Как узор открывает хранилище?
Узор проходит через медленный стандартный метод, из-за которого каждая попытка подбора обходится дорого. К нему примешивается секрет из связки ключей (Keychain) вашего телефона. Этого секрета нет в копии iCloud, поэтому по одним скопированным файлам подбор невозможен.
Что такое узор паники?
Это дополнительный узор, он входит в Plus. Если его нарисовать, секрет устройства уничтожается, а ложные слоты создаются заново, и все хранилища на этом телефоне перестают открываться. Каждое хранилище можно восстановить по его фразе восстановления.
От кого это вас защищает?
- От человека с вашим разблокированным телефоном. Он увидит только то хранилище, узор которого знает.
- От человека с вашим заблокированным телефоном. Файлы представляют собой шифртекст.
- От того, кто скопирует файлы приложения. Он не узнает ни размеров, ни числа хранилищ.
- От Apple и от утечки в Apple. В iCloud лежит шифртекст, а не ключи.
- От нас. У нас ничего нет.
От чего это не защищает?
- Короткие узоры. У узора из 6 ячеек на сетке 4×4 около 5,7 миллиона вариантов. Если у атакующего есть ваши файлы и Keychain, он переберёт их офлайн за несколько минут. Используйте 8 ячеек или больше (около 2 миллиардов вариантов) либо большую сетку.
- Взломанный телефон. Вредоносная программа, читающая память при открытом хранилище, не по силам ни одному приложению.
- Тех, кто смотрит, как вы рисуете. След скрыт, но рука видна.
- Потерю всего. Если вы потеряете узор и фразу восстановления, никто не сможет восстановить хранилище.
- Скриншоты. Они обходят просмотр один раз и срок действия.
Эксперт также может увидеть примерный общий размер контейнера. Слоты индекса показывают верхнюю границу числа хранилищ, а не настоящее число.
Хотите попробовать до выхода? Присоединяйтесь к бета-тестированию.