objectivec-Reasons setAttributes:ofItemAtPath:error:应用NSFile



我开始将iOS 4数据保护应用于我的应用程序使用的文件。我担心setAttributes:ofItemAtPath:error:无法应用更改的可能性:这种方法失败的原因是否有一组离散的已知原因?在无法设置属性的情况下,我没有很好的后备行为,因为出于商业原因,需要设置,所以我想知道是否应该担心调用失败。

我从来没有听说过它会失败的情况,我能想到的大多数情况对设备来说都是灾难性的(它们涉及加密硬件离线,此时根文件系统将无法再使用)。如果转换文件需要额外的磁盘空间或内存,那么我想它可能会因为缺乏这些原因而失败:然而,我认为这一切都是由专用的加密硬件在原地和带外完成的,所以我怀疑它是否需要这两样东西。

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

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

相关内容

  • 没有找到相关文章

最新更新