System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术提出了一种无侵入java类型应用日志脱敏方法,涉及数据据脱敏,具体涉及无侵入java类型应用日志脱敏。
技术介绍
1、应用程序在运行过程会输出日志,日志记录应用程序运行过程中的详细信息,包括但不限于应用接口依赖调用记录、应用状态、错误信息、用户操作留痕等记录信息;
2、应用日志在输出时可能由于问题分析或其他原因日志输出不太规范,导致用户的敏感信息包括但不限于用户身份证号/手机号等信息记录在日志里,根据国家个人信息保护法要求,不能非法收集、使用、加工、传输、提供或公开他人个人信息,因此应用程序在输出个人隐私信息时应做混淆/加密或脱敏处理后输出,避免公开展示;
3、所有应用程序需要自行实现脱敏逻辑,在应用各方法输出日志时调用脱敏方法进行处理,对于现有应用程序有侵入性,且增加了开发工作量。
技术实现思路
1、本专利技术提供了一种无侵入java类型应用日志脱敏方法,用以解决上述问题:
2、本专利技术提出的一种无侵入java类型应用日志脱敏方法,所述方法包括:
3、s1、通过脱敏程序对java框架日志模块方法进行重写,对重写后的方法增加对日志内容的脱敏逻辑,获得增加数据信息;
4、s2、通过脱敏程序获取日志记录信息,对所述日志记录信息进行初步判断,获得初步判断信息,根据所述初步判断信息获取判断通过数据;
5、s3、通过脱敏程序按照预设单行日志正则匹配对所述判断通过信息进行解析,进而对k值进行循环判断,获取循环判
6、s4、计算脱敏效率系数,对脱敏效率进行判断,进而计算脱敏精度系数,对脱敏精度进行判断,根据判断结果进行脱敏过程数据的实时更新;
7、s5、待所有循环判断均脱敏完成,获取脱敏完成结果,输出经过脱敏或无脱敏后的日志记录信息。
8、进一步地,所述s1包括:
9、获取应用程序在运行过程中输出的日志记录信息,通过脱敏程序对java框架日志模块方法数据进行重写,获取重写后的方法数据;
10、通过重写后的方法数据增加对日志记录信息的脱敏规则信息,获得增加数据信息;
11、对所述增加数据信息进行预处理,获得预处理后的增加数据信息。
12、进一步地,所述s2包括:
13、对所述重写后的方法数据进行初步判断;所述初步判断包括对日志长度的判断和正则规则的判断;
14、获取日志长度判断结果和正则规则判断结果;
15、根据所述日志长度判断结果获取符合日志长度预设范围的方法数据;
16、进而根据所述正则规则判断结果获取符合正则规则预设范围的方法数据;
17、进而获取初步判断后的判断通过数据。
18、进一步地,所述s3包括:
19、获取预设单行日志正则匹配规则信息,通过脱敏程序按照预设单行日志正则匹配信息对所述判断通过数据进行拆分,获得多个k或v字段;
20、循环遍历每个k字段,当k字段在预设需脱敏字段范围内时,对k对应的v值进行脱敏,获得脱敏结果;
21、当k不在预设需脱敏字段范围内时,则继续进行循环处理,获取最终处理数据。
22、进一步地,所述s4包括:
23、获取脱敏过程数据,根据所述脱敏过程数据计算脱敏效率系数;
24、将所述脱敏效率系数与预设效率系数阈值进行比较,获得效率比较结果;
25、当脱敏效率系数大于预设效率系数阈值时,计算脱敏精度系数;
26、将所述脱敏精度系数与预设精度阈值进行比较,获得精度比较结果;
27、根据所述精度比较结果判断是否对脱敏过程更新。
28、进一步地,所述脱敏系统包括:
29、重写模块,用于通过脱敏程序对java框架日志模块方法进行重写,对重写后的方法增加对日志内容的脱敏逻辑,获得增加数据信息;
30、初步判断模块,用于通过脱敏程序获取日志记录信息,对所述日志记录信息进行初步判断,获得初步判断信息,根据所述初步判断信息获取判断通过数据;
31、脱敏解析模块,用于通过脱敏程序按照预设单行日志正则匹配对所述判断通过信息进行解析,进而对k值进行循环判断,获取循环判断信息,根据循环判断结果进行脱敏处理,获得最终处理结果;
32、性能计算模块,用于计算脱敏效率系数,对脱敏效率进行判断,进而计算脱敏精度系数,对脱敏精度进行判断,根据判断结果进行脱敏过程数据的实时更新;
33、s5、待所有循环判断均脱敏完成,获取脱敏完成结果,输出经过脱敏或无脱敏后的日志记录信息。
34、进一步地,所述重写模块包括:
35、获取应用程序在运行过程中输出的日志记录信息,通过脱敏程序对java框架日志模块方法数据进行重写,获取重写后的方法数据;
36、通过重写后的方法数据增加对日志记录信息的脱敏规则信息,获得增加数据信息;
37、对所述增加数据信息进行预处理,获得预处理后的增加数据信息。
38、进一步地,所述初步判断模块包括:
39、对所述重写后的方法数据进行初步判断;所述初步判断包括对日志长度的判断和正则规则的判断;
40、获取日志长度判断结果和正则规则判断结果;
41、根据所述日志长度判断结果获取符合日志长度预设范围的方法数据;
42、进而根据所述正则规则判断结果获取符合正则规则预设范围的方法数据;
43、进而获取初步判断后的判断通过数据。
44、进一步地,所述脱敏解析模块包括:
45、获取预设单行日志正则匹配规则信息,通过脱敏程序按照预设单行日志正则匹配信息对所述判断通过数据进行拆分,获得多个k或v字段;
46、循环遍历每个k字段,当k字段在预设需脱敏字段范围内时,对k对应的v值进行脱敏,获得脱敏结果;
47、当k不在预设需脱敏字段范围内时,则继续进行循环处理,获取最终处理数据。
48、进一步地,所述性能计算模块包括:
49、获取脱敏过程数据,根据所述脱敏过程数据计算脱敏效率系数;
50、将所述脱敏效率系数与预设效率系数阈值进行比较,获得效率比较结果;
51、当脱敏效率系数大于预设效率系数阈值时,计算脱敏精度系数;
52、将所述脱敏精度系数与预设精度阈值进行比较,获得精度比较结果;
53、根据所述精度比较结果判断是否对脱敏过程更新。
54、本专利技术有益效果:通过脱敏处理,有效保护日志中的敏感信息不被非法获取和利用,降低了数据泄露的风险。在保护隐私的同时,保持了日志记录的有效性和可读性,有助于后续的日志分析和故障排查。通过计算脱敏效率系数,系统能够不断优化处理流程,提高脱敏处理的速度。通过计算脱敏精度系数,系统能够确保脱敏处理的准确本文档来自技高网...
【技术保护点】
1.一种无侵入java类型应用日志脱敏方法,其特征在于,所述方法包括:
2.根据权利要求1所述一种无侵入java类型应用日志脱敏方法,其特征在于,所述S1包括:
3.根据权利要求1所述一种无侵入java类型应用日志脱敏方法,其特征在于,所述S2包括:
4.根据权利要求1所述一种无侵入java类型应用日志脱敏方法,其特征在于,所述S3包括:
5.根据权利要求1所述一种无侵入java类型应用日志脱敏方法,其特征在于,所述S4包括:
6.一种用于实现权利要求1所述一种无侵入java类型应用日志脱敏方法的脱敏系统,其特征在于,所述脱敏系统包括:
7.根据权利要求6所述一种无侵入java类型应用日志脱敏方法的脱敏系统,其特征在于,所述重写模块包括:
8.根据权利要求6所述一种无侵入java类型应用日志脱敏方法的脱敏系统,其特征在于,所述初步判断模块包括:
9.根据权利要求6所述一种无侵入java类型应用日志脱敏方法的脱敏系统,其特征在于,所述脱敏解析模块包括:
10.根据权利要求6所
...【技术特征摘要】
1.一种无侵入java类型应用日志脱敏方法,其特征在于,所述方法包括:
2.根据权利要求1所述一种无侵入java类型应用日志脱敏方法,其特征在于,所述s1包括:
3.根据权利要求1所述一种无侵入java类型应用日志脱敏方法,其特征在于,所述s2包括:
4.根据权利要求1所述一种无侵入java类型应用日志脱敏方法,其特征在于,所述s3包括:
5.根据权利要求1所述一种无侵入java类型应用日志脱敏方法,其特征在于,所述s4包括:
6.一种用于实现权利要求1所述一种无侵入java...
【专利技术属性】
技术研发人员:刘英,
申请(专利权)人:珠海盈米基金销售有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。