Сколько ключей может храниться в защищенном анклаве iOS?

#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.