【问题标题】:Reasons setAttributes:ofItemAtPath:error: could fail when applying NSFileProtectionComplete?原因 setAttributes:ofItemAtPath:error: 应用 NSFileProtectionComplete 时可能会失败?
【发布时间】:2011-09-06 09:44:23
【问题描述】:

我开始对我的应用使用的文件应用 iOS 4 数据保护。我担心setAttributes:ofItemAtPath:error: 未能应用更改的可能性:是否有一组离散的已知原因导致此方法失败?我没有很好的回退行为以防无法设置属性,因为出于商业原因需要设置它,所以我想知道我是否应该担心调用失败。

【问题讨论】:

    标签: objective-c cocoa-touch security nsfilemanager data-protection


    【解决方案1】:

    我从未听说过它确实失败的情况,而且我能想到的大多数情况通常会对设备造成灾难性影响(它们涉及加密硬件离线,此时根文件系统可以不再使用)。如果转换文件的操作需要额外的磁盘空间或内存,那么我认为它可能会因为缺乏这些原因而失败:但是我认为这一切都是由专用加密硬件就地和带外完成的,所以我对此表示怀疑需要这些东西中的任何一个。

    您的后备策略应取决于您的风险分析。绘制非常广泛的笔触,哪个更重要:您尝试存储在文件中的数据的机密性或可用性?如果是保密的,那么如果你不能保护文件,你应该放弃尝试保存它。如果可用,则无论如何都应该保存内容。您所做的任何其他事情(报告或审核任何故障;采用自提供的加密技术等)也需要适合您的威胁模型。

    请记住,如果您的数据的机密性足以对其进行加密,您应该在写入数据之前创建受保护的文件。如果您获取一个纯文本文件并将其转换为受保护的文件,那么攻击者仍然有有限的机会检索明文。如果这对你来说是一个重要的攻击,你应该尽量避免它。

    【讨论】:

    • 您的选择非常明确:)。如果我无法加密,我将处理一些错误代码并擦除文件。感谢您的出色回答,以及在写作前加密的指针。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    相关资源
    最近更新 更多