基于N-Gram的SQL注入检测研究

来源 :广西大学 | 被引量 : 0次 | 上传用户:kkfhvk1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的飞速发展,Web安全也变得愈发重要,注入类漏洞在OWASP(Open Web Application Security Project)发布的最严重的前10名Web安全漏洞中排名第一,SQL注入攻击是目前Web面临的主要安全威胁。SQL注入利用Web应用程序,把恶意的SQL注入语句传递到后台数据库,使之不能按照设计者的意图去执行SQL语句。在Web应用程序中添加一道检测和阻截SQL注入攻击的防御系统是Web安全的重要保障,虽然国内外已提出多种SQL注入检测方法,但大部分检测方法只考虑了个别条件下的SQL注入攻击检测,无法检测多种SQL注入攻击。因此,针对SQL注入隐蔽性非常高、种类繁多、普通网络防火墙难以预防的特点,本研究将提出一种基于N-Gram的SQL注入检测方法,主要工作如下:1.基于N-Gram提出一种特征提取方案,结合自然语言处理中N-Gram模型假设某个词出现的概率只与该词前面N-1个词相关的特点,把SQL语句中连续的N个词看作一个整体进行特征提取,使原本由单个单词构成的特征子序列变为了由若干个单词构成。接着从所有特征子序列中根据出现频次和信息增益挑选出对分类影响最大的一些特征子序列,根据这些特征子序列将SQL语句转换成固定维数的特征向量。2.基于抽象语法树提出一种特征提取方案,在对SQL语句进行N-Gram特征提取的同时,把该语句转换成抽象语法树,然后将该树的所有深度为2的子树所对应的文字序列作为特征子序列。最后把这些特征子序列与N-Gram特征子序列一起进行特征选择,确定特征向量。3.基于卡方检验和神经网络提出一种SQL注入检测方案,在前两部分将语料库中的SQL语句转换成特征向量的基础上,先计算安全SQL语句的平均特征向量,然后计算各SQL语句与平均特征向量距离确定距离的阈值,接着根据待测SQL语句与平均特征向量的距离与阈值进行对比以判断待测SQL语句的安全性。此外,本文提出以特征子序列的顺序和信息增益为依据改变不同特征子序列权重的方法改进距离,改变原有的距离计算公式。最后,本文通过BP神经网络将上述两种改进距离和原卡方距离作为输入,与安全SQL语句的平均特征向量的距离为输出,把三种距离合而为一。实验结果表明,与直接使用单词构成的特征向量相比,本文所提方法能有效提高检测率、降低误报率。
其他文献
乾隆末年,台湾爆发林爽文事变,清廷从内地调拨军队赴台平乱。四川屯练降番二千多人予乾隆五十二年八月从四川出发,经过两个多月的爬山涉水进入台湾。藏兵在台英勇作战,屡立战功,受
燃料电池是一种新型的清洁能源装置,其阴极发生氧还原反应(ORR)。ORR因速率较慢,成为了决定燃料电池整体效率的关键步骤。因此,开发ORR催化剂成为燃料电池研究的热点。目前,商
1980年8月,全国人大常务委员会第十五次会议通过了《广东省经济特区条例》,深圳经济特区正式成立。
随着工业化、城市化的发展以及全球化时代的到来,导致共同体衰落的因素变得日渐复杂,个体主义思潮的泛滥和消费主义文化的侵蚀是造成公共空间萎缩的重要原因所在。对西方学者
针对射频卡的性能优势及广阔的应用前景.介绍了射频卡读写器的工作原理及组成,给出了射频卡读写器的详细设计方案,包括硬件结构及软件设计流程。实践证明该射频卡读写器工作性能
介绍了多层隔热组件及影响其隔热性能的主要因素,包括反射屏与间隔层的选材、多层组件的层密度、放气孔等。结合实际工程应用,对于多层隔热组件的材料选择和制作工艺进行了着
壳聚糖钯催化剂已被用于氧化反应、氢化反应、Suzuki和Heck偶联反应、烯丙基取代反应及有机酮的合成反应等体系中。本文对国内外研究壳聚糖钯催化剂的应用进行了综述。
自2008年金融危机以来,由于国际经济情势的逐步回暖,国际石油需求量逐年上升,石油供需关系不均衡,再加上国际关系的紧张,国际油价波动频繁。目前相关研究均表明国际油价的波动会对股票市场造成一定的影响,而关于国际油价对能源行业相关上市公司股票收益率的影响研究,国内外学者未得出较为完备一致的结论。本文利用DCC-GARCH模型,对国际油价与我国石油上市公司股票收益率及其他非石油能源上市公司股票收益率之间
研究了5个培养体积(50、100、200、400、1000 mL)和2个温度(20℃、25℃)下大型溞(Daphnia magnaStraus)种群动态和两性生殖的变化,结果表明:(1)在相同培养体积下,随温度升高,大型溞首
<正> 七、疏水器漏失新蒸汽量的讨论疏水器都是由阀孔进行排出凝结水的。在疏水器失灵处于完全敞开状态时,即漏失汽量最为严重,疏水器阀孔可看作是孔板。