我想开发一个用户数据非常敏感的应用程序。我对开发还不熟悉。因此,不能确定以下技术是安全或高效所必需的。请留下你的评论。提前谢谢。
发布于 2014-01-24 14:43:05
android.permission.READ_EXTERNAL_STORAGE或android.permission.WRITE_EXTERNAL_STORAGE权限的应用程序中读取。你必须加密这些数据。
查看根设备:您几乎没有机会以安全的方式存储数据,因为用户/攻击者可以安装任何工具来分析完整的内存和存储。几乎意味着,您可以尽可能好地隐藏加密/解密算法,这样就很难对SD上的数据进行解密。最后,这只是努力破解你的加密。p.s.如果你想深入了解技术细节,你可以看看这本书。
p.p.s.只需想一想:有人偷了你的手机,并把你的手机打了根。在这种情况下,盗窃很容易复制数据库并读取表中的所有内容。让我补充一句:这是一件非常容易做到的事情,因为现在互联网上有很多用于生根的工具和手册;事后访问应用程序数据也是如此。
加密可能会使读取应用程序数据变得更加困难,如果您在每次启动应用程序时向用户询问加密密码,它甚至可能是100%安全的(假设一个强大的密码没有存储在应用程序中,而应用程序在盗用时没有运行)。当然,您也必须选择一个强加密算法(AES、Twofish、.)。
然而,只要你不放松你的手机和手机没有根,你的数据是安全的-最有可能。我说,很可能是因为过去存在许多漏洞,这使得系统范围的访问成为可能。
因此,这在很大程度上取决于您的需求和您的数据的敏感程度。
https://stackoverflow.com/questions/21334866
复制相似问题