2019 · 13 citations · 36 references
EngineeringInformation SecurityInjected JavascriptSoftware EngineeringSoftware AnalysisFormal VerificationVulnerability Assessment (Computing)Attack SimulationTargeted AttackFuzzingXss Attack VectorsSecurity TestingPractical Combinatorial TestingComputer ScienceSecurity Testing MethodSoftware SecurityProgram AnalysisSoftware TestingCombinatorial Testing MethodologyVulnerability DiscoveryXss DetectionCombinatorial Testing Workflow
In this paper, we present a combinatorial testing methodology for automated black-box security testing of complex web applications. The focus of our work is the identification of Cross-site Scripting (XSS) vulnerabilities. We introduce a new modelling scheme for test case generation of XSS attack vectors consisting of locally optimized attack models. The modelling approach takes into account the response and behavior of the web application and is particularly efficient when used in conjunction with combinatorial testing. In addition to the modelling scheme, we present a research prototype of a security testing tool called XSSInjector, which executes attack vectors generated from our methodology against web applications. The tool also employs a newly developed test oracle for detecting XSS which allow us to precisely identify whether injected JavaScript is actually executed and thus eliminate false positives. Our testing methodology is sufficiently generic to be applied to any web application that returns HTML code. We describe the foundations of our approach and validate it via an extensive case study using a verification framework and real world web applications. In particular, we have found several new critical vulnerabilities in popular forum software, library management systems and gallery packages.
36
Automatic creation of SQL Injection and cross-site scripting attacks
Adam Kieyzun, Philip J. Guo, Karthick Jayaraman et al. · 2009 · 340 citations · Full text
ACTS: A Combinatorial Test Generation Tool
Linbin Yu, Yu Lei, Raghu N. Kacker et al. · 2013 · 172 citations