钥匙串项的默认kSecAttrAccessible值?

kev*_*boh 10 security objective-c keychain ios

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

小智 16

我刚刚在iOS 5.1和6.0上测试了这个,默认是现在kSecAttrAccessibleWhenUnlocked.

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


Aks*_*ade 10

我在IOS 8.1上测试了这个,默认值是 kSecAttrAccessibleWhenUnlocked.


Wev*_*vah 6

更新:截至几年前,默认为现在kSecAttrAccessibleWhenUnlocked.

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

  • 这可能在iOS6中有所改变,我不得不明确地将其设置为`kSecAttrAccessibleAlways`以便获得此行为 (4认同)