基于网页排序的XSS漏洞检测工具的设计与实现

来源 :南开大学 | 被引量 : 0次 | 上传用户:wzq8013
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的不断发展,Web应用程序具有了更强大的功能和更好的人机交互体验。Web应用在给人们的生活带来了便捷的同时也带来了一系列的安全隐患。Web安全漏洞层出不穷,跨站脚本(Cross Site Scripting,XSS)漏洞正是这类漏洞中最常见,危害最大的漏洞之一。大多数网站开发人员会对用户的输入进行简单过滤以防范跨站脚本攻击,但这种做法存在一定的局限性,仍然需进行全面的漏洞检测工作。现有的跨站脚本漏洞检测工具在一定程度上能够检测出网站的跨站脚本漏洞,但是其全面性及高效性亟待改善。如何全面快速有效地检测出网站中存在的跨站脚本漏洞,是当下漏洞检测技术研究的一个热门方向。  基于对跨站点脚本漏洞的充分研究,本文主要完成了以下工作:  1)采用随机游走实现了一个带偏好的爬虫。爬虫(在某个站点中)爬取的网页是繁多的,为保证漏洞检测的效率,本论文提出了一种基于随机游走的搜索策略,使爬虫在遍历整个站点的基础上尽量抓取Web站点中可疑的网页,提高了漏洞的挖掘效率。  2)通过对攻击向量的形式结构以及服务器过滤机制的分析,提出了一种模块化跨站脚本攻击向量生成策略。实验表明,该策略能够自动生成全面有效的跨站脚本攻击向量,为检测系统的实现提供了有效支持。  3)采用PageRank算法对可疑网页进行评估并排序,在此基础上提出了一种基于过滤机制的攻击向量分层级选择方法。实验表明,这种方法能够有效解决Web服务器与目标站点频繁交互的问题,提高了漏洞检测的效率。  最后,在以上3点的基础上,结合Fuzzing技术,使用Java语言开发了一个跨站脚本漏洞检测系统。Fuzzing是一种漏洞检测技术,它不需要测试者接触目标程序源代码,具有功能丰富和自动化程度高的特点。测试表明,该系统能准确地挖掘出目标站点中存在的跨站脚本漏洞,且具有较高的效率。
其他文献
负载平衡是影响分布式系统性能的一个关键因素。在P2P网络中,由于用户对资源需求的不均衡性以及网络中计算机计算能力的异构性,使得负载不平衡现象尤为明显,进而引起请求延时、
当前移动互联网和物联网迅速发展并逐步成为下一代互联网的主要模式,我们需要将各种无线通信技术融合起来提供普适计算,满足用户随时随地获取服务的需求。在众多无线技术中,
关系抽取是是信息抽取研究领域的一个重要课题。关系抽取的目的是从文本中发现两命名实体间的关系。近年来,该技术得到越来越多的关注,被运用到各个领域中,如:信息抽取,本体
当前,SoC设计领域的竞争日趋激烈。开发自主的处理器核、核心IP以及总线架构,将使我国的SoC发展更具竞争力。国内不少研究所和高校都在研制开发自主的SoC,东南大学也不例外。经
当前社会,随着国家对于人才培养环节越来越重视,高校所担任的人才培养责任也越来越重大。但是面对着刚刚入学的新生,将近1∶200的师生比例,让很多辅导员的学业帮扶工作开展起来显
实际中,语音常常受到环境噪声的干扰而使通话质量下降,严重时使语音处理系统不能正常工作。在这种情况下,必须采用信号处理方法进行语音增强,抑制背景噪声,以提高语音通信质量。因
随着信息化进程不断加快,数据资源日益丰富,信息已经成为世界上最有价值的商品。如何从大量的数据中找出对决策有用的信息支持决策已成为当务之急。数据挖掘技术的出现,使人们有
汉语自动分词方法一直是中文信息处理乃至人工智能领域的重要研究内容。其中歧义消解作为该领域最重要也是最困难的两个研究重点之一,已经在国内外取得了重大进展,并且也提出了
经济的全球化,竞争的激烈化,使企业逐渐走向双赢的合作。一个企业依靠自己的能力很难在各个方面与竞争对手抗衡。从宏观上来看,竞争已不仅简单存在于企业之间,而是扩展到供应
随着Web服务标准的完善和支持Web服务平台的逐步成熟,网络上可用的服务越来越多,基于Web服务的应用也越来越多,但是现有的服务大都是单个而且功能简单的服务,组合现有的Web服