[发明专利]一种语句审计后与数据库客户端交互处理方法和装置有效

专利信息
申请号: 202111206878.7 申请日: 2021-10-18
公开(公告)号: CN113641702B 公开(公告)日: 2022-02-22
发明(设计)人: 杨海峰;刘宇 申请(专利权)人: 北京安华金和科技有限公司
主分类号: G06F16/242 分类号: G06F16/242;G06F16/2455
代理公司: 北京盛询知识产权代理有限公司 11901 代理人: 韩建伟
地址: 100080 北京市海淀区中关村*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 语句 审计 数据库 客户端 交互 处理 方法 装置
【权利要求书】:

1.一种语句审计后与数据库客户端交互处理方法,其特征在于,包括:

对发往数据库客户端的语句进行截取;

对截取到的语句进行审计;

在对所述语句审计之后,对审计过的语句增加执行口令;其中,在对截取到的语句进行审计后确定截取到的语句为风险语句,其中,所述风险语句用于指示该语句的执行可能会对数据库的安全产生风险,为该风险语句增加执行口令,其中,该执行口令包括用于指示风险等级的字符,所述数据库客户端在接收到所述风险语句之后,获取执行口令,在所述执行口令中携带有用于指示风险等级的字符的情况下,根据所述字符指示的风险等级和所述数据库客户端配置的安全策略确定是否执行所述风险语句;

将增加执行口令之后的语句发送给数据库客户端,其中,所述语句增加所述执行口令之后,所述数据库客户端需要使用所述执行口令对所述语句进行执行;其中,在截取到的脚本或者语句经过审计后,确定该脚本或语句的执行有执行时间的要求,则在所述脚本或者所述语句中增加执行口令,该执行口令包括用于指示执行优先权的字符,所述数据库客户端在接收到所述脚本或语句之后,获取执行口令,在所述执行口令携带有用于指示执行优先权的字符的情况下,优先执行所述脚本或语句;

其中,对发往数据库客户端的语句进行截取,并对截取到的语句进行审计包括:截取到脚本,其中,所述脚本中包括多条语句;对所述脚本中的多条语句进行拆分得到每一条语句;

对拆分得到的每一条语句进行审计;其中,将所述脚本看做是一个SQL语句块,对SQL语句块进行拆分,对所述SQL语句块进行拆分包括:获取SQL语句块,其中,所述SQL语句块中包括多个SQL语句;从所述SQL语句块中搜索关键词,其中,所述关键词为预先配置的,所述关键词为SQL的命令,所述关键词所在的命令语句在数据库被执行时可能出现风险;在所述SQL语句中搜索到所述关键词之后,根据所述关键词从所述语句块中获取所述关键词所在的SQL语句;将所述关键词所在的SQL语句从所述语句块中提取出来;对提取得到的SQL语句进行分析,其中,所述分析用于确定所述SQL语句在数据库执行时所产生的风险。

2.根据权利要求1所述的方法,其特征在于,对审计过的语句增加所述执行口令包括:

对所述脚本增加一条所述执行口令,其中,所述脚本中的每条语句均被所述数据库客户端使用该同一条执行口令执行。

3.根据权利要求1至2中任一项所述的方法,其特征在于,对审计过的语句增加所述执行口令包括:

获取请求信息,其中,所述请求信息用于请求对所述脚本增加执行口令或者对所述脚本中的语句增加执行口令;

为所述请求信息对应脚本或者语句增加所述执行口令。

4.根据权利要求3所述的方法,其特征在于,为所述请求信息对应的脚本或语句增加所述执行口令包括:

对所述请求信息对应的请求进行审批;

在审批通过的情况下,为所述请求信息对应脚本或者语句增加所述执行口令。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京安华金和科技有限公司,未经北京安华金和科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202111206878.7/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top