【发布时间】:2019-11-01 16:32:46
【问题描述】:
我知道所有的 APK 都可以被反编译和逆向工程。其实我这样做是为了学习。
所以当我使用 firebase 云存储和 firebase firestore 时。它应该作为 SDK 包含在我的 android 项目中,这意味着所有使用 firebase 的代码都可能被公开。
使用 firestore 的每个查询都会被公开,否则我使用 REST API(如 firebase 云函数)然后这是不可能的。
我错过了什么吗?
【问题讨论】:
-
我建议你使用firebase安全规则和firebase云功能来完成敏感任务。
-
@AlifHasnain firebase 安全规则似乎只是某种类似于防火墙的 ACL,因此它不能保护源代码。
-
不可能保护您的代码免受逆向工程的影响。你所能做的就是使用 proguard 来让你的代码很难逆向工程。
-
@AlifHasnain 那么谁使用 firebase 作为移动后端?为什么?我真的很困惑。
-
您的代码可以暴露并不意味着firebase不安全。正如我所说,借助 Firebase 安全规则,您可以定义谁可以访问哪些数据,还可以使用 Firebase 云功能运行敏感查询或其他敏感操作。不要在您的客户端代码中做一些可用于获取敏感数据的事情。