【问题标题】:Data Protection on iOSiOS 上的数据保护
【发布时间】:2011-06-24 21:47:34
【问题描述】:

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

如果您有“完整”保护,这是否会加密整个沙箱?

具体来说,如果我以编程方式将一个 .doc 文件下载到磁盘,这会被加密吗?还是仅在我使用 NSData 数据保护选项时才加密?

【问题讨论】:

  • 我猜您的客户想要保护他的 .doc 文件中的某些内容?如果是这样,那么答案是它不会被加密。 NSDataWritingFileProtectionComplete 及其衍生品是为了防止用户数据被滥用(因此依赖于用户锁定他们的设备等)。如果用户解锁了设备然后窃取了您的客户 .doc 文件,那么您就在大便中。如果数据是敏感数据,请对其进行加密。

标签: iphone objective-c cocoa-touch ipad ios


【解决方案1】:

只有在您使用数据保护时才会加密。请参阅App States and Multitasking 和Protecting Data Using On-Disk Encryption。

【讨论】:

  • 使用磁盘加密保护数据链接已过期
【解决方案2】:

我的理解是您必须使用数据保护选项。 WWDC 2010 上有一个关于这个主题的演讲。请参阅“会话 209 - 保护应用程序数据”,其中详细介绍。这些视频免费且内容丰富。

通过 developer.apple.com 登录,然后您可以使用页面中的链接访问视频。仅供参考,该视频包含您应该需要的所有示例代码。

WWDC 2010 videos

【讨论】:

    【解决方案3】:

    如果有人越狱您的设备并绕过您的密码,受 数据保护 API 保护的信息将保持加密状态,因此无法访问,因为您的密码(解密密钥的重要部分)不是已知。

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

    然而,问题在于数据保护功能仅保护专门为使用数据保护 API 而设计的应用程序中的数据。

    在内置应用程序方面,只有邮件应用程序,真正使用数据保护功能的第三方应用程序非常罕见;

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

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

    同样重要的是要记住,任何使用 iCloud 存储的应用程序都不能使用数据保护,因为在设备锁定时需要后台同步 iCloud 数据,这两者是互斥的.

    例如,即使 GoodReader 也指出,您选择存储在应用程序“iCloud”部分的文档将不受数据保护加密的保护。

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

    阅读更多 here

    【讨论】:

    • 您好,在创建应用程序时 - 在 Apple Developer Portal 中创建应用程序 ID 时,是否可以通过勾选“数据保护”来启用数据保护?或者还有更多需要做的事情吗?谢谢
    【解决方案4】:

    如果我没记错的话,从 iPhone 3GS 开始,iPhone 上的数据默认启用硬件加密,如果您实施,则可以使用额外的加密——尽管如果您通过 AppStore 分发/销售,并且您正在实施您自己的自定义加密超出了 Apple 提供的范围,AppStore 的条款要求您获得美国商务部(如果我没记错的话)的批准,因为加密被归类为弹药。

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

    更多信息可在(付费)iPhone 注册开发者网站上找到,出于显而易见的原因,我无法透露,您必须自己发现/阅读。

    希望信息有所帮助,如果有帮助,请将回复标记为已回答,谢谢。

    【讨论】:

    • hardware encryption is on by default for data on the iPhone 这是否涵盖了整个应用沙箱? cydia 或越狱一般会禁用上述加密吗?
    • 遗憾地没有像 Wired wired.com/gadgetlab/2009/07/iphone-encryption报告的那样安全。
    • 卢克,只是好奇。您是否正在探索使用 NSDataWritingOptions 的 NSDataWritingFileProtectionComplete?
    • 我是-偏执型客户的安全评估
    • 与 iPhone_Security.pdf 的链接已损坏。
    猜你喜欢
    • 2021-12-18
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多