【问题标题】:Firebase GoogleService-Info.plist file stolenFirebase GoogleService-Info.plist 文件被盗
【发布时间】:2020-12-13 23:40:27
【问题描述】:

我的 iOS 版 GoogleService-Info.plist 文件被盗,是否可以禁止所有当前 iOS 设备访问我的 Firebase Firestore,并重置此文件?

我尝试在 Firebase 中删除我的 iOS 应用,但我仍然可以从我的 iPhone 发出请求... 而且我只需要禁用 iOS 设备而不是 Android 设备的访问权限。

【问题讨论】:

  • “被盗”是什么意思?一旦您发布应用程序,GoogleService-Info.plist 的内容就会有效地公开。那里没有私人数据。我建议阅读:stackoverflow.com/questions/37482366/…
  • 我正在和一个团队一起开发我的应用程序,他们决定离开项目,保留源代码
  • 这样他们就可以构建一个可以删除集合的代码...
  • 我怎样才能避免它??

标签: ios firebase google-cloud-firestore


【解决方案1】:

正如 Doug Stevenson 指出的那样,GoogleService-Info.plist 的内容是公开的,可供您应用程序的每个 iOS 用户访问。因此,说它们可能被盗是不准确的,因为它们已经公开可用。

如 Firebase documentation 中所述,文件字段包含您的应用程序和 Firebase 服务器使用的标识符,用于将发出的请求路由到 Firestore、实时数据库和应用程序可能使用的其他产品。阅读文档或 Doug 分享的post,您会发现暴露的信息不是安全威胁。

此外,我想指出,每个人都可以尝试访问您的 Firestore 集合并尝试添加/删除数据。这确实是意料之中的,因为移动和网络客户端可以公开访问 Firestore。但是,这并不意味着 Firestore 可以让用户为所欲为,相反,实际访问完全由您通过安全规则控制,这些规则强制执行给定用户可以执行的操作。从这个意义上说,离开的开发人员将只有您的安全规则授予他们的访问级别,如果有良好的规则,这不应该是一个威胁。

最后,您可以撤销凭据以完全删除应用程序。我会说这不是一个好主意,因为您会导致应用程序用户的服务中断。此外,这不会提高安全性或降低风险。

【讨论】:

    【解决方案2】:

    您可以直接从Firebase 控制台删除应用

    在继续之前,请务必检查并了解consequences。

    1. 点击Settings > General;
    2. 向下滚动至Your Apps;
    3. 识别应用并点击Remove this app。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-23
      • 2017-04-16
      • 2021-02-18
      • 2021-09-04
      • 2016-10-01
      • 2018-09-08
      • 2020-12-17
      • 2016-03-21
      相关资源
      最近更新 更多