一种自动化的跨站脚本漏洞发现模型
2018-08-17马富天
计算机工程 2018年8期
马富天,,
(江南大学 物联网工程学院 物联网技术应用教育部工程研究中心,江苏 无锡 214122)
0 概述
跨站脚本(Cross-site Scripting,XSS)是当前最为普遍的Web安全漏洞之一。根据OWASP(Open Web Application Security Project)开放式Web应用程序安全项目在2007年—2017年期间进行了四次十大Web应用安全漏洞统计,报告显示跨站脚本攻击一直高居前列,是黑客攻击Web应用的主要手段之一。根据XSS攻击方式及特征,可以将它分为反射型跨站脚本(reflected-XSS)、存储型跨站脚本(stored-XSS)和基于文档对象模型的跨站脚本(DOM-based XSS)[1],其中,存储型跨站攻击的危害较大。产生跨站脚本的直接原因是由于Web应用程序缺少对用户输入的数据进行有效验证与过滤[2-3]。攻击者利用存在的漏洞把恶意脚本注入到页面中,当用户浏览这些页面时,会触发页面中恶意脚本的执行,对受害者发起信息盗取、会话劫持、网页木马挂载及破坏页面结构等各类攻击。
通常检测跨站脚本的方法主要有静态分析、动态分析和动静结合方式检测[4]。静态分析是通过审核源代码的方式来挖掘潜在的漏洞,如文献[5-6],其检测准确率和效率比动态分析方法高一些。但在多数情况下,检测人员都无法直接获得Web应用的源代码,并且它对程序逻辑数据处理中出现的问题不能有效的检测,对编程语言的类型也有一定的要求,同时其检测能力也受限于源代码的框架,可扩展性能力较差。动态分析是指在无需源代码的前提下,采用模糊测试的方法来挖掘漏洞。在动态分析方法中,文献[7]通过分析HTML5的新标签……
登录APP查看全文
