作为我们解决方案的一部分,我们希望在每个客户现场部署一个FCM“应用服务器”。每个客户现场都有自己的用户,他们使用我们的应用程序拥有自己的设备。但是,我们希望确保如果其中一个客户现场遭到攻击,则攻击者不能滥用FCM“应用服务器”(例如向所有客户现场的所有设备发送通知)。
我们计划为每个客户现场生成一个唯一的服务器密钥,而不是在所有客户现场之间共享凭据。这样,如果一个客户现场遭到攻击,我们可以禁用该服务器密钥,并停止发送任何更多的FCM通知。
问题:我们能确定攻击者无法向所有设备发送全局通知吗?
- 假设攻击者拥有一个服务器密钥并访问一个客户现场“应用服务器”,他们能获得所有已注册设备的列表吗? - 是否有一种默认的通知“主题”会发送到所有设备?(例如/topic/all或/topic/global)。如果有,我们能否禁用该默认主题?
我们计划为每个客户现场生成一个唯一的服务器密钥,而不是在所有客户现场之间共享凭据。这样,如果一个客户现场遭到攻击,我们可以禁用该服务器密钥,并停止发送任何更多的FCM通知。
问题:我们能确定攻击者无法向所有设备发送全局通知吗?
- 假设攻击者拥有一个服务器密钥并访问一个客户现场“应用服务器”,他们能获得所有已注册设备的列表吗? - 是否有一种默认的通知“主题”会发送到所有设备?(例如/topic/all或/topic/global)。如果有,我们能否禁用该默认主题?