代码之家  ›  专栏  ›  技术社区  ›  trndjc

在谷歌云控制台中,将Firebase Admin SDK角色授予默认计算服务帐户是否安全?

  •  0
  • trndjc  · 技术社区  · 1 年前

    为了在v2 Firebase Cloud Functions中使用Firebase Admin SDK,必须授予谷歌云控制台中的“默认计算服务帐户”“Firebase Admin-SDK管理员服务代理”角色。这是因为v2函数使用此服务帐户访问Firebase Admin SDK,而不是使用上述角色自动创建的“Firebase adminsdk”服务帐户。

    将此角色授予默认计算引擎服务帐户是否安全?或者有没有办法强制v2函数使用firebase adminsdk服务帐户?

    1 回复  |  直到 1 年前
        1
  •  0
  •   Doug Stevenson    1 年前

    每当你对任何事情授予额外的权限时,如果不了解所涉及的所有云组件及其各自的安全配置的全貌,就会被认为是“不安全的”。具体来说,如果您授予此权限,我们不知道您项目的其他部分可能会受到影响。因此,根据这里的信息,真的不可能说它是否“安全”。

    作为最佳实践,您应该遵守 principle of least privilege ,并且仅根据任何组件的实际需要为其分配最特定的所需权限。这是唯一可以被普遍认为“安全”的东西。

    如果您希望您的云功能代码尽可能“安全”,您应该 initialize the Firebase Admin SDK 使用一个服务帐户,该帐户只被授予使用SDK执行任何操作所需的特定权限。这意味着你必须通过 AppOptions 参数到 initializeApp 具有适当的服务帐户凭据。