【发布时间】:2021-10-15 17:49:31
【问题描述】:
现在,我发布的问题听起来很模糊,因为任何开发团队都不应该在没有 Firebase 安全规则的情况下将应用程序投入生产,但我真正想知道的是恶意用户可能如何访问 Firebase 项目的数据(如果有 AppCheck)。假设我有一个简单的应用程序,可以让用户快速记下笔记(保存到 Firebase Firestore)。现在,每个用户都必须经过身份验证,并且该用户创建的所有笔记都位于带有他们的电子邮件或 uid 的集合中。
如果我仅在 Android 和 iOS 平台上发布此应用程序并且 AppCheck 已安全到位,则在 Firestore 上读取/写入或修改数据的唯一方法是通过在 AppStore 或 PlayStore 上发布的应用程序的正版版本,这意味着未经授权的用户/黑客无法读取或修改任何数据(他们不应该有权访问),除非他们对 android 或 ios 应用程序进行逆向工程或注入允许他们这样做的恶意代码。我无法想象这将是一件容易的事。现在,虽然我将在发布应用程序之前实施 AppCheck 和 Firebase 安全规则,但我如何考虑这种可能性,即应用程序被逆向工程或被黑客入侵?可能性有多大?因为 AppCheck 还声明只允许“来自您的真实应用程序的请求”,我认为这意味着一个未被篡改的应用程序。
【问题讨论】:
标签: android ios firebase firebase-security