基于逆推污点分析技术的SQL注入漏洞检测系统设计与实现

来源 :南开大学 | 被引量 : 0次 | 上传用户:fengxun1985
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
WEB应用程序是通过互联网连接的应用软件,它创造了人们方便而丰富多彩的生活。然而WEB应用的安全问题也越来越显著,不安全的WEB活动会给本人乃至与之相关其他人的生活带来麻烦甚至灾难,SQL注入漏洞就是影响这种安全性能的主要漏洞之一。它主要是指攻击者通过用户输入对WEB系统的数据库发起的注入攻击,由于这类漏洞的可操作性强且变种很多,因此常常被不法者所利用。当前,一批行业内学者专家对于该领域展开了积极的研究工作,提出了一些检测和防范措施,本文在结合了现有SQL漏洞检测方法的基础上,对于动静结合的SQL注入漏洞检测方法进行了深入的探讨和研究。   本文采用先静态分析,后动态验证的方式检测SQL注入漏洞,利用二者的优势,规避不足。在静态分析阶段,首先对系统源码进行分析,生成AST树,对其进行深度优先遍历得到序列树。在此基础上提出了一种逆推污点分析的方法,逆向找寻程序中污染变量的数据依赖关系,收集变量结点的过滤操作信息,利用完备集匹配的方法初步检测漏洞。针对程序中的分支循环结构,本文设计了流敏感的VPT算法将分支结构等价为关键路径,用于解决分支的逆推问题。而后,将静态分析阶段得到的过滤疏漏以及渗入点变量等信息传递给动态验证阶段,据此生成测试用例参数数据,启动测试主控程序,模拟攻击输入请求,接收系统响应并分析响应结果。最终在结果分析模块得到SQL注入漏洞的检测结果以及相关分析信息。本文设计并实现了动静结合的WEB漏洞检测系统,用以验证上述检测方案。实验证明,该方法在静态分析阶段可以减少漏报,在动态验证阶段能够降低误报,是可行有效的。表明基于逆推污点分析的动静结合检测方法对SQL注入漏洞的检测和防御具有一定的理论意义和应用价值。
其他文献
伴随着人们生活节奏的加快和物质水平的提高,由饮食不合理所引发的身体健康问题日趋严重,最具代表性的为高血压和心脑血管疾病。这些疾病多数是由于营养物质过剩,导致钙磷产
无线传感器网络的一个核心问题是拓扑结构的构建。近年来,基于连通支配集及其变型的虚拟骨干网络结构受到广泛的研究,它们对改善网络路由性能,延长网络生存时间具有重要意义,并能
随着科技的进步,智能视频监控正日益发挥着越来越重要的作用。如今大规模的视频监控系统被广泛应用于各类公共场所,如何对这些海量的监控视频数据进行分析处理进而提取出有用
随着移动定位技术的发展以及便携式设备的普及,基于位置的地理信息服务(Location-Based Services)变得越来越受欢迎,空间文本查询能同时兼顾用户的位置信息和文本描述,相比于传
自动人脸识别是一个跨计算机视觉、模式识别、人工智能、心理学等多个学科的研究问题,基于人脸的自动身份认证技术在安全、娱乐等领域具有广泛的应用前景。因此,进行自动人脸识
运用信息技术辅助教学过程是实现我国教育现代化宏伟目标的重要手段,也是未来教育的发展趋势。实践表明,教育技术与具体学科的深度整合是推进教育信息化的一个重要途径。在数
随着网络基础设施的不断完善和网络应用的越来越丰富,网络应用所具有的便捷高效使人们将更多的学习、生活和工作建立在网络之上,比如企业管理、电子商务等。大量的数据需要得
Ad hoc网络是一种没有基础设施支持,具有动态网络拓扑结构的无线自组织网络。因其灵活机动、组网迅速等优点,在军事和民用通信领域有广阔的应用前景。Ad hoc网络采用分布式管理
随着社会经济发展,人们对于居住体验的要求越来越高,而人们对于家居的智能化需求日趋强烈。尤其是进入新的世纪,在互联网革命之后,随着物联网技术的不断推广应用,基于物联网
近些年,智能移动操作系统兴起,智能移动终端设备发展迅速。安卓操作系统作为一款开源的操作系统得到了广泛的使用。智能移动设备的发展极大地改变了人们阅读、书写的方式,使得随