368

Bankrupting DoS Attackers Despite Uncertainty

Colloquium on Structural Information & Communication Complexity (SIROCCO), 2022
Main:42 Pages
11 Figures
Bibliography:16 Pages
Abstract

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 BB resources to attack, the total cost for defending is O~(Bg+B2/3+g)\tilde{O}( \sqrt{B\,g} + B^{2/3} + g), where gg is the number of good jobs and O~\tilde{O} refers to hidden logarithmic factors in the total number of jobs nn. Notably, for large BB relative to gg, 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 nn.

View on arXiv
Comments on this paper