iOS上的数据保护

如果以iOS 4为目标,则可以使用数据保护API。

如果你有“全面”的保护,这是否encryption整个沙箱?

具体来说,如果我下载一个.doc文件以编程方式将磁盘encryption? 或者只有在使用NSData数据保护选项时才encryption?

如果我记得正确的话,从iPhone 3GS开始,iPhone上的数据默认为硬件encryption,如果您实现了额外的encryptionfunction – 尽pipe如果您通过AppStore分发/销售,并且您正在实施自己的定制除了苹果提供的encryption,AppStore的条款要求你得到美国商业部(如果我的记忆是正确的)批准,因为encryption被分类为弹药。

一个好的开始文档是http://www.apple.com/iphone/business/it-center/security.html

关于这个的更多信息可以在(支付的)iPhone注册的开发者网站上find,因为显而易见的原因,我不能透露,你必须发现/阅读你自己。

希望信息有帮助,并请标记回答如果这有帮助,谢谢。

只有使用数据保护时才会encryption。 请参阅应用程序状态和多任务处理 ,以及使用磁盘encryption保护数据 。

我的理解是,您必须使用数据保护选项。 正是这个话题,有一个关于WWDC 2010的讨论。 请参阅“第209课 – 保护应用程序数据”一节。 这些video是免费的,信息丰富。

通过developer.apple.comlogin,然后你可以使用页面中的链接去看video。 仅供参考,video包含您应该需要的所有示例代码。

WWDC 2010video

如果有人将您的设备越狱并绕过您的密码,由Data Protection API保护的信息将保持encryption状态,因此无法访问,因为您的密码(解密密钥的重要部分)未知。

只需在设备上设置密码即可自动启用数据保护。

但是,数据保护function只保护专门devise用于使用数据保护API的应用程序中的数据

就内置应用程序而言,只有邮件应用程序和实际使用数据保护function的第三方应用程序出奇的less;

GoodReader和Box.net是很好的例子,但是许多其他文件存储应用程序(如Dropbox)不提供这种支持,这意味着您的caching数据不会比您的物理拥有设备更安全。

这意味着如果您担心使用安全encryption来存储机密数据,则需要专门使用支持数据保护API的第三方应用程序。

请记住任何使用iCloud存储的应用程序都不能使用数据保护 ,因为这两者是相互排斥的,因为在设备被locking时需要对iCloud数据进行后台同步。

例如,即使GoodReader也注意到,您select存储在应用程序“iCloud”部分的文档将不受数据保护encryption的保护。

当然,即使数据保护与设备上的密码一样安全。 使用Apple Configurator,您可以在设备上configuration更复杂的密码策略的要求,以帮助提高这方面的安全性,并在指定次数的失败尝试后启用设备的自动擦除。

阅读更多在这里