数据脱敏方法以及装置制造方法及图纸

技术编号:30654319 阅读:23 留言:0更新日期:2021-11-04 01:19
本申请公开了一种数据脱敏方法以及装置。其中方法适用于在已运行的业务系统中接入数据库中间件以实现对业务数据脱敏的场景,通过在业务数据的原明文字段的基础上,增加密文、辅助列字段,并将数据脱敏过程分成三个阶段,每个阶段处理不同的逻辑。其中第一阶段将业务系统的增量数据的明文、密文和辅助列值均入库,此阶段中数据计算过程按照明文字段操作;第二阶段将增量数据的明文、密文和辅助列值均入库,此阶段中数据计算过程按照辅助列字段操作;第三阶段将增量数据的密文和辅助列值入库,此阶段中数据计算过程按照辅助列字段操作。使得业务在不改业务代码的情况下完成数据脱敏,整个过程业务无感知,可以在业务正常运行的情况下实现数据脱敏。行的情况下实现数据脱敏。行的情况下实现数据脱敏。

【技术实现步骤摘要】
数据脱敏方法以及装置


[0001]本申请涉及数据处理领域,尤其涉及一种数据脱敏方法、装置、计算机设备和存储介质。

技术介绍

[0002]目前数据脱敏技术,一般是依赖加密算法实现,所以业务系统在接入加密算法之后,业务代码必须得按照加密算法的SDK(Software Development Kit,软件开发工具包)进行改造,对业务有侵入性。可以理解,数据脱敏分静态数据脱敏和动态数据脱敏,常见的技术方案只能单独对静态数据脱敏或者只对动态数据脱敏,而相关技术中尚未有对已运行的业务系统中的历史数据和新增数据实现脱敏的手段。

技术实现思路

