首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >把敏感信息存储在火场中好吗?

问把敏感信息存储在火场中好吗?
EN

Stack Overflow用户
提问于 2018-06-11 14:02:42
回答 3查看 2.5K关注 0票数 3

在我的Android应用程序中,我想在数据库中存储一些串行密钥。如果用户输入正确的密钥,他获得了应用程序的完整版本,并且在服务器上禁用了该密钥,以避免重复使用同一密钥,否则他可以在Google Play中购买没有密钥的应用程序。

为此,我想使用Firebase数据库,但读了这篇文章后,我有一些疑问

火柴实时数据库 存储数据并与我们的NoSQL云数据库同步。所有客户端的数据都是实时同步的,当应用程序离线时,数据仍然可用。

这是否意味着firebase将使用所有可用的键复制表给所有应用程序用户,并且一些智能用户可以在他的手机上从这个副本中读取列表?

EN

回答 3

Stack Overflow用户

发布于 2018-06-11 14:08:26

并非所有数据都会自动复制到所有客户端。只有客户端订阅的数据才由该客户端接收。

您可以控制每个客户端可以通过防火墙服务器端安全规则看到哪些数据。例如,您通常希望使用确保每个用户只能读取自己的数据。。

票数 5
EN

Stack Overflow用户

发布于 2018-06-11 14:12:29

存储超级敏感的数据(如社会保险号码或信用卡号码)可能不是个好主意,但如果你看到https://firebase.google.com/docs/database/security/,你可以看到,你可以控制对数据的访问&使用验证,特别是如果密钥被泄露,你可以重新生成密钥,这不是最糟糕的选择。如果你看一下https://firebase.google.com/docs/database/security/user-security,你就会发现,你可以用智能手机的客户端编写一个像google驱动器一样使用它的应用程序。

票数 2
EN

Stack Overflow用户

发布于 2018-06-11 14:08:28

就我个人而言,答案是否定的。您可能想考虑一下Google播放订阅和应用程序中的购买。

如果你真的要那么做:

  • 在用户购买升级时创建一个密钥(服务器端)。
  • 使用密钥存储设备id/account id (散列)和时间戳。

信用卡的详细信息和到期日期应合并为一个散列。

只是加密所有的东西,。

最好是有一个被禁止的名单,而不是一个被批准的钥匙清单。最终,您必须创建更多的密钥,这是比较容易的,只是维护一个被禁止的密钥列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50799580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档