gpt4 book ai didi

iphone - iOS 钥匙串(keychain)安全

转载 作者:IT王子 更新时间:2023-10-29 07:35:47 33 4
gpt4 key购买 nike

我们想在 iPhone 上使用证书来验证 MS Exchange Sync。我们不确定如何实现安全概念来保护此证书。

例如如果没有启用 ScreenLock,是否有可能在 iPhone 上获得“完整”钥匙串(keychain)访问权限?(或使用越狱的 iPhone)。

有人有这方面的链接吗?

最佳答案

Fraunhofer 关于 iOS 钥匙串(keychain)安全性的研究:

据我所知,iOS 钥匙串(keychain)使用两个级别的加密。第一级使用锁屏密码作为加密 key 。第二级使用由设备生成并存储在设备上的 key 。

Fraunhofer 的研究人员已经找到了绕过第二层的方法。这是“更容易”绕过的级别,因为加密 key 存储在设备上。因此,在 iOS4 上,他们的方法仅适用于不使用 kSecAttrAccessibleWhenUnlocked 或 kSecAttrAccessibleWhenUnlockedThisDeviceOnly 的钥匙串(keychain)条目,因为这些条目驻留在内存中,第一级已解密——即使手机已锁定。

  • 从 iOS 4 开始,带有 kSecAttrAccessibleWhenUnlocked 和 kSecAttrAccessibleWhenUnlockedThisDeviceOnly 的 key 受到额外加密级别的保护
  • 在 iOS 3.x 及更早版本上,无论使用何种可访问性属性,都可以使用 Fraunhofer 方法解密所有 key
  • 根本没有密码的设备仍然容易受到攻击
  • 密码较弱(少于六位)的设备仍然容易受到攻击

≈50ms per password try; → ≈20 tries per second; → ≈1.7 years for a 50% change of guessing the correct passcode for a 6-digit alphanumeric code with base 36. The standard simple code of 4 numeric digits would be brute-forced in less than 9 minutes. Based on the assumption that the counter for wrong tries in the iOS can be bypassed, as it is not hardware-based

Apple Inc. WWDC 2010, Core OS, Session 209 "Securing Application Data", Slide 24

底线:如果您必须存储敏感数据,最好使用自己的加密。并且不要将 key 存储在设备上。

编辑:有很多news articles它引用了 Fraunhofer 的研究,并向读者保证除非他们的设备被盗,否则不必担心,因为这种攻击只能通过对设备的物理访问来完成。

我有点怀疑。事实上,研究人员通过物理访问手机进行测试似乎只是一种简化问题的方法,而不是限制。这是他们对解 key 匙串条目所做的工作的描述:

After using a jailbreaking tool, to get access to a command shell, we run a small script to access and decrypt the passwords found in the keychain. The decryption is done with the help of functions provided by the operating system itself.

任何使用过 jailbreak.me 的人都知道,越狱不需要对设备进行物理访问。从理论上讲,修改 jailbreak.me 代码并让它自动执行以下操作应该是微不足道的:

  1. 正常执行越狱(所有这一切都要求用户打开恶意制作的 PDF)
  2. 越狱完成后运行Fraunhofer的脚本
  3. 通过网络将密码发送到攻击者可以读取的位置

因此,请再次注意您放入钥匙串(keychain)中的内容。

关于iphone - iOS 钥匙串(keychain)安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3558252/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com