如何在任何操作系统攻击的情况下保护iOS应用程序(在监狱设备上)

我想保护我的应用程序数据,以防任何操作系统攻击或未经授权访问监狱中断的iOS设备。 在这种情况下,是否有任何方法来检测这些威胁并保护应用程序数据。

虽然我同意jrturton的说法,但是如果您有要防止stream氓应用程序(而不是用户)的重要数据,则可以尝试以下操作:

1)检测您的应用程序是否在越狱设备上启动。 closures应用程序,删除敏感数据。 参考这个线程。

2)使用像EnsureIT那样的第三方解决scheme。 它们有助于从越狱设备上的stream氓用户/应用程序保存应用程序存储的关键数据。

3)尝试混淆你的代码。 有关此链接的更多信息。

您也可以在此主题中find有用的讨论

如果用户已经越狱他们的设备,那么他们已经放弃了保护他们的数据的任何期望。 这不是你的问题。 你想处理这样做的人的支持请求吗?

不,不能阻止操作系统(无论是否被盗用)无论如何都无法读取应用程序的内存。 甚至不要被愚弄,否则,混淆/“encryption”任何将被解密以供在相同的受损设备上使用的是鲱鱼,并且根据定义是可绕过的。

根据你的应用程序应该做什么,你可能能够实现这样做,但不必知道过程中的任何敏感数据。

越狱对这个问题并没有什么影响,你必须假定有人可以得到这些文件。

您可以设置文件保护,以便保护数据,例如

NSDictionary* attr = [NSDictionary dictionaryWithObjectsAndKeys: NSFileProtectionComplete, NSFileProtectionKey, nil]; [[NSFileManager defaultManager] setAttributes: attr ofItemAtPath: path error: &error]; 
Interesting Posts