如何在发生操作系统攻击时保护iOS应用程序(在越狱设备上)

如何在发生操作系统攻击时保护iOS应用程序(在越狱设备上),ios,cocoa-touch,jailbreak,unauthorized,Ios,Cocoa Touch,Jailbreak,Unauthorized,我想保护我的应用程序数据,以防任何操作系统攻击或未经授权访问被监禁的iOS设备。在这种情况下,是否有任何方法可以检测到此类威胁并保护应用程序数据。不,无论发生什么情况,都无法阻止操作系统(受损或未受损)读取应用程序的内存。甚至不要被愚弄到去想其他事情,混淆/加密任何将被解密以在同一个被破坏的设备上使用的东西都是一种危险的做法,而且根据定义是可以避免的 根据你的应用程序到底应该做什么,你也许能够实现一些功能,但在这个过程中不必知道任何敏感数据。如果用户已经越狱,那么他们就放弃了保护数据的任何期望。

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

不,无论发生什么情况,都无法阻止操作系统(受损或未受损)读取应用程序的内存。甚至不要被愚弄到去想其他事情,混淆/加密任何将被解密以在同一个被破坏的设备上使用的东西都是一种危险的做法,而且根据定义是可以避免的


根据你的应用程序到底应该做什么,你也许能够实现一些功能,但在这个过程中不必知道任何敏感数据。

如果用户已经越狱,那么他们就放弃了保护数据的任何期望。这不是你的问题。您想处理完成此操作的人员的支持请求吗

尽管我同意jrturton的说法,但如果您想保护关键数据免受流氓应用程序(而不是用户)的攻击,您可以尝试以下方法:

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

2) 使用第三方解决方案,如来自的解决方案。他们是 在保存应用程序存储的关键数据时,从 越狱设备上的流氓用户/应用程序

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


你也可以从thread的讨论中发现一些有用的东西,越狱对这个问题没有任何影响,你必须假设有人可以得到这些文件

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

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

保护用户的数据,或应用程序中包含的您自己的数据?需要保护用户的数据。我计划在SQLite DB文件中保留相同的内容