Surgeprotector: Mitigating temporal algorithmic complexity attacks using adversarial scheduling

10Citations
Citations of this article
14Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Denial-of-Service (DoS) attacks are the bane of public-facing network deployments. Algorithmic complexity attacks (ACAs) are a class of DoS attacks where an attacker uses a small amount of adversarial traffic to induce a large amount of work in the target system, pushing the system into overload and causing it to drop packets from innocent users. ACAs are particularly dangerous because, unlike volumetric DoS attacks, ACAs don't require a significant network bandwidth investment from the attacker Today, network functions (NFs) on the Internet must be designed and engineered on a case-by-case basis to mitigate the debilitating impact of ACAs. Further, the resulting designs tend to be overly conservative in their attack mitigation strategy, limiting the innocent traffic that the NF can serve under common-case operation. In this work, we propose a more general framework to make NFs resilient to ACAs. Our framework, SurgeProtector, uses the NF's scheduler to mitigate the impact of ACAs using a very traditional scheduling algorithm: Weighted Shortest Job First (WSJF). To evaluate SurgeProtector, we propose a new metric of vulnerability called the Displacement Factor (DF), which quantifies the 'harm per unit effort' that an adversary can inflict on the system. We provide novel, adversarial analysis of WSJF and show that any system using this policy has a worst-case DF of only a small constant, where traditional schedulers place no upper bound on the DF. Illustrating that SurgeProtector is not only theoretically, but practically robust, we integrate SurgeProtector into an open source intrusion detection system (IDS). Under simulated attack, the SurgeProtector-Augmented IDS suffers 90-99% lower innocent traffic loss than the original system.

Cite

CITATION STYLE

APA

Atre, N., Sadok, H., Chiang, E., Wang, W., & Sherry, J. (2022). Surgeprotector: Mitigating temporal algorithmic complexity attacks using adversarial scheduling. In SIGCOMM 2022 - Proceedings of the ACM SIGCOMM 2022 Conference (pp. 723–738). Association for Computing Machinery, Inc. https://doi.org/10.1145/3544216.3544250

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free