gpt4 book ai didi

firebase - Firestore 是否有内部机制来保护应用程序免受 DDOS 请求的过度收费?

转载 作者:行者123 更新时间:2023-12-01 13:14:29 25 4
gpt4 key购买 nike

我想知道 Firestore 是否有内部机制来阻止类似于 DDOS 的请求以防止成本突然激增,或者是否有一个功能让所有者限制最大请求/费用。

例如,假设 Firestore 中有一个集合,只要用户登录我的应用程序就可以访问该集合。

如果攻击者创建了大约 100 个用户帐户,并编写了一个脚本,该脚本从不同的计算机(例如,100 个随机计算实例,每个用户 1 个)以大约 10~50 tps 的速度逐渐连续地访问集合中的一个条目,则读取总数每天的访问量可以超过 2.16 亿次请求。

(100 个用户 * 25 平均 TPS * 86400 秒/天)= 2.16 亿。

这相当于每天 129 美元左右,当前定价单位为 0.06 美元/10 万个请求。

如果攻击者使用 list一次请求和访问 10 个项目而不是一个项目,费用可能高达 1290 美元/天。如果其中一个集合允许用户一次查询多达 100 条记录,则这可能会变成 12900 美元/天。

我可能对此过于偏执,但我想避免面对一夜之间累积的 1 万美元意外账单,并在早上醒来时了解它。我知道这种攻击发生的可能性很低,但如果需要,任何攻击者似乎仍然有可能执行它。

由于这种风险,我不想将我的 Firestore 集合直接公开给客户端 sdks(例如将所有读/写安全规则设置为 false),而是希望使用自定义端点和 Firebase Admin SDK 来控制速率限制...但这只是失去了可用客户端 sdks 的所有优势,以减少延迟和简化开发。

Firestore 是否有某种形式的机制来防止此类问题的发生?或者它是否允许类似于 AWS dynamoDB 中的最大读/写容量限制的速率限制请求?

最佳答案

Cloud Firestore 作为独立产品,默认没有任何速率限制。 Google Cloud Platform 整体上有 configurable billing alerts这适用于您的整个项目。 (所有 Firebase 项目也是 Google Cloud Platform 项目。)

如果您有无法解释的意外账单,contact Firebase support帮助解决这个问题。

关于firebase - Firestore 是否有内部机制来保护应用程序免受 DDOS 请求的过度收费?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56823965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com