gpt4 book ai didi

安卓应用安全

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:01:46 25 4
gpt4 key购买 nike

我想开发一个用户数据非常敏感的应用程序。我是开发新手。所以不确定以下内容技术是安全或高效所必需的。请留下您的评论。提前致谢。

  1. 为了额外的安全,我们可以避开市场(Play 商店)并在个人设备上安装该应用程序。它使它更安全吗?

  2. 我必须在设备上存储数据。我们如何确保数据安全,使其他应用无法读取它?

最佳答案

  1. 是的,您可以在不使用 Google Play 应用程序的情况下安装您的应用程序。这是否更安全取决于您的安全要求。一般来说,从 Google Market 安装应用程序比从其他来源安装应用程序要安全得多。如果您想避免任何类型的安装,您可以考虑使用/实现应用程序拦截器(例如 AppLock)或 Kiosk 模式应用程序(SureLock Kiosk Lockdown)

    安装的应用越少,潜在的攻击者就越少(恶意软件、木马、潜在有害程序)。所以从这个角度来看:是的,确实如此。但是,只要您没有 root 设备,应用程序数据(数据库、首选项)无论如何都是非常安全的。写入 SD 卡的数据可以加密。

  2. 关于没有开启Root的设备:应用程序数据(首选项和数据库)以非常安全的方式保存。没有其他应用程序可以访问它。可以从具有 android.permission.READ_EXTERNAL_STORAGEandroid.permission.WRITE_EXTERNAL_STORAGE 权限的任何其他应用读取正在写入 SD 卡的数据。您必须加密此数据。

    查看root 设备:您(几乎)没有机会以安全的方式存储您的数据,因为用户/攻击者可以安装任何工具来分析完整的内存和存储。 Almost 的意思是,您可以尝试尽可能地隐藏您的加密/解密算法,这样就很难解密 SD 上的数据。最终破解加密只是一个努力的问题。

p.s. 如果您想深入了解技术细节,可以查看 this book .

p.p.s. 想想以下场景:有人窃取并锁定了您的手机。在这种情况下,盗窃者很容易复制数据库并读取您表中的所有内容。让我补充一下:这是一件很容易完成的事情,因为现在互联网上有很多用于生根的工具和手册;之后访问应用程序数据也是如此。

加密会使读取应用程序数据变得更加困难,并且 - 如果您在每次应用程序启动时要求用户提供加密密码 - 它甚至可能是 100% 安全的(假设强密码未存储在应用程序和应用程序中在盗窃者窃取它时不运行)。当然,您还必须选择一种强大的加密算法(AES、Twofish 等)。

但是,只要您没有丢失手机并且手机没有 Root ,您的数据就是安全的 - 很有可能。我说很有可能,因为过去存在许多漏洞,这使得获得系统范围的访问成为可能。

所以你会发现这在很大程度上取决于你的要求和你的数据的敏感程度。

关于安卓应用安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21334866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com