基于静态分析的SQL注入漏洞检测方法研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:cwq2214
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的普及与快速发展,特别是Web2.0技术的出现,使得Web应用程序得到长足的发展。当今的Web应用程序已经可以完成即时通讯,数据存储,网上购物,网上支付等复杂的功能,Web应用的用户已经成为一个非常庞大而且稳定的群体。因此一旦Web应用出现安全问题,用户群体将会直接受到影响,更有甚者用户直接受到经济损失。在Web安全问题当中,Web漏洞是其中的较为严重且影响较大的问题之一,而SQL注入漏洞又是所有Web漏洞中最常见,出现率最高同时也是危害最大的漏洞,因此,快速并且正确地检测出SQL注入漏洞对于后续的修补漏洞乃至保证Web应用程序的安全有着重要的意义。当前存在的一些商用化的和开源的漏洞检测工具普遍具有检测时间较长的问题,有的还存在正确率不高的问题。针对上述的检测工具存在的问题,本文提出一种改进的基于静态分析的SQL注入漏洞的检测方法。静态分析方法是一种十分有效的SQL注入漏洞的检测方法,通常采用词法分析,类型推断,数据流分析和符号执行等方法进行分析,它的特点是并不需要实际执行程序,只需要查看程序变量和函数的属性进行分析。本文利用词法分析,数据流分析,并结合基于频谱的排名算法的方法进行SQL注入漏洞的分析。根据提出的方法,本文实现一个漏洞检测系统QSA_scanner,该系统由PHP语言编写,可以检测PHP程序的SQL注入漏洞。系统由标记模块,分析模块和输出模块三部分组成,标记模块用来划分代码段和标记;分析模块用来进行数据流分析,并且实时更新漏洞函数库,避免重复的分析;输出模块用来输出结果。实验证明,该系统对于PHP应用程序SQL注入漏洞的检测在漏报率和误报率方面表现良好,且对比现存的工具,它在保证检测漏报率和误报率不受影响的前提下,能够有效减少漏洞检测的消耗时间。
其他文献
<正>信息技术项目式教学法,是信息化学习环境下,以促进学生信息技术学科素养发展为根本目标的一种重要的教学方法,是在教师的指导下,着眼于信息化社会实践中的真实问题,将课
这篇翻译实践报告是基于彼得·法拉第的《外教》的第6-7章,这是一本关于他的生活和他对生活的态度的自传体小说,该自传尚未出版。原文具有风趣幽默,语言平实的特点,翻译和理解起来难度适中。在翻译实践过程中,笔者发现在翻译非谓语动词ing形式时,遇到了很多障碍。这给笔者真正理解原文含义增加了难度。根据这些非谓语动词ing形式在句子中的语法成分不同,笔者将非谓语动词ing形式分成四类即做后置定语,原因状语,
随着国家经济的快速发展,移动通信技术也逐渐从迷茫走向成熟。本文就移动通信技术的发展历程进行阐述,深度剖析第四代移动通信技术体系结构以及其优势所在,并分析了关键技术
这篇翻译实践报告是根据彼得·法拉第的自传体小说《外教》所写的。小说共有10章,我选择其中的3章作为我的翻译实践报告的翻译材料。小说具有真实性和文学性的特点。在语言表达方面,小说语言自然、生动、易懂。小说中过去分词的出现频率较高,而且译者翻译过去分词中也遇到了很多问题,所以本报告的研究问题是关于过去分词的英汉翻译策略。在这篇翻译实践报告中,过去分词大致分为四类:过去分词作定语,过去分词作表语,过去分
<正>我国现行宅基地制度已滞后于农村经济社会发展的实际,也不能完全适应正在加快推进的工业化、新型城镇化和农业现代化的发展要求。改革农村宅基地制度的呼声和要求都十分
目的观察中药肾区外敷治疗难治性肾病综合征的效果,探讨其护理方法。方法选择2018年7月~2018年11月我院肾病科收治的难治性肾病综合征患者共15例,在给予西医常规治疗的基础上
随着经济的发展,企业间的竞争日益激烈,善于降低成本、提高效益的工业工程专业人才受到企业重视。高校要培养满足社会需求的应用型工业工程人才,其专业实践教学模式与方法至
第一掌骨骨折在法医学鉴定过程中比较常见。第一掌骨骨折常会影响拇指活动功能,而如何正确地评估拇指功能丧失的程度是目前国内法医界关注的焦点问题之一。本文就目前国内第
大气颗粒物,特别是可吸入颗粒物(PM10)中含有的重金属通过呼吸进入人体后,会造成各种人体机能障碍,影响身体健康.文章总结了国内外有关大气颗粒物中重金属元素的研究现状,主
<正> 同神经电针刺激对测试刺激所引起的复合动作电位有一定的压抑作用。同时观察到不同的电针刺激参数,其压抑程度是不同的,国内也有类似的报导。并且在临床针麻实践中也观