我正在开发一个企业应用程序,其中客户需要从设备上远程删除应用程序存储的所有数据。也就是说,在用户报告丢失设备的情况下。
如果我们忘记了它的服务端实现,是否甚至可以远程删除存储在应用程序沙箱中的数据。删除 sqllite 文件和证书等应用程序资源中存在的文件怎么样?
我正在网上浏览它,然后来到 this site声称在他们的产品中这样做。
如果可以,我们应该如何解决这个问题?
Apple 在 iOS 4.2 及更高版本中使用 mobile me 添加了远程删除功能。我不认为他们是通过远程通知来做到这一点的。在这种情况下,将无法保证从设备中删除数据。
Best Answer-推荐答案 strong>
最好的方法是加密 iPhone 磁盘上的数据,只在内存中解密(因为 iOS 4 内置了类似的机制)。
在你让用户使用数据之前,你询问服务器是否允许 iPhone 加密数据(更好的方法是服务器给 iPhone 解密数据的 key ,这样攻击者就不会找到它在代码中)。如果服务器拒绝请求,应用程序会删除所有存储的数据,然后您就完成了。
这当然只在允许您的应用需要互联网连接(或至少连接到可以与服务器通信的本地 Intranet 的连接)时才有效
关于iphone - 在 iOS 中远程删除应用程序数据,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/4792663/
|