[发明专利]一种动态脱敏处理方法和动态脱敏系统在审
| 申请号: | 202111181936.5 | 申请日: | 2021-10-11 |
| 公开(公告)号: | CN113901515A | 公开(公告)日: | 2022-01-07 |
| 发明(设计)人: | 朱麟;沙莎 | 申请(专利权)人: | 矢量云科信息科技(无锡)有限公司 |
| 主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F16/2455;G06F16/242 |
| 代理公司: | 无锡智麦知识产权代理事务所(普通合伙) 32492 | 代理人: | 刘咏华 |
| 地址: | 214000 江苏省无锡市新吴*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 动态 处理 方法 系统 | ||
本发明公开了一种动态脱敏方法和动态脱敏系统,包括步骤:客户端将SQL数据连接请求转发到脱敏代理系统;脱敏代理服务器通过动态脱敏模块对SQL数据连接请求进行解析得到SQL语句;脱敏代理服务器再将SQL语句转发到数据库服务器;数据库服务器根据SQL语句返回数据至脱敏代理服务器;脱敏代理服务器通过动态脱敏模块对返回的请求结果进行脱敏,并将完成脱敏处理的脱敏结果返回给客户端。本发明的动态脱敏方法,无需在客户端和数据库服务器上安装脱敏软件,不影响现有应用架构,仅需更改数据库访问链接参数即可实现脱敏处理;且有利于提高脱敏准确性和性能。
技术领域
本发明涉及数据脱敏领域,尤其涉及一种动态脱敏处理方法和动态脱敏系统。
背景技术
随着互联网、大数据等新兴技术的飞速普及应用,数据集中存储已成为趋势,越来越多的应用采用连接数据中心或者数据共享层的方式来开展业务,这使得采用“先脱敏-后分发”方式的静态数据脱敏产品往往无法满足用户“兼顾实时性和安全性”的需求,动态数据脱敏应运而生。
目前,市场上的数据动态脱敏类产品中,采用各种不同的技术路线和演进方式。其中主流的技术路线为“语句改写模式”和“结果集解析模式”。
1、语句改写模式:基于语句改写脱敏,是将包含敏感字段查询的语句,通过对敏感字段采用函数运算的方式,让数据库自行返回改写后不包含敏感数据的结果。
2、结果集解析模式:基于结果集脱敏,需要提前获取并保存表结构;不改写发给数据库的语句,而是等数据库返回结果后,再判断其中哪些需要脱敏,并对返回数据进行逐条修改。
对以上两种数据动态脱敏模式的缺点分析如下:
“语句改写模式”下,在SQL语句解析过程中存在风险,如数据库查询语句采用比较复杂的SQL语句,存在大量的嵌套查询、复杂语句或同名字段等,则在SQL改写过程中可能出现改写逻辑错误、函数转换错误、嵌套识别困难等 SQL语句转换的准确度问题,导致数据动态脱敏过程中的脱敏字段遗漏、错误等现象。
“结果集解析模式”中,现有的操作模式中,运算点集中在产品侧,需要动态脱敏工具首先识别脱敏字段,然后在接收到数据库返回包并解析结果集后逐行完成匹配规则与脱敏,对数据库检索的性能损耗较大,进而影响业务系统的性能。
以上两种方式,在数据动态脱敏性能和效果方面均存在缺陷,无法兼具数据动态脱敏的准确性和高性能要求。
发明内容
本发明提供一种可以不需要修改现有应用架构,且能提高脱敏准确性和性能的动态脱敏处理方法和动态脱敏系统。
本申请公开了一种动态脱敏方法,包括步骤:
客户端将SQL数据连接请求转发到脱敏代理系统;
脱敏代理服务器通过动态脱敏模块对SQL数据连接请求进行解析得到SQL 语句;
脱敏代理服务器再将SQL语句转发到数据库服务器;
数据库服务器根据SQL语句返回请求结果至脱敏代理服务器;
脱敏代理服务器通过动态脱敏模块对返回的请求结果进行脱敏,并将完成脱敏处理的脱敏结果返回给客户端。
可选的,所述脱敏代理服务器通过动态脱敏模块对SQL数据连接请求进行解析得到SQL语句的步骤中,所述动态脱敏模块通过商用数据库通讯协议对SQL 数据连接请求进行解析得到SQL语句,并将解析出的SQL语句与对应的脱敏规则进行语句模式识别以过滤须脱敏的字段,得到需进行脱敏的字段集。
可选的,还包括以下步骤:
基于数据库表空间、表名、表字段和数据库用户账号,为不同的数据请求方设置不同的脱敏规则。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于矢量云科信息科技(无锡)有限公司,未经矢量云科信息科技(无锡)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111181936.5/2.html,转载请声明来源钻瓜专利网。





