基于版本快照的敏感信息脱敏处理方法、装置、设备及介质与流程

摘要: 本技术涉及java应用数据安全的,尤其是涉及基于版本快照的敏感信息脱敏处理方法、装置、设备及介质。背景技术:1、现有java脱敏方案通常采用自定义注解、aop/...
基于版本快照的敏感信息脱敏处理方法、装置、设备及介质与流程

本技术涉及java 应用数据安全的,尤其是涉及基于版本快照的敏感信息脱敏处理方法、装置、设备及介质。

背景技术:

1、现有 java 脱敏方案通常采用自定义注解、aop/拦截器、字段类型识别、json key提取、配置中心动态规则匹配及序列化器改造等方式,实现对不同字段类型和不同访问场景的脱敏处理。这类方案在“如何识别字段并执行脱敏”方面已经较为成熟,但在运行期一致性控制方面仍存在明显不足。

2、在现代 java 应用中,一次请求往往会经过控制层、服务层、线程池异步任务、日志切面、统一返回序列化器、网关过滤器等多个节点。与此同时,运维侧通常要求规则支持实时热更新,以便根据合规要求、第三方合作约定、内部审计要求或突发风险快速调整规则。若各执行节点都在执行时直接读取“当前最新规则”,则极易出现主线程使用旧规则、异步线程使用新规则、接口返回使用一套规则、日志输出使用另一套规则的情况。一旦发生上述问题,就会导致同一请求在不同处理节点上对同一敏感字段输出不同的脱敏结果,进而引发审计追溯困难、业务排障困难、外部接口结果不一致和合规风险升级。所以,如何对敏感信息进行脱敏成为了不容小觑的技术问题。

技术实现思路

1、有鉴于此,本技术的目的在于提供基于版本快照的敏感信息脱敏处理方法、装置、设备及介质,通过请求级快照冻结、上下文透传、统一入口约束以及全链路审计还原的闭环机制,实现了以解决现有动态脱敏方案在规则热更新、异步线程传播、多序列化链路输出条件下,同一次请求生命周期内脱敏结果不一致、规则版本不可追溯的技术问题。

2、本技术实施例提供了一种基于版本快照的敏感信息脱敏处理方法,所述敏感信息脱敏处理方法包括:

3、当外部请求进入系统时,基于当前请求的场景标识在预先建立维护脱敏规则的版本中心确定出对应的规则版本,将该规则版本的版本标识作为当前请求的规则版本快照标识;其中,所述版本中心为每一套脱敏规则生成唯一规则版本标识,按照版本状态将规则划分为候选版本、灰度版本和正式版本;

4、将当前请求的场景标识、请求标识、请求入口序列号和所述规则版本快照标识封装为脱敏上下文对象,将所述脱敏上下文对象存储于当前线程的上下文管理器中以供当前线程访问,当生成派生执行任务时,由跨线程传播组件提取所述脱敏上下文对象的只读副本,并在目标线程执行所述派生执行任务前,将所述只读副本恢复至目标线程的上下文管理器中;

5、提交异步任务时,从当前线程的上下文管理器中复制脱敏上下文对象,形成不可修改的脱敏上下文只读副本,并将所述脱敏上下文只读副本随异步任务传递至目标线程,在目标线程执行异步任务前,将所述脱敏上下文只读副本恢复至目标线程的上下文管理器中,使目标线程与主线程持有相同的规则版本快照标识;

6、在各数据字段输出节点前,在脱敏执行入口中从当前线程的脱敏上下文对象中读取规则版本快照标识,并根据所述规则版本快照标识,从版本中心或只读规则缓存中获取对应版本的脱敏规则,基于所述脱敏规则对待处理的数据字段执行脱敏操作;

7、以请求标识为主键记录当前请求的场景标识、规则版本快照标识、命中策略标识、灰度标记、回滚标记及各输出节点的执行摘要。

8、在一种可能的实施方式之中,所述基于当前请求的场景标识在预先建立维护脱敏规则的版本中心确定出对应的规则版本,将该规则版本的版本标识作为当前请求的规则版本快照标识,包括:

9、识别当前请求所属的应用场景,并生成与当前请求唯一对应的请求标识、场景令牌及请求入口序列号;

10、基于所述请求入口序列号与各规则版本所关联的生效起始时间戳进行比对,确定当前请求应采用的规则版本,并将读取到的版本指针冻结为规则版本快照标识;其中,所述规则版本快照标识在本次请求处理期间保持不变,且一旦完成冻结,后续规则版本变更操作不得修改该快照。

11、在一种可能的实施方式之中,所述在脱敏执行入口中从当前线程的脱敏上下文对象中读取规则版本快照标识,并根据所述规则版本快照标识,从版本中心或只读规则缓存中获取对应版本的脱敏规则,基于所述脱敏规则对待处理的数据字段执行脱敏操作,包括:

12、针对待处理的每一个数据字段,结合该字段所属的应用场景标识、字段名称以及上下文对象中的规则版本快照标识,从对应版本的规则集中匹配确定脱敏策略;

13、依据所匹配的脱敏策略对数据字段进行处理,并记录处理过程的信息;

14、若未匹配到脱敏策略,则采用预设的处理策略在同一规则版本快照标识所限定的规则集范围执行脱敏处理。

15、在一种可能的实施方式之中,在基于所述脱敏规则对待处理的数据字段执行脱敏操作之后,所述敏感信息脱敏处理方法还包括:

16、响应于规则版本变更请求,生成候选版本并执行校验;

