我已将一些机密数据存储在文件夹中的文件中。我想知道iOS设备是否已越狱,然后有人可以访问应用程序的文档文件夹。如果有可能可以避免这种情况,因为我没有&#39 ; t想透露这些数据吗?
我已经有一个选项可以加密这些文件,但是这个文件不断被写入和读取。因此,连续加密解密将在很大程度上使用设备资源(如电池,CPU),我的应用程序已经遭受电池问题
答案 0 :(得分:1)
当您的设备越狱时,可以通过以下方式访问:
/var/mobile/containers/data/applications/ED49734D-0E61-4BB4-B3CC-..../Documents/
您可以在文件上设置NSFileProtection
属性,以使用从用户密码派生的密钥对其进行加密。但NSFileProtection
并未对使用root权限在设备上执行的代码提供任何实际保护。
您可以加密数据并存储加密密钥(您知道的地方)。用户可以找到密钥并解密所有内容。这是不可能的 保证绝对的安全,但这是一种开始的方式。