[发明专利]基于HMM模型的SQL注入攻击检测方法在审
申请号: | 202010788809.0 | 申请日: | 2020-08-07 |
公开(公告)号: | CN111917788A | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 刘远;肖建;龚致;李金祥 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06F40/14;G06F40/289 |
代理公司: | 四川省成都市天策商标专利事务所 51213 | 代理人: | 陈艺文 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 hmm 模型 sql 注入 攻击 检测 方法 | ||
1.一种基于HMM模型的SQL注入攻击检测方法,其特征在于,包括:
步骤一、对SQL语句进行解析,包括词法、语法分析,得到SQL的语法树,然后遍历SQL语法树进行裁剪,使之变为规范语法树,得到SQL语句的主干结构;
步骤二、接着对SQL规范语法树进行特征提取,并对特征向量进行范化,最后对SQL语句进行分词,分词后统计每个词的频率,根据需要选择全部或者部分词作为哈希表键值,并依次对该哈希表进行编号,从而得到该哈希表对字符串的编码;
步骤三、将处理好的SQL语句输入到HMM模型中进行训练,学习SQL语法规则,HMM模型训练后得出一个阈值,等待新的用户输入新的SQL语句时,将用户输入的新数据放入HMM模型中并对其计算相似度打出分值,用打出的分值和训练的阈值进行比对,如果分值小于阈值则证明用户输入的是合法SQL语句;如果分值大于阈值则说明用户输入的是非法SQL语句,判定为SQL注入攻击。
2.根据权利要求1所述的基于HMM模型的SQL注入攻击检测方法,其特征在于,所述步骤二具体如下:
根据规范语法树提取模式特征,令f(k)为第k条SQL语句的特征向量:
f(k)={fk1,fk2,…,fKL}(1=k=K)
其中,K为SQL注入攻击的训练样本总数,L为提取的特征个数,fk1为第k条SQL语句的第l个特征向量,根据分词原则,对以上特征进行范化:
S(k)={sk1,sk2,…,skL}
其中,Sk1为第k条SQL语句的特征向量的第l个向量对应的范化符号;
利用HASH算法对s(k)进行HASH计算,即
H(k)=HASH(s(k))
其中,H(k)为第k条SQL语句的序列化词集编码。
3.根据权利要求2所述的基于HMM模型的SQL注入攻击检测方法,其特征在于,所述步骤三具体包括以下步骤:
(1)设所有可能的状态集合为Q,Q={q1,q2,…,qN},其中,N是可能的状态数,t时刻的状态值为qt;
(2)设所有可能的观测的集合为V,V={v1,v2,…,vM},其中,M是可能的观测数,t时刻的观测值为vt;令I是长度为T的状态序列,I={i1,i2,…,iT},则对应的观测序列为O={o1,o2,…,oT};
(3)设初始状态概率向量为π,π=(πi),其中,πi=P(i1=qi),i=1,2,…,N,πi是时刻t=1处于状态qi的概率;
(4)设状态转移概率矩阵为A,A=[aij]N×N,其中,aij=P(it+1=qj|it=qi),i=1,2,…,N;j=1,2,…,N,aij是在时刻t处于状态qi的条件下在时刻t+1转移到状态qj的概率;
(5)设观测概率转移矩阵为B,B=[bj(k)]M×M,其中,bj(k)=P(ot=vk|it=qj),k=1,2,…,M;j=1,2,…,N,bj(k)是在时刻t处于状态qj的条件下生成观测vk的概率;
隐马尔可夫模型由初始状态概率向量π、状态转移概率矩阵A和观测概率转移矩阵B决定,π和A决定了隐藏的马尔可夫链,B决定了如何从状态生成观测,因此隐马尔可夫模型λ可以用三元符号表示,即λ=(A,B,π);
将H(k)作为输入,输入到HMM模型中即可计算出预测概率和阈值Y和分值S;如果SY则证明输入是正常的,如果SY则证明输入是异常的,即可检测出SQL注入攻击。
4.根据权利要求3所述的基于HMM模型的SQL注入攻击检测方法,其特征在于,还包括以下步骤:
根据观测集合V,V={v1,v2,…,vM},自动化更新阈值,随着HMM模型不断的学习和数据量的增加,HMM模型可以不断学习新的阈值,从而使比对结果更加精确。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010788809.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:显示装置
- 下一篇:双井液压抽油机液压系统及其行程控制方法