DocumentCode
647217
Title
Circe: A grammar-based oracle for testing Cross-site scripting in web applications
Author
Avancini, Andrea ; Ceccato, Mariano
Author_Institution
Fondazione Bruno Kessler, Trento, Italy
fYear
2013
fDate
14-17 Oct. 2013
Firstpage
262
Lastpage
271
Abstract
Security is a crucial concern, especially for those applications, like web-based programs, that are constantly exposed to potentially malicious environments. Security testing aims at verifying the presence of security related defects. Security tests consist of two major parts, input values to run the application and the decision if the actual output matches the expected output, the latter is known as the “oracle”. In this paper, we present a process to build a security oracle for testing Cross-site scripting vulnerabilities in web applications. In the learning phase, we analyze web pages generated in safe conditions to learn a model of their syntactic structure. Then, in the testing phase, the model is used to classify new test cases either as “safe tests” or as “successful attacks”. This approach has been implemented in a tool, called Circe, and empirically assessed in classifying security test cases for two real world open source web applications.
Keywords
Internet; program testing; public domain software; security of data; Circe tool; Web page analysis; Web-based programs; cross-site scripting testing; cross-site scripting vulnerabilities; grammar-based oracle; open source Web applications; security related defects; security testing; Concrete; HTML; Input variables; Security; Testing; Training; Web pages;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering (WCRE), 2013 20th Working Conference on
Conference_Location
Koblenz
Type
conf
DOI
10.1109/WCRE.2013.6671301
Filename
6671301
Link To Document