iOS共享NSHTTPCookieStorage的安全性

9
我努力寻找有关此问题的确切细节,希望在这里获得一些帮助。我正在寻找有关iOS共享NSHTTPCookieStorage底层存储机制的信息:
  • 当使用共享NSHTTPCookieStorage存储cookie时,默认提供任何加密吗,例如使用钥匙串服务?或者是使用NSUserDefaults以明文形式存储cookie?
  • 我知道cookie存储在应用程序的沙盒中,因此其他应用程序无法访问,但我的理解是否正确,即拥有设备物理访问权限的人可以轻松访问应用程序的cookie和其值(特别是如果它们未加密存储)?

如果必须处理一些敏感数据的cookie,但希望利用NSURLSession API的默认cookie处理/存储(共享NSHTTPCookieStorage),那么最好的选择是什么?

对不起,我知道我问了3个单独的问题,但任何关于此的帮助都将不胜感激。

谢谢。


1
这里有任何更新吗?我也想了解更多信息。 - LampShade
1个回答

1
我不知道cookie具体是如何存储的,但是所有应用程序文件都在iOS上进行了加密,并使用特定于该应用程序的AES256密钥。这些密钥来自其他密钥,最终来自CPU芯片内部的“安全区域”,只有当用户解锁设备时,该区域才会释放密钥。(Apple为iOS撰写了一份相当全面的安全白皮书,详细描述了这一过程。)
因此,即使具有物理访问权限,要在iOS上访问文件也相当困难,除非您能够获得设备的密码并将其解锁。常规cookie存储可能已经足够安全,适合您的目的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接