【发布时间】:2021-06-12 11:42:40
【问题描述】:
我想提高我的应用程序的安全性,我正在研究 Firebase 应用程序检查服务,该服务可确保向服务器发出的所有请求都来自我的应用程序。 仅在 Firebase 实时数据库中,我设置了以下规则:
"Users": {
"$userId": {
".read": "auth != null && $userId === auth.uid",
".write": "auth != null && $userId === auth.uid",
}
我认为这可以确保请求来自登录到应用程序的用户。
那么,App Check 做的更多, 该服务是否还阻止越狱或特别植根的设备?因为它在网站上说:请求来自真实的、未篡改的设备。但引言中没有明确提及篡改的含义,即使看起来合乎逻辑我宁愿确定。
那么AppCheck如何保证发送到数据库的数据没有损坏呢?
例如,如果启用数据持久性并且用户关闭应用程序、更改本地存储的查询并重新启动应用程序。然后在我看来,损坏的请求将由 AppCheck 发送和验证,但它会被修改。如果没有,您能否详细说明过程,因为我有点困惑。
【问题讨论】:
标签: ios swift firebase-realtime-database data-integrity firebase-app-check