[0003]本申请提供了一种数据脱敏方法、装置、计算机设备和存储介质,可以使得业务在不改业务代码的情况下完成数据脱敏,整个过程业务无感知,可以在业务正常运行的情况下实现数据脱敏。
[0004]根据本申请的第一方面,提供了一种数据脱敏方法,所述方法适用于在已运行的业务系统中接入数据库中间件以实现对业务数据脱敏的场景,所述方法包括:
[0005]响应于所述业务系统运行在第一阶段,接收所述业务系统运行在所述第一阶段时的第一增量数据;
[0006]确定与所述第一增量数据对应的第一明文数据、第一密文数据和第一辅助列数据,并将所述第一明文数据、第一密文数据和第一辅助列数据写入所述数据库;
[0007]响应于所述业务系统运行在第二阶段,接收所述业务系统运行在所述第二阶段时的第二增量数据;
[0008]确定与所述第二增量数据对应的第二明文数据、第二密文数据和第二辅助列数据,并将所述第二明文数据、第二密文数据和第二辅助列数据写入所述数据库;
[0009]响应于所述业务系统运行在第三阶段,接收所述业务系统运行在所述第三阶段时的第三增量数据,并确定与所述第三增量数据的第三密文数据和第三辅助列数据,将所述第三密文数据和第三辅助列数据写入所述数据库;
[0010]其中,所述第一阶段中的数据计算过程按照明文字段操作;所述第二阶段和所述第三阶段中的数据计算过程均按照辅助列字段操作。
[0011]根据本申请的第二方面,提供了一种数据脱敏装置,所述装置适用于在已运行的业务系统中接入数据库中间件以实现对业务数据脱敏的场景,所述装置包括:
[0012]收发模块,用于响应于所述业务系统运行在第一阶段,接收所述业务系统运行在所述第一阶段时的第一增量数据;
[0013]数据处理模块,用于确定与所述第一增量数据对应的第一明文数据、第一密文数据和第一辅助列数据,并将所述第一明文数据、第一密文数据和第一辅助列数据写入所述
数据库;
[0014]所述收发模块,还用于响应于所述业务系统运行在第二阶段,接收所述业务系统运行在所述第二阶段时的第二增量数据;
[0015]所述数据处理模块,还用于确定与所述第二增量数据对应的第二明文数据、第二密文数据和第二辅助列数据,并将所述第二明文数据、第二密文数据和第二辅助列数据写入所述数据库;
[0016]所述收发模块,还用于响应于所述业务系统运行在第三阶段,接收所述业务系统运行在所述第三阶段时的第三增量数据;
[0017]所述数据处理模块,还用于并确定与所述第三增量数据的第三密文数据和第三辅助列数据,并将所述第三密文数据和第三辅助列数据写入所述数据库;
[0018]其中,所述第一阶段中的数据计算过程按照明文字段操作;所述第二阶段和所述第三阶段中的数据计算过程均按照辅助列字段操作。
[0019]根据本申请的第三方面,提供了一种计算机设备,包括:
[0020]至少一个处理器;以及
[0021]与所述至少一个处理器通信连接的存储器;其中,
[0022]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述第一方面所述的数据脱敏方法。
[0023]根据本申请的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行前述第一方面所述的数据脱敏方法。
[0024]根据本申请的技术方案,通过在业务数据的原明文字段的基础上,增加密文、辅助列字段,并将数据脱敏过程分成三个阶段,每个阶段处理不同的逻辑。其中第一阶段将业务系统的增量数据的明文、密文和辅助列值均入库,此阶段中数据计算过程按照明文字段操作;第二阶段将增量数据的明文、密文和辅助列值均入库,此阶段中数据计算过程按照辅助列字段操作;第三阶段将增量数据的密文和辅助列值入库,此阶段中数据计算过程按照辅助列字段操作。使得业务在不改业务代码的情况下完成数据脱敏,整个过程业务无感知,可以在业务正常运行的情况下实现数据脱敏。
[0025]应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0026]附图用于更好地理解本方案,不构成对本申请的限定。其中:
[0027]图1为本申请实施例所提供的一种数据脱敏方法的流程图;
[0028]图2为本申请实施例所提供的数据库中间件内部运行架构图;
[0029]图3为本申请实施例所提供的业务数据脱敏处理的示例图;
[0030]图4为本申请实施例所提供的存量数据脱敏处理的流程图;
[0031]图5为本申请实施例所提供的一种数据脱敏装置的结构框图;
[0032]图6示出了可以用来实施本申请的实施例的示例计算机设备的示意性框图。
具体实施方式
[0033]以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0034]首先对本申请所涉及的术语进行描述说明。
[0035]1)数据脱敏
[0036]数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下,对真实数据进行改造并提供测试使用,如身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏。数据脱敏划分为静态数据脱敏和动态数据脱敏。其中,静态数据脱敏与动态数据脱敏主要的区别是:是否在使用敏感数据当时进行脱敏。静态数据脱敏一般用在非生产环境,在敏感数据从生产环境脱敏完毕之后再在非生产环境使用,一般用于解决测试、开发库需要生产库的数据量与数据间的关联,以排查问题或进行数据分析等,但又不能将敏感数据存储于非生产环境的问题。动态数据脱敏一般用在生产环境,在访问敏感数据当时进行脱敏,一般用来解决在生产环境需要根据不同情况对同一敏感数据读取时需要进行不同级别脱敏的问题。
[0037]2)数据加密技术<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据脱敏方法,其特征在于,所述方法适用于在已运行的业务系统中接入数据库中间件以实现对业务数据脱敏的场景,所述方法包括:响应于所述业务系统运行在第一阶段,接收所述业务系统运行在所述第一阶段时的第一增量数据;确定与所述第一增量数据对应的第一明文数据、第一密文数据和第一辅助列数据,并将所述第一明文数据、第一密文数据和第一辅助列数据写入所述数据库;响应于所述业务系统运行在第二阶段,接收所述业务系统运行在所述第二阶段时的第二增量数据;确定与所述第二增量数据对应的第二明文数据、第二密文数据和第二辅助列数据,并将所述第二明文数据、第二密文数据和第二辅助列数据写入所述数据库;响应于所述业务系统运行在第三阶段,接收所述业务系统运行在所述第三阶段时的第三增量数据,并确定与所述第三增量数据的第三密文数据和第三辅助列数据,将所述第三密文数据和第三辅助列数据写入所述数据库;其中,所述第一阶段中的数据计算过程按照明文字段操作;所述第二阶段和所述第三阶段中的数据计算过程均按照辅助列字段操作。2.根据权利要求1所述的数据脱敏方法,其特征在于,还包括:在所述业务系统运行在所述第一阶段和所述第二阶段时,对所述数据库中的存量数据进行脱敏处理。3.根据权利要求2所述的数据脱敏方法,其特征在于,所述对所述数据库中的存量数据进行脱敏处理,包括:根据所述数据库之中所述存量数据的明文数据,计算与所述存量数据对应的密文数据和辅助列数据;判断计算得到的所述密文数据和所述数据库中存储的与所述存量数据对应的密文数据是否一致,并判断计算得到的所述辅助列数据和所述数据库中存储的与所述存量数据对应的辅助列数据是否一致;响应于计算得到的所述密文数据和所述数据库中存储的与所述存量数据对应的密文数据一致,且计算得到的所述辅助列数据和所述数据库中存储的与所述存量数据对应的辅助列数据一致,删除所述数据库之中所述存量数据的明文数据。4.根据权利要求3所述的数据脱敏方法,其特征在于,在根据所述数据库之中所述存量数据的明文数据,计算与所述存量数据对应的密文数据和辅助列数据之前,所述方法还包括:判断所述存量数据的辅助列数据与所述存量数据的明文数据是否对应;响应于所述存量数据的辅助列数据与所述存量数据的明文数据不对应,获取所述存量数据的明文数据;根据所述存量数据的明文数据,计算所述存量数据的最新密文数据;将所述存量数据的原密文数据更新为所述最新密文数据。5.根据权利要求3或4所述的数据脱敏方法,其特征在于,在根据所述数据库之中所述存量数据的明文数据,计算与所述存量数据对应的密文数据和辅助列数据之前,所述方法还包括:
对所述数据库之中所述存量数据进行数据清洗处理。6.一种数据脱敏装置,其特征在于,所述装置适用于在已运行的业务系统中接入数据库中间件以实现对业务数据脱敏的场景,所述装置包括:收发模块,用于响应于所述业务系统运行在第一阶段,接收所述业务系统运行在所述第一阶段时的第一增量数据;数据处理模块,用于确定与所述第一增量...

【专利技术属性】
技术研发人员:徐力权邹欣如闫家宝曲诗文
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1