2011-02-02 63 views
23

我完全修改了我的问题,因为我发现了关于iOS数据保护的两个优秀资源。第一个是:苹果WWDC 2010视频的第209集视频“保护应用程序数据”,第二个是http://anthonyvance.com/blog/forensics/ios4_data_protection/有人可以向我解释iPhone的数据保护和加密吗?

这仅留下了几个开放数据保护:

  • 钥匙串允许定义一个类“可用时,解锁,该设备只”,防止后转移到使用备份另一个设备的钥匙扣记录/恢复。据我的理解,文件没有什么相似之处,或者在那里? 如何防止在另一台设备上恢复FILE数据?
  • 的NSData允许存储与保护的NSFileManager允许更改安全类的现有文件的文件。在我的情况下,文件是由web服务下载,我不知道是否有任何缺点,如果我第一次存储文件未加密,并使用NSFileManager改变类?
  • 如果用户没有指定PIN或密码,那么没有真正的保护,是正确的?
  • 是否有证据证明使用“始终保护”保护的PIN /或密码保护设备的内容已被成功黑客入侵?
  • 我的设备包含以加密格式存储的文件。如果现在我在iTunes中备份了我的设备,并且不选择加密和密码保护该备份,我备份的文件是否仍然处于加密状态,还是未在备份中加密?这意味着iTunes在备份之前会解密它们吗?
+0

“如果用户没有指定PIN或密码,那么没有真正的保护,是正确的?” 如果没有指定备份密码,则不完全正确地修正某些数据使用设备ID进行加密。 iOS使用PBKDF2加密它的数据,我会看看他们只看到“数据的安全性”以及数据是否被黑客入侵。 – Mytheral 2011-02-07 15:28:23

+0

第209集处理PBKDF2,但问题仍然存在:设备密钥存储在设备上。这就是在3GS上加密如此毫无意义的原因。它只能用于快速远程擦拭。如果我得到一个unsave密钥50000次,它仍然是不安全的。 我会把同样的问题放入苹果论坛,看看我能从那里获得更多信息。 – Krumelur 2011-02-08 13:18:19

回答

3
  1. 您必须执行此自己,因为iTunes不能什么它恢复在意。一个好的方法可能是检查设备对每一个应用程序启动UDID,如果它不与一个保存与数据相匹配,只是丢弃
    请注意,与原来的UDID和越狱设备,可以使应用程序认为你仍然使用初始的iDevice等绕过这个安全措施
  2. 由于IOS系统的沙盒环境,因为该文件存储加密,存储他们这样很短的时间是相当安全的。
  3. 数据仍然使用设备密钥加密。这种方法不如使用PIN安全,因为它仅依赖设备上始终可用的密钥。它只能在一个完整的设备上被认为是足够安全的,就像一个越狱的设备,你可以从设备内存中读取密钥。
  4. iTunes备份文件,因为它们存储在设备上(所以如果它们最初是加密的,它们也会在备份中加密)。如果启用了备份加密,则在将文件存储在计算机的硬盘上之前,文件会被再次加密。
+0

我喜欢你的想法,因此我接受你的答案,尽管它并不完整,并且没有详细描述所有内容,但它确实帮助我完成了自己的答案,这些答案也是我发布的用于帮助他人的答案。 – Krumelur 2011-02-08 21:38:52

1

MrMagic的答案已经非常接近。我特别喜欢他的想法,以防止文件被恢复。

我一直在搜索网页从头到尾收集各种资源信息,并能够回答所有打开。结果可以在我的博客上找到:

http://www.wildsau.net/post.aspx?id=1b9cc650-9658-4783-827d-ea90b176acc4

我还加了两个解决方案,“只有恢复这个装置”的问题,通过MrMagic启发。 希望它能帮助别人,如果他们需要启发iOS的安全。

0

MrMagic表示:“数据仍然是加密的,安全性不会完全受到损害,因为加密密钥存储在一个密码芯片中,该密码芯片执行其内部的每项操作(基本上密钥永远不会离开芯片)。”

你从哪里得到这些信息?我一直在搜索有关设备密钥的信息,以及它们如何工作,但没有成功。你能否提供一些关于他们的更多信息?

相关问题