IEEE Software · 2002 · 470 citations · 15 references
ComputingComputer ScienceCybersecurityComputer SecuritySecure Software DevelopmentVulnerability AnalysisSoftware Security EngineeringSoftware Vulnerability DiscoveryStatic AnalysisStatic Code AnalysisStatic Vulnerability AnalysisBuffer OverflowsFormat String VulnerabilitiesFormat String Vulnerability DetectionStatic Bug DetectionVulnerability Detection
Most security attacks exploit instances of well-known classes of implementation flaws. Developers could detect and eliminate many of these flaws before deploying the software, yet these problems persist with disturbing frequency-not because the security community doesn't sufficiently understand them but because techniques for preventing them have not been integrated into the software development process. This article describes an extensible tool that uses lightweight static analysis to detect common security vulnerabilities (including buffer overflows and format string vulnerabilities).
15
Detecting format string vulnerabilities with type qualifiers
Umesh Shankar, Kunal Talwar, Jeffrey S. Foster et al. · 2001 · 359 citations
Dynamically discovering likely program invariants to support program evolution
Michael D. Ernst, Jake Cockrell, William G. Griswold et al. · 1999 · 355 citations