Twenty-two years since revealing cross-site scripting attacks: a systematic mapping and a comprehensive survey
Abdelhakim Hannousse, Salima Yahiouche, Mohamed Cherif, Nait-Hamoud

TL;DR
This paper provides a comprehensive survey and systematic mapping of 147 studies on cross-site scripting (XSS) attacks and defenses since 1999, highlighting existing techniques, limitations, and gaps in securing web applications against XSS.
Contribution
It offers the first extensive taxonomy and analysis of XSS defense strategies, revealing biases and identifying gaps in current research and solutions.
Findings
Bias towards basic and JavaScript XSS attacks
Limited vulnerability repair mechanisms
Identified gaps in existing defenses
Abstract
Cross-site scripting (XSS) is one of the major threats menacing the privacy of data and the navigation of trusted web applications. Since its reveal in late 1999 by Microsoft security engineers, several techniques have been developed in the aim to secure web navigation and protect web applications against XSS attacks. The problem became worse with the emergence of advanced web technologies such as Web services and APIs and new programming styles such as AJAX, CSS3 and HTML5. While new technologies enable complex interactions and data exchanges between clients and servers in the network, new programming styles introduce new and complicate injection flaws to web applications. XSS has been and still in the TOP 10 list of web vulnerabilities reported by the Open Web Applications Security Project (OWASP). Consequently, handling XSS attacks became one of the major concerns of several web…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsWeb Application Security Vulnerabilities · Advanced Malware Detection Techniques · Security and Verification in Computing
