Значение по умолчанию kSecAttrAccessible для элементов цепочки для ключей? - PullRequest
10 голосов
/ 22 марта 2011

Кто-нибудь знает значение по умолчанию атрибута kSecAttrAccessible для элементов цепочки для ключей iOS (см. ссылка )? Я сейчас модернизирую приложение, чтобы использовать более строгую безопасность, и мне любопытно, насколько доступны мои старые элементы цепочки для ключей - в которых не указана пара kSecAttrAccessible ключ-значение.

Ответы [ 4 ]

16 голосов
/ 19 января 2013

Я только что проверил это на iOS 5.1 и 6.0, по умолчанию сейчас kSecAttrAccessibleWhenUnlocked.

Однако я думаю, что всегда лучше установить явный kSecAttrAccessible, чем полагаться на то, что значения по умолчанию будут достаточно безопасными для вас.

10 голосов
/ 21 января 2015

Я проверял это на IOS 8.1, и значение по умолчанию kSecAttrAccessibleWhenUnlocked .

6 голосов
/ 22 марта 2011

Обновление: по состоянию на несколько лет назад, по умолчанию сейчас kSecAttrAccessibleWhenUnlocked.

Согласно видео сессия 209 (Защита данных приложения) из WWDC прошлого года, существующие данные по умолчанию равны kSecAttrAccessibleAlways (поэтому вам необходимо будет обновить класс доступности по мере необходимости).

0 голосов
/ 21 июня 2018

Документация для kSecAttrAccessibleWhenUnlocked гласит:

Это значение по умолчанию для элементов цепочки для ключей, добавленных без явного установка константы доступности.

...