A review of automated approaches to race condition detection
摘要
Automated symbolic analysis for race condition detection is critical for identifying vulnerabilities in consumer off-the-shelf software, where source code is unavailable. However, the triple-threat of symbolic state explosion, thread interleaving complexity, and semantic information loss in binaries often renders these techniques impractical for production scale security analysis. This paper evaluates seminal race condition detection approaches over the last 2 decades against a novel taxonomy which helps determine how they address the challenges mentioned. Through a systematic review of 34 contemporary approaches, we identify a significant disconnect between tool capability and evaluation rigor. Our analysis reveals that 74% of included approaches do not verify results against a verifiable ground truth, while all of those that do, utilize insufficient sample sizes (