On-demand provisioning in the cloud allows for services to remain available despite massive denial-of-service (DoS) attacks. Unfortunately, on-demand provisioning is expensive and must be weighed against the costs incurred by an adversary. This leads to a recent threat known as economic denial-of-sustainability (EDoS), where the cost for defending a service is higher than that of attacking. A natural approach for combating EDoS is to impose costs via resource burning (RB). Here, a client must verifiably consume resources -- for example, by solving a computational challenge -- before service is rendered. However, prior approaches with security guarantees do not account for the cost on-demand provisioning. Another valuable defensive tool is to use a classifier in order to discern good jobs from a legitimate client, versus bad jobs from the adversary. However, while useful, uncertainty arises from classification error, which still allows bad jobs to consume server resources. Thus, classification is not a solution by itself. Here, we propose an EDoS defense, RootDef, that leverages both RB and classification, while accounting for both the costs of resource burning and on-demand provisioning. Specifically, against an adversary that expends $B$ resources to attack, the total cost for defending is $\tilde{O}( \sqrt{B\,g} + B^{2/3} + g)$, where $g$ is the number of good jobs and $\tilde{O}$ refers to hidden logarithmic factors in the total number of jobs $n$. Notably, for large $B$ relative to $g$, the adversary has higher cost, implying that the algorithm has an economic advantage. Finally, we prove a lower bound showing that RootDef has total costs that are asymptotically tight up to logarithmic factors in $n$.
翻译:云中的需求供给使得尽管大规模拒绝服务(DoS)袭击, 仍能继续提供$服务。 不幸的是, 点需求供给成本昂贵, 必须与对手的成本权衡。 这导致最近一个被称为经济拒绝可持续性(EDos)的威胁, 维护服务的成本高于攻击。 打击 EDoS的自然方法是通过资源燃烧( RB) 造成成本。 在这里, 客户必须在提供服务之前可以核查地消耗资源 -- -- 例如通过解决计算性挑战 -- -- 美元。 但是, 之前的有安全保障的做法并不考虑点需求供给的成本。 另一个有价值的防御工具是使用分类器, 以便从合法客户那里找出好的工作, 而从对手那里找出坏的工作。 然而,尽管分类错误导致不确定性, 仍然允许糟糕的工作消耗服务器资源。 因此, 分类本身无法解决问题。 这里, 我们建议 EDoS 防御( RotDef) 数字, 也就是利用 RB 和 分类, 同时计算资源总成本成本成本 和 美元 提供值 。 B+ 的逻辑 证明, 成本总成本 值 和 美元 成本 值 值 值 值 值 提供 。 B 值 值 值 的 值 值 值 值 值 的 值 值 值 的 值 值 值 值 值 值 值 值 的 值 值 值 值 值 值 值 值 值 值 值 值 值 值 值 的 的 的 值 值 值 值 值 值 值 值 值 值 值 值 值 值 值 值 值 值 值 值 。