2008 · 103 citations · 31 references
ComputingComputer ScienceCybersecurityComputer SecurityVulnerability AnalysisWeb SecurityData-flow AnalysisSoftware Security EngineeringSql InjectionStatic Vulnerability AnalysisWeb Application SecurityWeb Application VulnerabilitiesDynamic Analysis For Sql InjectionDynamic Information Flow TrackingInformation Flow ControlSql Injection DetectionStatic Analysis For Cross-site ScriptingStatic Analysis For Sql InjectionWeb Application Vulnerability Analysis
SQL injection and cross-site scripting are two of the most common security vulnerabilities that plague web applications today. These and many others result from having unchecked data input reach security-sensitive operations. This paper describes a language called PQL (Program Query Language) that allows users to declare to specify information flow patterns succinctly and declaratively. We have developed a static context-sensitive, but flow-insensitive information flow tracking analysis that can be used to find all the vulnerabilities in a program. In the event that the analysis generates too many warnings, the result can be used to drive a model-checking system to analyze more precisely. Model checking is also used to automatically generate the input vectors that expose the vulnerability. Any remaining behavior these static analyses have not isolated may be checked dynamically. The results of the static analyses may be used to optimize these dynamic checks.
31
Gerard J. Holzmann · IEEE Transactions on Software Engineering · 1997 · 3.8K citations
Principles of database and knowledge-base systems
Choice Reviews Online · 1989 · 2.7K citations
Proceedings of the 11th USENIX Security Symposium
Dan Boneh · 2002 · 2.5K citations
Nicholas Nethercote, Julian Seward · 2007 · 2.3K citations
Willem Visser, Klaus Havelund, Guillaume Brat et al. · Automated Software Engineering · 2003 · 1.4K citations