有没有人知道iOS钥匙串项的kSecAttrAccessible
属性的默认值(请参阅reference)?我现在正在升级应用程序以使用更严格的安全性,我很好奇我的旧钥匙串项目是如何可访问的 - 它没有指定kSecAttrAccessible
键值对。
答案 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
说:
这是未显式添加的钥匙串项目的默认值 设置可访问性常量。