基于机器学习的SQL攻击检测技术的研究

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:xiomantou_3737
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
SQL注入是网络上使用非常广泛的攻击手段,也是防御难度极大的网络攻击方式。在信息安全领域中,SQL注入因其适用范围广,操作门槛低,可造成的损失大而被视为对网络安全威胁极大的一类攻击方式。针对SQL注入攻击的防御方法有很多,但随着SQL注入攻击的发展和网络规模的逐渐壮大,现有的SQL注入检测技术已经无法满足防御要求。随着机器学习相关算法的逐渐成熟,机器学习方法被应用到很多领域,也有人将机器学习方法应用到SQL注入检测中,但还没有成为主流的检测方法。目前商用SQL注入攻击检测方法大多还是基于规则防火墙技术来对SQL注入进行检测。本文提出了一个基于机器学习方法的SQL注入攻击检测,目的是能够更精准及广泛地检测出SQL注入攻击。在样本数据准备阶段,采用了三种方法进行收集样本数据集,首先,利用SQLMAP接口,编制扫描模块,对特定网站进行扫描,并捕获数据,获取大约7000条样本;其次,通过研究分析SQL注入的攻击特点与分类依据,建立了SQL注入攻击模型,以此为基础形式化描述SQL注入攻击,再实例化生成SQL攻击语句,通过合法扫描目标特定网站,利用软件捕获SQL注入攻击数据,收集了大约8000条样本数据;最后,人工在网上收集了现有的SQL注入攻击样本数据集。另外准备了5000条非SQL注入样本,加入样本集。数据准备完成后,我们选择了四种不同的机器学习模型建立分类器,分别是支持向量机、长短时记忆网络、卷积神经网络和K近邻算法。通过训练四种机器学习算法分类器,我们对四个SQL注入攻击检测分类器进行了测试。通过测试,我们发现无论是在训练效率,还是在分类准确率上,卷积神经网络算法都有着极大的优势,是最适合对SQL注入攻击进行检测分类的算法。而在所有种类的SQL注入攻击中,基于时间的注入攻击检测准确率是最高的,显错类的SQL攻击检测准确率是最低的。这说明,基于时间盲注的攻击是最容易分辨的,而显错类注入是最难分辨出的一类SQL注入攻击。
其他文献
在全域旅游、智慧旅游已成为发展趋势的今天,如何让旅游体验进一步提档升级、旅游经济得到更充分发展?先要从深度着手,抓好链条建设;还要从广度着力,丰富产品生态;更要从温度着眼,突
学位
目前,Ni-P化学镀层内应力大,结合强度低,耐磨性差,功能单一,不能满足工业应用要求。为此,采用化学镀技术在45钢表面制备了Ni—P功能梯度镀层,并与3种不同磷含量的均质Ni-P镀层对比,研
在2016年的美国大选中,出现了“特朗普现象”和“桑德斯现象”。两种现象相伴而生,令人对美国社会的现状产生了疑问:究竟是什么因素导致意识形态、政策主张、个人风格迥然不同的
报纸
依据水功能区规划水平年污染物预测量和污染物控制量,分析研究黑龙江省水功能区水质目标的可达性。
由中国石油化工股份有限公司和中国石油化工股份有限公司北京化工研究院申请的专利(公开号CN107226916A,公开日期2017-10-03)'一种制备聚异戊二烯橡胶胶乳的方法',提
SS3B固定重联电力机车冬季容易发生主变流装置整流元件放电、熔断器烧损故障,文章通过对SS3B固定重联电力机车主变流装置整流元件放电现象的原因分析,提出了解决问题的对策和
案件质量评查作为检察机关内部监督的重要环节,是对案件流程管理、实体处理、法律文书质量、案卷材料装订等情况的综合检验。镇平县人民检察院案管中心通过对近几年该院办理
根据传热学、热力学和垂直管流理论,建立了注超临界气体井筒温度压力分布的数学模型,提出了节点解析法、数值差分法以及焓插值法3种求解方法.对辽河油田静35块高凝油注不同介
<正> 医疗护理工作中许多好的常规制度,是从工作积累的经验教训中总结出来的,查对制度也是如此,它是从检查差错事故中形成的。如果能够严格执行查对制度,许多事故差错是可以
期刊
通过研究谷子在灌浆中后期重度干旱胁迫对不同谷子品种茎秆力学特性的影响,从茎秆力学探讨谷子抗旱的能力。以当前主栽的4个谷子品种为材料,比较干旱胁迫对穿刺强度、茎秆抗