论文标题

自揭示跨站点脚本攻击以来二十二年以来:一个系统的映射和全面的调查

Twenty-two years since revealing cross-site scripting attacks: a systematic mapping and a comprehensive survey

论文作者

Hannousse, Abdelhakim, Yahiouche, Salima, Nait-Hamoud, Mohamed Cherif

论文摘要

跨站点脚本(XSS)是威胁数据隐私和可信赖的Web应用程序的主要威胁之一。自从Microsoft安全工程师在1999年末揭示以来,已经开发了几种技术,目的是确保Web导航并保护Web应用程序免受XSS攻击。随着高级Web技术(例如Web服务和API)以及AJAX,CSS3和HTML5等新的编程样式的出现,问题变得更加严重。尽管新技术可以在网络中的客户端和服务器之间进行复杂的交互和数据交换,但新的编程样式将新的和复杂的注入缺陷引入Web应用程序。 XSS曾经并且仍处于“ Open Web应用程序安全项目(OWASP”)报告的Web漏洞的前10个列表。因此,处理XSS攻击成为几个网络安全社区的主要关注点之一。在本文中,我们通过进行系统的映射和全面的调查来做出贡献。我们总结和分类现有的努力,旨在防止XSS攻击并开发无XSS的Web应用程序。本评论涵盖了自1999年以来的147份高质量发表的研究,其中包括2022年的早期出版物。一项全面的分类法描述了用于预防,检测,保护和防御XSS攻击的不同技术。尽管XSS攻击类型的多样性以及可用于陈述它们的脚本语言,但系统的映射显示出对基本和JavaScript XSS攻击的显着偏见以及脆弱性修复机制的缺乏。该调查强调了局限性,讨论了现有的XSS攻击防御机制的潜力,并确定了潜在的差距。

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 security communities. In this paper, we contribute by conducting a systematic mapping and a comprehensive survey. We summarize and categorize existent endeavors that aim to protect against XSS attacks and develop XSS-free web applications. The present review covers 147 high quality published studies since 1999 including early publications of 2022. A comprehensive taxonomy is drawn out describing the different techniques used to prevent, detect, protect and defend against XSS attacks. Although the diversity of XSS attack types and the scripting languages that can be used to state them, the systematic mapping revealed a remarkable bias toward basic and JavaScript XSS attacks and a dearth of vulnerability repair mechanisms. The survey highlighted the limitations, discussed the potentials of existing XSS attack defense mechanisms and identified potential gaps.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源