17、校验通过后将所述候选版本切换为灰度版本,并记录该灰度版本的灰度生效边界序列号;

18、当新请求的请求入口序列号大于或等于所述灰度生效边界序列号且符合灰度路由策略时,将所述新请求的所述灰度版本冻结为其规则版本快照标识;

19、当所述灰度版本在预设灰度观察周期内未触发回滚条件时,将所述灰度版本转换为正式版本,并将当前正式版本指针切换至该正式版本。

20、在一种可能的实施方式之中,所述当新请求的请求入口序列号大于或等于所述灰度生效边界序列号且符合灰度路由策略时,将所述新请求的所述灰度版本冻结为其规则版本快照标识之后,所述敏感信息脱敏处理方法还包括:

21、当监测到灰度异常触发回滚时,回切正式指针或灰度指针,使回滚后到达的新请求获取回滚后的规则版本作为快照,已冻结规则版本快照标识的存量请求不受回滚影响,继续使用其冻结规则版本快照标识完成处理。

22、在一种可能的实施方式之中,对候选版本执行的校验至少包括:

23、语法校验、与同场景下现有规则的冲突校验、以及基于预设样本集的输出差异校验。

24、在一种可能的实施方式之中,所述触发回滚的异常条件包括:

25、灰度期间的脱敏失败率、规则命中缺失率或场景恢复失败率中的至少一项超过预设阈值。

26、本技术实施例还提供了一种基于版本快照的敏感信息脱敏处理装置,所述敏感信息脱敏处理装置包括:

27、规则版本中心模块,用于当外部请求进入系统时,基于当前请求的场景标识在预先建立维护脱敏规则的版本中心确定出对应的规则版本,将该规则版本的版本标识作为当前请求的规则版本快照标识;其中,所述版本中心为每一套脱敏规则生成唯一规则版本标识,按照版本状态将规则划分为候选版本、灰度版本和正式版本;

28、上下文管理模块,用于将当前请求的场景标识、请求标识、请求入口序列号和所述规则版本快照标识封装为脱敏上下文对象,将所述脱敏上下文对象存储于当前线程的上下文管理器中以供当前线程访问,当生成派生执行任务时,由跨线程传播组件提取所述脱敏上下文对象的只读副本,并在目标线程执行所述派生执行任务前,将所述只读副本恢复至目标线程的上下文管理器中;

29、跨线程传播模块,用于提交异步任务时,从当前线程的上下文管理器中复制脱敏上下文对象,形成不可修改的脱敏上下文只读副本,并将所述脱敏上下文只读副本随异步任务传递至目标线程,在目标线程执行异步任务前,将所述脱敏上下文只读副本恢复至目标线程的上下文管理器中,使目标线程与主线程持有相同的规则版本快照标识;

30、统一脱敏执行模块,用于在各数据字段输出节点前,在脱敏执行入口中从当前线程的脱敏上下文对象中读取规则版本快照标识,并根据所述规则版本快照标识,从版本中心或只读规则缓存中获取对应版本的脱敏规则,基于所述脱敏规则对待处理的数据字段执行脱敏操作;

31、审计记录模块,用于以请求标识为主键记录当前请求的场景标识、规则版本快照标识、命中策略标识、灰度标记、回滚标记及各输出节点的执行摘要。

32、本技术实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的基于版本快照的敏感信息脱敏处理方法的步骤。

33、本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的基于版本快照的敏感信息脱敏处理方法的步骤。

34、本技术实施例提供的基于版本快照的敏感信息脱敏处理方法、装置、设备及介质,所述敏感信息脱敏处理方法包括:当外部请求进入系统时,基于当前请求的场景标识在预先建立维护脱敏规则的版本中心确定出对应的规则版本,将该规则版本的版本标识作为当前请求的规则版本快照标识;其中,所述版本中心为每一套脱敏规则生成唯一规则版本标识,按照版本状态将规则划分为候选版本、灰度版本和正式版本;将当前请求的场景标识、请求标识、请求入口序列号和所述规则版本快照标识封装为脱敏上下文对象,将所述脱敏上下文对象存储于当前线程的上下文管理器中以供当前线程访问,当生成派生执行任务时,由跨线程传播组件提取所述脱敏上下文对象的只读副本,并在目标线程执行所述派生执行任务前,将所述只读副本恢复至目标线程的上下文管理器中;提交异步任务时,从当前线程的上下文管理器中复制脱敏上下文对象,形成不可修改的脱敏上下文只读副本,并将所述脱敏上下文只读副本随异步任务传递至目标线程,在目标线程执行异步任务前,将所述脱敏上下文只读副本恢复至目标线程的上下文管理器中,使目标线程与主线程持有相同的规则版本快照标识;在各数据字段输出节点前,在脱敏执行入口中从当前线程的脱敏上下文对象中读取规则版本快照标识,并根据所述规则版本快照标识,从版本中心或只读规则缓存中获取对应版本的脱敏规则,基于所述脱敏规则对待处理的数据字段执行脱敏操作;以请求标识为主键记录当前请求的场景标识、规则版本快照标识、命中策略标识、灰度标记、回滚标记及各输出节点的执行摘要。通过请求级快照冻结、上下文透传、统一入口约束以及全链路审计还原的闭环机制,实现了以解决现有动态脱敏方案在规则热更新、异步线程传播、多序列化链路输出条件下,同一次请求生命周期内脱敏结果不一致、规则版本不可追溯的技术问题。

35、为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。