[发明专利]数据库注入检测方法、装置、电子设备及存储介质有效
申请号: | 202011413340.9 | 申请日: | 2020-12-07 |
公开(公告)号: | CN112202822B | 公开(公告)日: | 2021-02-23 |
发明(设计)人: | 杨星;马涛;束义志;施凡;沈毅;束妮娜;周先东;朱静轩;孟彦;朱东涛 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06F21/56 |
代理公司: | 中国和平利用军工技术协会专利中心 11215 | 代理人: | 刘光德 |
地址: | 410073 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 注入 检测 方法 装置 电子设备 存储 介质 | ||
1.一种数据库注入检测方法,其特征在于,所述方法包括:
获取注入的数据库语句;
依据所述数据库语句,进行语句处理,获取数据库语句的子语句集;
依据所述子语句集,获取数据库语句集合;
依据所述数据库语句集合,使用数据查询系统druid进行数据库语句检测,获取检测结果;
所述依据所述数据库语句,进行语句处理,获取数据库语句的子语句集包括:
依据所述数据库语句进行第一处理,获取所述数据库语句的编码信息;所述第一处理用于对所述数据库语句进行编码处理;
依据所述编码信息,对所述数据库语句进行第二处理,获取所述数据库语句的子语句片段信息,所述第二处理用于对所述数据库语句进行关键字处理;
依据所述子语句片段信息,对所述数据库语句进行第三处理,获取所述数据库语句的子语句集,所述第三处理用于对所述数据库语句进行字段检测处理;
所述第二处理包括:
获取数据库语句的编码信息;
依据所述编码信息,对所述数据库语句进行关键字成对检测;
依据所述关键字成对检测结果,提取所述数据库语句的字段信息;
依据所述字段信息,提取所述数据库语句的子语句片段信息。
2.根据权利要求1所述的数据库注入检测方法,其特征在于,所述获取注入的数据库语句包括:
MySQL数据库、SQL Server数据库、Oracle数据库、PgSQL数据库、DB2数据库中的一种或多种的数据库语句。
3.根据权利要求1所述的数据库注入检测方法,其特征在于,所述第一处理包括:
对所述数据库语句进行前置预处理,所述前置预处理包括如下方式中的一种或多种:
前置替换,用于通过数据库的替换函数替换数据库语句的指定字符;
Url转码,用于按照设定的规则将数据库语句的Url编码转换成设定编码;
Unicode编码,用于将数据库语句中的编码方案替换为Unicode编码方案;
16进制处理,用于将数据库语句中的不同进制方式统一转换成16进制方式;
注释处理,用于对所述数据库语句进行注释,所述注释包括单行注释和多行注释;
后置过滤处理,用于对所述数据库语句进行后置的过滤控制,实现对数据的筛选;
科学计数法处理,用于将所述数据库语句中的标准数值转换成科学计数法;
点号处理,用于对所述数据库语句中的点号进行处理。
4.根据权利要求1所述的数据库注入检测方法,其特征在于,所述第三处理包括:
依据所述子语句片段信息,通过数据操纵语言DML的关键字成对检测方式检测所述子语句片段信息;
依据所述关键字成对检测的结果,形成所述数据库语句的子语句集。
5.根据权利要求1所述的数据库注入检测方法,其特征在于,所述依据所述数据库语句集合,使用数据查询系统druid进行数据库语句检测,获取检测结果包括:
获取数据库语句集中的数据库语句的子语句;
依据获取的所述数据库语句的子语句,使用数据查询系统druid进行中间件检测;
获取中间件检测响应的结果,形成风险检测评估和风险数据库语句参考。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011413340.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种水膜厚度测量方法
- 下一篇:一种大豆收获机割台高度电液调控方法及系统