钥匙串项的默认kSecAttrAccessible值?

时间:2011-03-22 14:42:05

标签: objective-c security ios keychain

有没有人知道iOS钥匙串项的kSecAttrAccessible属性的默认值(请参阅reference)?我现在正在升级应用程序以使用更严格的安全性,我很好奇我的旧钥匙串项目是如何可访问的 - 它没有指定kSecAttrAccessible键值对。

4 个答案:

答案 0 :(得分:16)

我刚刚在iOS 5.1和6.0上对此进行了测试,现在默认为kSecAttrAccessibleWhenUnlocked

但是,我认为最好设置一个明确的kSecAttrAccessible,而不是依赖默认值来保证足够安全。

答案 1 :(得分:10)

我已经在IOS 8.1上对此进行了测试,默认值为 kSecAttrAccessibleWhenUnlocked

答案 2 :(得分:6)

更新:截至几年前,默认值为kSecAttrAccessibleWhenUnlocked

根据去年WWDC的会议209(保护应用程序数据)视频,现有数据默认为kSecAttrAccessibleAlways(因此您需要根据需要更新辅助功能类)。

答案 3 :(得分:0)

The documentation for kSecAttrAccessibleWhenUnlocked说:

  

这是未显式添加的钥匙串项目的默认值   设置可访问性常量。