基于爬虫的Web应用安全的漏洞扫描与检测

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:TC3000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
进入21世纪以来,互联网技术飞速发展。尤其是进入Web2.0时代之后,Web应用越来越多,越来越复杂,用户量也越来越庞大。但是与此同时,各种Web安全问题层出不穷,安全领域遭受了前所未有的威胁。跨站脚本攻击就是一种威胁比较大的漏洞,由于其注入简单,传播迅速的特性,导致每年有数量巨大的XSS漏洞攻击发生。而且,随着Ajax技术的普及,XSS漏洞变得更加隐蔽,更加难以检测。传统的XSS漏洞的检测方式分为静态测试与动态测试两种,目前虽然有相关的检测工具,但是很多都存在误报率高的问题,本文分析对比了两种测试的优缺点之后选择对动态测试进行了研究,设计了一个针对跨站脚本攻击漏洞的基于爬虫的自动化漏洞检测系统,主要工作如下:(1)研究了XSS漏洞的产生原理以及攻击方法,对攻击向量的类型和变异方式进行了总结,最终设计并实现了一个自动化生成XSS攻击向量的模型,并将生成的攻击向量进行分类,存储在数据库不同的数据表中,以便后续检测中有针对性地选取向量进行测试,从而减少请求的次数。(2)研究了爬虫相关的技术,并设计了一整套通过爬虫获取检测网站页面链接的方案,使用Selenium+FireFox的组合对页面进行解析,模拟用户进行操作,触发页面事件,分析页面DOM状态,深入挖掘动态页面注入点,实验证明可以更加有效地挖掘页面注入点。(3)为了减少测试过程中的服务器请求次数,使用了探子向量测试方案,并根据页面响应探子向量的位置选取之前构造的对应类型的攻击向量进行测试,可以有效提高检测效率。并且针对存储型XSS漏洞在测试的时候特征输出页面不一定是测试请求响应页面的情况,提出了一种改进的探子测试方案,可以有效地根据页面中探子字符的值在正式测试前先确定输入页面以及注入点,并把这种对应关系存储起来,然后进行后续的测试,实验证明方案可以有效地检测存储型漏洞。(4)使用前面提到的方案设计并实现了XSS漏洞测试工具XSS-finder,工具可以输入待检测网站网址进行检测,可以手动输入Cookie值模拟登陆,对一些需要登录后才可以获取更多内容的网站进行检测。使用XSS-finder对3个含有漏洞的分别基于python、Java、php语言开发的网站进行测试,并和AppScan、XSSer等测试工具进行了对比,实验证明本文的工具可以更加有效地挖掘XSS漏洞。
其他文献
湖南卫视《声临其境》的播出使大众真切的感受到演员现场台词配音的艺术魅力。在影视表演台词中的众多配音中,动漫与影视剧配音要求有所不同,它离不开角色内在真实感受理解基
ML-1,MFS-1,MR-1,MFS-2,MR-2……
目的探讨颅内动脉瘤央闭术后临床护理方法。方法选择我院2010年6月至2013年6月期间收治的80例颅内动脉瘤夹闭术患者,随机分为观察组和对照纽,对照组给予常规护理,观察纽在对照组
目的探讨三维适形放疗同步多西紫杉醇化疗对局部晚期非小细胞肺癌(NSCLC)患者放射性肺炎发生率及生存周期的影响。方法选取2011年2月—2015年2月西峡县人民医院收治的92例局
羰基镍粉是一种重要的金属粉末材料,已广泛应用于电池、国防、宇航、军工、化工、原子能、电子通讯、粉末冶金、超微过滤器、催化剂、隐身材料以及高性能磁性材料等领域。近
如果你要了解最前沿的技术信息,去参加一回国家广电总局举办的中国国际广播电视信息网络展览会就知道了。在新世纪的春天,该展会汇聚了来自中、美、英、法、德、日本、加拿大
目的了解北京市大、中学生网络成瘾情况并探讨其影响因素。方法采用戴维斯在线认知量表(OCS)、父母养育方式评价量表(EMBU)、家庭功能评定量表(FAD)和领悟社会支持量表(PSSS)对1018名
目的:探讨脾破裂手术治疗的临床效果和体会。方法回顾性分析我院治疗的264例脾破裂患者的手术方法、临床资料、临床效果及术后并发症情况。结果接收的264例脾破裂患者中,进行全
目的:肱骨是上肢的长管状骨,伴随着现代交通业的发展和生产生活方式的改变,由高能量所导致的肱骨骨折日益多发,骨不连的发病率也随之增加,尽管现代医疗水平不断提高,肱骨骨不
为了适应开放大学的教学改革趋势,计算机应用技术基础课程教学模式构建须以'互联网+'理念为基础,从解决课程教学存在的主要问题着手,建立有特色的体系结构(融合'