【问题标题】:iOS: Is there a way to delete specific files securely from the file system?iOS:有没有办法从文件系统中安全地删除特定文件?
【发布时间】:2011-09-17 15:14:57
【问题描述】:

我正在为 iOS 编写一个应用程序,我得到的一个要求是从文件系统中安全地删除文件,这些文件可能从其他应用程序提供给我的应用程序(想想“在...中打开”)。这些文件放置在我的应用程序可以访问的临时文件夹中,但是一旦我通过标准保护 API 将它们加密到我自己的文档文件夹中,我想安全地删除这些文件。知道该怎么做吗?

【问题讨论】:

  • “安全”到底是什么意思?我想你可以在它们上面写几次0,然后如果你偏执的话就删除这些文件,尽管使用闪存真的有必要吗?
  • @Justin Ethier - 如果设备遭到入侵,文件将无法恢复。
  • 安全地删除闪存上的文件比看起来要困难 - 因为单个闪存单元只能写入一定次数,写入的数据会随机分布在整个磁盘上(磨损均衡) .这就是为什么你可以用0's 多次覆盖一个文件并且它仍然可以恢复。
  • 据我所知,任何真正想要安全删除的人都会使用物理破坏。对于硬盘,用随机数据覆盖整个磁盘几次通常就足够了(除非它重新映射了一个坏扇区......)。对于闪存设备,即使您多次覆盖整个驱动器,数据也可能可以恢复。
  • 这是一篇关于 SSD 上安全文件删除的有趣论文的链接:usenix.org/events/fast11/tech/full_papers/Wei.pdf

标签: ios security encryption


【解决方案1】:

来自 Bavarious 链接的 paper 的引述:

我们发现用于清理单个文件的可用软件技术均无效。

总体而言,我们得出的结论是,SSD 相对于硬盘驱动器的复杂性增加,要求 SSD 提供可验证的清理操作。

我不确定 iPhone 中的闪存是否支持这些操作,但如果支持,我很确定 Apple 将不得不通过他们的 API 提供这些操作,而我在 API 中没有找到任何相关内容。

所以基本上这似乎是不可能的。也许您可以向 Apple 提交错误报告并要求他们修复此类问题。

我认为您最好在保存文件之前研究加密文件的可能性。

【讨论】:

    猜你喜欢
    • 2020-10-04
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多