【问题标题】:What more security measurements I can apply to my app?我还可以对我的应用应用哪些安全措施?
【发布时间】:2021-10-01 10:38:01
【问题描述】:

在过去的几个月里,我一直在努力解决我的应用安全问题。我的应用程序包括玩一些简单的游戏,在过去的几个月里,很多用户一直试图破坏应用程序的安全性并作弊。我知道在游戏中作弊将是一场持久战,我一直在尽我所能保护我的应用程序。就目前而言,我已经实现了以下内容:

  • 使用 Crashlytics 中的 CommonUtils.isRooted(this) 来查看用户是否有 root 设备;
  • Firebase 调用函数FirebaseAppCheck 结合使用,仅创建安全设备并仅从应用发出请求;
  • 在服务器端函数中,我正在实现一个基本函数来验证积分是否有效;
  • 添加了 Proguard-rules 的混淆功能;
  • 更新:添加了 Firebase 身份验证登录;

我非常有信心,Firebase 调用函数与服务器端函数一起使用来验证用户在每次匹配时所做的点,现在就足够了。但一位用户确实设法打破了这一点,并且能够以每秒尽可能多的分数添加多个游戏。

我不知道他是怎么做到的。我怀疑他可能注入了一些代码,并且能够用他的代码编译应用程序,使用他想要的参数运行 Firebase 调用函数,但我不知道如何防止这种情况。

这就是我提出这个问题的原因。我可以应用更多的安全措施吗?我对应用程序的安全性感到绝望,不知道该怎么做。

【问题讨论】:

    标签: android security google-cloud-functions


    【解决方案1】:

    实施 Firebase 身份验证系统将进一步保护它,并且可能达到最大程度。它为用户提供了很多登录选项,所以我认为这是一个不错的选择。或者您可以使用 oAtuh 客户端的自定义登录流程

    【讨论】:

    • 非常感谢您的建议。但登录我的应用程序的唯一方法是通过 Firebase Auth。就我而言,使用 Google 登录提供程序。即便如此,还是有人设法破坏了安全性。
    • 那么你必须检查你的实时数据库的规则。这就是开发人员所利用的
    • 限制访问有助于防止这种情况发生。
    • 我所有的 Firestore 规则都是只读的。所有的写入逻辑都是由 Firebase 调用函数完成的,它检查请求者是否拥有有效的 Auth 令牌,如果令牌无效则失败。
    猜你喜欢
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    • 2010-11-24
    • 2012-07-21
    • 1970-01-01
    相关资源
    最近更新 更多