#ios #swift #security #enclave
#iOS #swift #Безопасность #анклав
Вопрос:
Существует ли ограничение на количество ключей, которые я могу хранить в защищенном анклаве iOS?
Я прочитал документацию Apple о защищенном анклаве (с большим количеством связанных страниц), а также документ Apple о безопасности, но я ничего не нашел о емкости защищенного анклава.
Ответ №1:
Я попытался сгенерировать 1025 пар ключей, чтобы проверить пропускную способность защищенного анклава. Около цифры 400 я начал получать сообщение об ошибке.
Итак, я думаю, что есть предел. Но прямо сейчас я не могу сказать, является ли это ограничением размера или количества.
Комментарии:
1. Однако меня больше беспокоило, что ограничение будет составлять не более 5. 10 ключей (например, с помощью отпечатка пальца, который можно использовать для аутентификации). Этот тест показывает, что это намного большее число, которого мне сейчас достаточно.
Ответ №2:
В соответствии с ошибками пользователя и другим *.plist.
Из кодов iOS SDK и соответствующего официального документа Apple..
extension UserDefaults {
/*!
NSUserDefaultsSizeLimitExceededNotification is posted on the main queue when
more data is stored in user defaults than is allowed. Currently there is no
limit for local user defaults except on tvOS, where a warning notification will
be posted at 512kB, and the process terminated at 1MB. For ubiquitous defaults,
the limit depends on the logged in iCloud user.
*/
@available(iOS 9.3, *)
public class let sizeLimitExceededNotification: NSNotification.Name
// ....
}
Краткие сведения
- В настоящее время нет ограничений для локальных пользовательских настроек по умолчанию
- На tvOS, где уведомление с предупреждением будет размещено на 512 КБ, а процесс завершится на 1 МБ.
- Для повсеместных настроек по умолчанию лимит зависит от зарегистрированного пользователя iCloud.