2012 · 34 citations · 19 references
ComputingComputer ScienceCybersecurityProgramming LanguagesVulnerability AnalysisWeb SecurityInjection VulnerabilitiesInput ValidationInput Validation VulnerabilitiesSql InjectionWeb Application SecurityWeb Application VulnerabilitiesApplication FrameworksEmpirical EvaluationInjection AttacksInput Validation AnalysisInput Validation Flaw AnalysisInput Validation TestingWeb Application FrameworksWeb Application Vulnerability Analysis
Web applications have become an integral part of the daily lives of millions of users. Unfortunately, web applications are also frequently targeted by attackers, and attacks such as XSS and SQL injection are still common. In this paper, we present an empirical study of more than 7000 input validation vulnerabilities with the aim of gaining deeper insights into how these common web vulnerabilities can be prevented. In particular, we focus on the relationship between the specific programming language used to develop web applications and the vulnerabilities that are commonly reported. Our findings suggest that most SQL injection and a significant number of XSS vulnerabilities can be prevented using straight-forward validation mechanisms based on common data types. We elaborate on these common data types, and discuss how support could be provided in web application frameworks.
19
Proceedings of the 11th USENIX Security Symposium
Dan Boneh · 2002 · 2.5K citations
Static detection of cross-site scripting vulnerabilities
Gary Wassermann, Zhendong Su · 2008 · 388 citations