基于有限状态机的前端数据脱敏处理方法及系统与流程

摘要: 本发明实施例涉及数据安全处理,特别涉及一种基于有限状态机的前端数据脱敏处理方法及系统。背景技术:1、在用户隐私保护合规要求日趋严格的背景下,将敏感数据的脱敏处理...
基于有限状态机的前端数据脱敏处理方法及系统与流程

本发明实施例涉及数据安全处理,特别涉及一种基于有限状态机的前端数据脱敏处理方法及系统。

背景技术:

1、在用户隐私保护合规要求日趋严格的背景下,将敏感数据的脱敏处理前置到客户端浏览器完成,已成为减少数据暴露面的常用实践。前端脱敏处理通常需要依次执行数据解析、类型识别、策略匹配、脱敏运算及结果校验等多个步骤,各步骤之间存在严格的先后依赖关系,不可跳跃或并发执行。

2、当前普遍采用的前端脱敏实现方式,是直接在脚本代码中编排函数调用序列,依靠开发者手动保证执行次序。在处理链路较为复杂或涉及多场景切换时,这一方式存在明显不足。由于前端异步编程模型、条件分支遗漏或调用时序编排失误等问题,容易导致脱敏步骤被跳过、以错误顺序执行或者中途退出,使得仍包含明文敏感信息的数据直接输出至页面渲染或网络传输,带来数据泄露风险。同时,当隐私处理规则因法规调整而变化时,通常需要修改代码、重新构建并发布前端应用,策略变更的响应周期长,难以敏捷适应合规需求。

技术实现思路

1、本发明实施方式的目的在于提供一种基于有限状态机的前端数据脱敏处理方法及系统,本实施例的方法通过有限状态机严格限定处理工序的先后依赖,从前端获取预先构建的隐私处理规则与待处理数据,顺序完成解析、识别、脱敏、校验并输出结果,防止跨步骤执行引发合规风险。

2、为解决上述问题,本发明实施例提供了一种基于有限状态机的前端数据脱敏处理方法,应用于前端数据脱敏处理系统,所述系统中运行有有限状态机,所述方法包括:

3、获取预先配置的隐私处理规则以及待处理的隐私数据;将所述有限状态机由初始空闲状态切换至解析状态,在所述解析状态下,解析所述隐私数据;将所述有限状态机由所述解析状态切换至识别状态,在所述识别状态下,基于所述隐私处理规则识别所述隐私数据所属的业务场景,基于所述业务场景确定所述隐私数据对应的脱敏策略;将所述有限状态机切换至脱敏状态,在所述脱敏状态下, 对解析后的所述隐私数据的按照所述脱敏策略执行脱敏处理,得到脱敏数据;将所述有限状态机切换至校验状态,在所述校验状态下,对所述脱敏数据进行符合预设校验规则的校验,校验通过后,将所述有限状态机由所述校验状态切换至执行成功状态,输出所述脱敏数据。

4、另外,如上所述的获取预先配置的所述隐私处理规则,包括:接收用户自定义配置的隐私处理参数,所述隐私处理参数至少包括:数据类型匹配规则、脱敏模式、字段保留位数、场景适配范围中的一种;将所述隐私处理参数转换为领域特定语言规则文本,并对所述规则文本进行词法分析、语法校验及解析,构建抽象语法树;基于所述抽象语法树生成webassembly的二进制格式指令作为所述隐私处理规则。

5、另外,如上所述的获取待处理的所述隐私数据的步骤包括:接收预设业务场景的处理请求,对所述处理请求进行解析,得到待校验数据;所述预设业务场景包括:前端页面展示、数据交互式编辑、网络传输、本地持久化存储中的至少一者;对所述待校验数据的预设维度属性进行校验,将通过校验的数据作为所述待处理的所述隐私数据。

