{ReDoSHunter}: A combined static and dynamic approach for regular expression {DoS} detection

Y Li, Z Chen, J Cao, Z Xu, Q Peng, H Chen… - 30th USENIX Security …, 2021 - usenix.org
Y Li, Z Chen, J Cao, Z Xu, Q Peng, H Chen, L Chen, SC Cheung
30th USENIX Security Symposium (USENIX Security 21), 2021usenix.org
Regular expression Denial of Service (ReDoS) is a class of algorithmic complexity attacks
using the regular expressions (regexes) that cause the typical backtracking-based matching
algorithms to run super-linear time. Due to the wide adoption of regexes in computation,
ReDoS poses a pervasive and serious security threat. Early detection of ReDoSvulnerable
regexes in software is thus vital. Existing detection approaches mainly fall into two
categories: static and dynamic analysis. However, they all suffer from either poor precision …
Abstract
Regular expression Denial of Service (ReDoS) is a class of algorithmic complexity attacks using the regular expressions (regexes) that cause the typical backtracking-based matching algorithms to run super-linear time. Due to the wide adoption of regexes in computation, ReDoS poses a pervasive and serious security threat. Early detection of ReDoSvulnerable regexes in software is thus vital. Existing detection approaches mainly fall into two categories: static and dynamic analysis. However, they all suffer from either poor precision or poor recall in the detection of vulnerable regexes. The problem of accurately detecting vulnerable regexes at high precision and high recall remains unsolved. Furthermore, we observed that many ReDoS-vulnerable regex contain more than one vulnerability in reality. Another problem with existing approaches is that they are incapable of detecting multiple vulnerabilities in one regex.
usenix.org
Показан е най-добрият резултат за това търсене. Показване на всички резултати