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