6、另外,如上所述的在将所述有限状态机切换至所述校验状态之前,所述方法还包括:将所述有限状态机由所述脱敏状态切换至加密状态,在所述加密状态下对所述脱敏数据进行加密运算,得到加密数据;得到所述加密数据后,所述方法还包括:将所述有限状态机由加密状态切换至所述校验状态,对所述加密数据进行符合所述预设校验规则的校验;校验通过后,将所述有限状态机由所述校验状态切换至执行成功状态,输出所述加密数据。

7、另外,如上所述的方法还包括:在将所述有限状态机由所述解析状态切换至所述脱敏状态前,留存第一快照,所述第一快照用于记录所述隐私数据、所述业务场景以及所述脱敏策略;在将所述有限状态机由所述脱敏状态切换至所述加密状态前,留存第二快照,所述第二快照用于记录脱敏处理中的执行参数与所述脱敏数据;在将所述有限状态机由所述加密状态切换至所述校验状态前,留存第三快照,所述第三快照用于记录加密运算中的加密参数与所述加密参数。

8、另外,如上所述的方法还包括:实时监测数据处理流程,在检测到发生处理故障时立即暂停处理,并控制所述有限状态机切换至异常回滚状态;获取据故障发生时间最近留存的目标快照,根据所述目标快照恢复数据处理现场与数据状态;其中,所述目标快照为所述第一快照或者所述第二快照或者所述第三快照;将所述有限状态机切换至所述目标快照对应的状态。

9、另外,如上所述的将所述有限状态机切换至所述执行成功状态后,所述方法还包括:清空临时运算缓存与无效快照;将所述有限状态机的状态强制复位至所述初始空闲状态以等待新的处理请求。

10、本发明实施例还提供了一种前端数据脱敏处理系统,所述系统中运行有有限状态机,所述有限状态机的状态包括初始空闲状态、解析状态、识别状态、脱敏状态、加密状态、校验状态以及执行成功状态,所述系统包括:

11、配置模块,用于获取预先配置的隐私处理规则以及待处理的隐私数据;在所述有限状态机由所述初始空闲状态切换至解析状态后,在所述解析状态下,所述配置模块用于解析所述隐私数据,并基于所述隐私处理规则确定所述隐私数据所属的业务场景以及所述业务场景对应的脱敏策略;

12、脱敏模块,用于在所述有限状态机切换至脱敏状态后,在所述脱敏状态下,对解析后的所述隐私数据的按照所述脱敏策略执行脱敏处理,得到脱敏数据;

13、校验模块,用于在所述有限状态机切换至校验状态后,在所述校验状态下,对所述脱敏数据进行符合预设校验规则的校验,校验通过后,所述有限状态机由所述校验状态切换至执行成功状态,输出所述脱敏数据。

14、本发明实施例还提出了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。

15、本发明实施例还提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。

16、本发明实施例通过上述方法,利用有限状态机对解析、识别、脱敏、校验、输出这一系列操作施加了不可跳跃的强制时序关系,规避了因代码组织不当造成的步骤遗漏或错序,显著降低隐私数据在前端处理环节被意外暴露的可能性。同时,隐私处理规则的外部可配置性提高了调整敏捷度,无需改动前端业务代码即可适应多变的隐私保护需求。

1.一种基于有限状态机的前端数据脱敏处理方法,其特征在于,应用于前端数据脱敏处理系统,所述系统中运行有有限状态机,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,获取预先配置的所述隐私处理规则,包括:

3.根据权利要求1所述的方法,其特征在于,获取待处理的所述隐私数据的步骤包括:

4.根据权利要求1所述的方法,其特征在于,在将所述有限状态机切换至所述校验状态之前,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1或4所述的方法,其特征在于,将所述有限状态机切换至所述执行成功状态后,所述方法还包括:

8.一种前端数据脱敏处理系统,其特征在于,所述系统中运行有有限状态机,所述有限状态机的状态包括初始空闲状态、解析状态、识别状态、脱敏状态、加密状态、校验状态以及执行成功状态,所述系统包括:

9.一种电子设备,其特征在于,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1-7中任一项所述的基于有限状态机的前端数据脱敏处理方法。

10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的基于有限状态机的前端数据脱敏处理方法。