Proceedings - International Computer Software & Applications Conference · 2007 · 145 citations · 12 references
EngineeringInformation SecuritySoftware EngineeringSoftware AnalysisFormal VerificationVulnerability AnalysisHardware SecurityVulnerability Assessment (Computing)Web SecurityStatic CheckingStatic AnalysisSecurity TestingComputer ScienceStatic Analysis FrameworkSql Injection AttackStatic Program AnalysisData SecuritySecurity Testing MethodSoftware SecurityProgram AnalysisSoftware TestingSql Query
SQL injection attacks pose a major threat to web applications by enabling attackers to manipulate backend databases through crafted user input. The study proposes SAFELI, a static analysis framework to detect SQL injection vulnerabilities at compile time. SAFELI statically analyzes ASP.NET MSIL bytecode with symbolic execution and a hybrid constraint solver to identify user inputs that could breach security at SQL query hotspots. SAFELI shows potential to uncover more subtle SQL injection attacks than existing black‑box security tools.
Recently SQL injection attack (SIA) has become a major threat to Web applications. Via carefully crafted user input, attackers can expose or manipulate the back-end database of a Web application. This paper proposes the construction and outlines the design of a static analysis framework (called SAFELI) for identifying SIA vulnerabilities at compile time. SAFELI statically inspects MSIL bytecode of an ASP.NET Web application, using symbolic execution. At each hotspot that submits SQL query, a hybrid constraint solver is used to find out the corresponding user input that could lead to breach of information security. Once completed, SAFELI has the future potential to discover more delicate SQL injection attacks than black-box Web security inspection tools.
12
Symbolic execution and program testing
James C. King · Communications of the ACM · 1976 · 2.9K citations · Full text
Symbolic model checking: 1020 States and beyond
Jerry R. Burch, E. M. Clarke, Kenneth L. McMillan et al. · Information and Computation · 1992 · 2.7K citations
William G. J. Halfond, Alessandro Orso · 2005 · 521 citations