[发明专利]一种SQL注入攻击检测方法和装置在审
申请号: | 201710002192.3 | 申请日: | 2017-01-03 |
公开(公告)号: | CN106650454A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 张忠伟 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F21/56 | 分类号: | G06F21/56;G06F17/30 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 李世喆 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sql 注入 攻击 检测 方法 装置 | ||
1.一种结构化查询语言SQL注入攻击检测方法,其特征在于,包括:
S1:获取当前组中的至少一个待检测超文本传输协议HTTP请求,每个所述待检测HTTP请求,包括:统一资源定位符URL和请求正文;
S2:根据每个所述待检测HTTP请求的URL和请求正文,生成每个所述待检测HTTP请求对应的请求标识,针对每个所述请求标识,对当前请求标识对应的请求标识相同的待检测HTTP请求中的一个待检测HTTP请求,进行SQL注入攻击检测。
2.根据权利要求1所述的方法,其特征在于,
在所述S1之后,在所述S2之前,进一步包括:
设置所述当前组对应的请求标识列表,所述请求标识列表,用于存储请求标识;
所述S2,包括:
针对每个所述待检测HTTP请求,根据当前待检测HTTP请求的URL和请求正文,生成所述当前待检测HTTP请求对应的当前请求标识;判断所述请求标识列表中是否存在与所述当前请求标识相同的请求标识,如果是,结束当前流程,否则,将所述当前请求标识添加到所述请求标识中,并对所述当前待检测HTTP请求进行SQL注入攻击检测。
3.根据权利要求2所述的方法,其特征在于,
所述根据当前待检测HTTP请求的URL和请求正文,生成所述当前待检测HTTP请求对应的当前请求标识,包括:
确定当前待检测HTTP请求的请求正文中包含的每一个参数的参数名称;
将所述每一个参数的参数名称,按照预设的排序规则进行排序,生成子请求标识;
将所述子请求标识与所述当前待检测HTTP请求的URL进行合并,生成所述当前待检测HTTP请求的当前请求标识。
4.根据权利要求1所述的方法,其特征在于,
进一步包括:预先设置至少一个SQL注入关键字;
所述对当前请求标识对应的请求标识相同的待检测HTTP请求中的一个待检测HTTP请求,进行SQL注入攻击检测,包括:
判断所述当前请求标识对应的请求标识相同的待检测HTTP请求中的一个待检测HTTP请求中,是否存在任意一个所述SQL注入关键字,如果是,则认定所述当前请求标识对应的请求标识相同的待检测HTTP请求中的一个待检测HTTP请求存在SQL注入攻击,否则,则认定所述当前请求标识对应的请求标识相同的待检测HTTP请求中的一个待检测HTTP请求不存在SQL注入攻击。
5.根据权利要求1-4中任一所述的方法,其特征在于,
进一步包括:
预先设置至少一个无效请求扩展名;
在所述S1之前,进一步包括:
获取外部发来的至少一个待过滤HTTP请求,每个所述待过滤HTTP请求,包括:URL和请求正文;
针对每个所述待过滤HTTP请求,确定当前待过滤HTTP请求的URL中的当前扩展名,判断所述当前扩展名是否与任意一个所述无效请求扩展名相同,如果是,则所述当前待过滤HTTP请求为无效请求,结束当前流程,否则,将所述当前待过滤HTTP请求作为所述待检测HTTP请求,添加到所述当前组中,执行S1。
6.一种SQL注入攻击检测装置,其特征在于,包括:
第一获取单元,用于获取当前组中的至少一个待检测HTTP请求,每个所述待检测HTTP请求,包括:URL和请求正文;
第一处理单元,用于根据所述第一获取单元获取的每个所述待检测HTTP请求的URL和请求正文,生成每个所述待检测HTTP请求对应的请求标识,针对每个所述请求标识,对当前请求标识对应的请求标识相同的待检测HTTP请求中的一个待检测HTTP请求,进行SQL注入攻击检测。
7.根据权利要求6所述的SQL注入攻击检测装置,其特征在于,
进一步包括:第一设置单元,用于设置所述当前组对应的请求标识列表,所述请求标识列表,用于存储请求标识;
所述第一处理单元,用于针对每个所述待检测HTTP请求,根据当前待检测HTTP请求的URL和请求正文,生成所述当前待检测HTTP请求对应的当前请求标识;判断所述第一设置单元设置的所述请求标识列表中是否存在与所述当前请求标识相同的请求标识,如果是,结束当前流程,否则,将所述当前请求标识添加到所述请求标识中,并对所述当前待检测HTTP请求进行SQL注入攻击检测。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710002192.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种制粒机卸料门启闭用液压系统
- 下一篇:一种侧翻式液压翻板液控系统