android - android中不可绕过的root检测方法

标签 android security root su

我知道在 root 设备上运行包含敏感信息的应用程序一点也不安全。因此,开发人员通常在这种情况下进行 root 检测,如果发现设备已 root,则不会安装该应用程序。一切正常。

开发人员在root检测中使用的主要技术是检查superuser.apk文件、检查chainfire、busybox、执行su命令等。但是攻击者可以通过多种方式简单地绕过这些检查,例如将 superuser.apk 重命名为 superuser0.apk。

因此,我正在寻找针对此问题的独特解决方案,攻击者无法绕过根检测检查。即使不存在这样的解决方案,也请分享您的观点。因为你们的解决方案可能有助于至少强化根检测代码。

最佳答案

有一个名为 rootbeer 的开源库和 a sample app它执行以下检查以检测根。

  • CheckRootManagementApps
  • 检查潜在危险应用
  • CheckRootCloakingApps
  • 检查测试键
  • checkForDangerousProps
  • checkForBusyBoxBinary
  • checkForSuBinary
  • checkSuExists
  • checkForRWSystem

关于android - android中不可绕过的root检测方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27291676/

相关文章:

security - 摘要式身份验证如何防止重放攻击?

php - 是否有任何好的基于 PHP 的 HTML 过滤器可用?

mysql - 为某些 mysql 实例重置 root 密码

python - 给予 django 应用 root 访问权限?

c++ - 在 Linux 上为 Qt 应用程序获取 root 访问权限的正确方法

java - SparseArray 对于资源 id 键有好处吗?

android - 如何在 SharedPreferences 中存储 ArrayList<HashMap<String, String>>?

android - 使缓存无效/重新启动后,Gradle 项目同步失败错误?

android - 如果我无法获得上下文,我怎么能像 picasso 一样使用?

Java安全管理器: how to specify "No Permission"?