发明名称 |
一种基于K‑means的SQL注入攻击检测方法 |
摘要 |
一种基于K‑means的SQL注入攻击检测方法,主要用以提高SQL注入攻击的检测率和实现对未知的SQL注入攻击的检测。包括如下步骤:数据处理阶段,对含有SQL注入攻击的Web访问数据包进行分析处理,根据SQL注入攻击的特点和特征提取出数据包的关键属性数据;对数据分簇阶段,使用K‑means算法对数据进行分簇,并对簇进行攻击标定,且为了使K‑means算法在检测中达到更好的效果,分簇时,针对SQL注入攻击的分类和提取数据的特征,对数据进行孤立点删除和对K‑means算法中初始中心点选取提出符合当前应用场景的改进;检测阶段,主要对Web的实时访问数据包进行数据提取,并进行按照已有的簇进行分簇,最后按照所属簇的攻击标定来判断是否为SQL注入攻击。 |
申请公布号 |
CN103607391B |
申请公布日期 |
2017.02.01 |
申请号 |
CN201310585872.4 |
申请日期 |
2013.11.19 |
申请人 |
北京航空航天大学 |
发明人 |
李晓晴;陈真勇;李清广;李超;熊璋 |
分类号 |
H04L29/06(2006.01)I;H04L12/26(2006.01)I |
主分类号 |
H04L29/06(2006.01)I |
代理机构 |
北京科迪生专利代理有限责任公司 11251 |
代理人 |
成金玉;孟卜娟 |
主权项 |
一种基于K‑means的SQL注入攻击检测方法,其特征在于包括:训练阶段:对训练数据进行特征提取,对提取后的数据进行标准化处理后,删除孤立点和确定初始中心点后使用K‑means算法进行分簇,并对分簇结果进行攻击标定;检测阶段:实际检测,对Web的任意访问数据进行特征提取,经过数据处理后,划分到已经分好的簇中,再根据簇的标定来判断是否为SQL注入攻击行为;所述训练阶段的数据特征提取,包括:(1)SQL注入攻击从HTTP数据包的特征属性上分三种攻击方式,分别是Post注入、Get注入和Cookie注入,针对这三种攻击方式进行数据包的处理,需要提取HTTP数据包的地址(URI)、数据包类型(Method)、数据包长度(Content‑Length)、浏览器特征(User‑Agent)、数据包Cookie、POST数据;(2)URI的长度,内容,字符出现频率;(3)POST数据的内容,长度,字符出现频率;对提取出的数据特征进行量化处理。 |
地址 |
100191 北京市海淀区学院路37号 |