首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java 实现日志脱敏处理

需求分析 处理字段的方式多种多样,如何方便,高效才是关键,众所周知在java中最好的处理方式就是封装,即,对程序员暴露出的最好是一个统一的API,不关心具体的处理逻辑,能拿到想要的返回值就好。...实现第二版 由于在RPC调用过程当中,大部分接口的参数封装数据类型都是Map,但是部分接口还是使用Java Bean所以在此针对Java Bean形式实现日志脱敏功能 实现思路: 根据不同的数据类型进行不同判断...(person); System.out.println("脱敏后:" + converent2); } 第二版实现测试结果 针对Map实现的脱敏结果 脱敏前:{certNo=...,"custName":"小*儿"} 针对Object实现的脱敏结果 脱敏前:Person{custName='小妮儿真可爱!'...完整代码请参考Github https://github.com/dwyanewede/project-learn/tree/master/src/main/java/com/learn/demo/desensitization

3.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

数据脱敏——什么是数据脱敏

---- 数据脱敏(Data Masking),又称数据漂白、数据去隐私化或数据变形。 百度百科对数据脱敏的定义为:指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。...在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下,对真实数据进行改造并提供测试使用,如身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏。...改姓名,身份证号,地址,手机号,电话号码等几个客户相关字段。 三、如何实现数据脱敏 ---- 按照脱敏规则,可以分为可恢复性脱敏和不可恢复性脱敏。...我们目前遇到的场景是日志脱敏,即在把日志中的密码,甚至姓名、身份证号等信息都进行脱敏处理。 脱敏前: ? 脱敏后: ?...---- 【 转载请注明出处——胡玉洋《数据脱敏——什么是数据脱敏》】

10.2K60

动态脱敏典型应用场景分析——业务脱敏、运维脱敏、数据交换脱敏

如前文《静态脱敏典型应用场景分析——开发测试、数据共享、科学研究》所说,当前数据脱敏产品主要包括静态脱敏、动态脱敏产品两类。由于两者使用场景不同,关键技术有所差异。...动态脱敏常用在访问敏感数据即时进行脱敏,一般用来解决在生产环境需要根据不同情况对同一敏感数据读取时进行不同级别脱敏的场景,如业务脱敏、运维脱敏、数据交换脱敏等场景。...业务脱敏 场景特点 ❏ 业务用户访问应用系统时,需明确用户身份的真实性。 ❏ 不同权限业务用户访问敏感数据时需采取不同级别的脱敏规则。...❖ 支持基于敏感标签的脱敏访问策略,支持 B/S、 CS 等不同架构的业务系统、支持对字符串类型、数据类型、日期类型数据脱敏,通过随机、转换、遮盖方式实现对动态数据的脱敏效果,防止业务敏感数据信息和业务的个人隐私数据泄漏...美创数据脱敏系统内置敏感数据发现引擎,对源数据中的敏感数据按照脱敏规则,进行变形、漂泊、遮盖,保证脱敏后的数据保持数据的一致性和业务的关联性,应用于开发测试环境、数据交换、数据分析、数据共享等场景。

2.2K30

大数据下的隐私攻防02:身份证号+手机号如何脱敏才有效?

由于网络实名制等原因,身份证号+手机号是我国网络运营者普遍收集的两类常见个人隐私数据。一般来说,企业在二次利用身份证号等隐私数据时,通常会对其进行脱敏处理。...图7 身份证号3个分段的频率分布 1.2 脱敏数据集 为了评估常见脱敏方法与规则的脱敏效果,下面选择了8种脱敏规则并且得到相应的8种不同的脱敏数据集。...脱敏规则Rule1:手机号(屏蔽中间4位)+身份证号(屏蔽出生年份4位) 脱敏规则Rule2:手机号(屏蔽中间4位)+身份证号(屏蔽出生日期8位) 脱敏规则Rule3:手机号(屏蔽最后8位)+身份证号(...屏蔽出生日期8位) 脱敏规则Rule4:手机号(屏蔽最后8位)+身份证号(屏蔽最后12位) 脱敏规则Rule5:手机号(只保留前3位)+身份证号(只保留前两位) 脱敏规则Rule2-c:手机号(屏蔽最后...4位)+身份证号(屏蔽出生日期8位) 脱敏规则Rule3-c:手机号(屏蔽最后8位)+身份证号(屏蔽最后8位) 脱敏规则Rule5-c:手机号(仅保留前2位+最后1位)+身份证号(仅保留前1位+最后1位

16.4K32

教你用Java字节码做日志脱敏工具

它把Java的instrument功能从本地代码中解放出来,使之可以用 Java 代码的方式解决问题。java.lang.instrument是在JVM TI的基础上提供的Java版本的实现。...2.1.2 自定义 打算通过注解进行自定义脱敏,@DesFiled进行标记要脱敏的field,@Desenstized进行标记脱敏的类,通过继承一个basefilter进行脱敏的扩展。...) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Inherited...{ } 还有我们的脱敏的filter接口,以及他的实现类用于手机号field的脱敏,其实也就是转换: public interface BaseDesFilter { default T...第二张图是需要先获取到脱敏方法的引用然后传入this.name进行脱敏。 这下我们就知道自己需要做的了,这个时候其实完全不需要看接下来的细节了,可以自己去尝试一下,看看是如何去实现。

1.5K61

springboot脱敏控件再升级(支持日志脱敏

数据脱敏指指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护,如我们日常可以看到的手机号“156**8888”等。...专注安全问题,解决脱敏需求,避免大家重复造轮子,secure-ext-spring-boot-starter控件已提供返回值脱敏的策略及使用方法。...---》jsonObject is jsonObject {} ",jsonObject); 4.2 基于简单对象的脱敏 无侵入,继续使用logback语法即可,已有代码无需改造。...(语法有调整) 由于脱敏是基于key-value模式,因此需要指定key,才可以解析出脱敏规则,因此语法需稍微调整为:空格+key^{}+空格 ; log.info("基于字符串的脱敏---》name...脱敏控件(含demo) 开发脚手架eboot

97630

Java 日志数据脱敏方案,真的很给力

---- 许多系统为了安全需要对敏感信息(如手机号、邮箱、姓名、身份证号、密码、卡号、住址等)的日志打印要求脱敏后才能输出,本文将结合个人经历及总结分享一种log4j日志脱敏方式。...org.apache.logging.log4j.core.layout.PatternLayout; import org.apache.logging.log4j.core.pattern.RegexReplacement; import java.nio.charset.Charset...    logger.infoMessage("password:{}", "123456");     logger.infoMessage("密码={}", "123456");     //身份证号码...    logger.infoMessage("idCard:{},身份证号={}", "360123202111111122", "360123202111111122");     logger.infoMessage...log.test.LogTest : password:****** log.test.LogTest : 密码=****** log.test.LogTest : idCard:3****************2,身份证号

2.3K20

超实用,推荐3种常见的数据脱敏方案

-- 身份证号脱敏sql:   SELECT idcard AS 未脱敏身份证, CONCAT(LEFT(idcard,3), '****' ,RIGHT(idcard,4)) AS 脱敏身份证号... FROM t_s_user 2.JAVA数据脱敏实现 可参考:海强 / sensitive-plus https://gitee.com/strong_sea/sensitive-plus 数据脱敏插件...,目前支持地址脱敏、银行卡号脱敏、中文姓名脱敏、固话脱敏身份证号脱敏、手机号脱敏、密码脱敏 一个是正则脱敏、另外一个根据显示长度脱敏,默认是正则脱敏,可以根据自己的需要配置自己的规则。...>                      mysql             mysql-connector-java...; import java.util.List; import java.util.Map;   @RestController public class UserController {     @Autowired

1.8K20

大数据脱敏

数据脱敏通过对数据进行脱敏,在保证数据可用性的同时,也在一定范围内保证恶意攻击者无法将数据与具体用户关联到一起,从而保证用户数据的隐私性。...根据列的数据属性,数据列通常可以分为以下几种类型: 可确切定位某个人的列,称为可识别列,如身份证号,地址以及姓名等。...首先,实现基于大数据平台的脱敏算法库,可并行,高效的按照脱敏规则对隐私数据进行脱敏。...大数据脱敏平台的设计方向一般包括静态大数据脱敏平台和动态大数据脱敏平台,所谓静态和动态之分,主要在于脱敏的时机不同。...总结 针对于大数据平台对于数据脱敏的需求,本文分析了数据泄露可能带来的风险,介绍了数据脱敏技术的理论基础与实现方式,同时简单分析了大数据平台的隐私数据脱敏技术方向。

2.3K40

python实现数据的脱敏

背景上一篇文章讲到了《一个注解,实现数据脱敏》,其实用起来还是相当的方便。那shigen是一个喜欢倒腾的人,对于python的接口,如何实现数据的脱敏呢?...我找了很久的教程,发现关于这部分的资料并不多,而且大部分的都是手写脱敏算法的。最终我也妥协了,我使用的是正则表达式实现数据的脱敏。...本文中,将使用flask+faker实现一个接口,再用正则表达式加工一下,它返回脱敏后的随机数据。...代码实现定义一个通用的正则表达式匹配工具实现的是将符合规则的数据变成脱敏之后的数据图片不得不说,还是很考验正则表达式的功底的,但是shigen的这个还是可以做到通用的,建议拿来就用。...:图片图片总结以上就是《python实现数据脱敏》的全部内容了,觉得不错的伙伴记得点赞 在看 关注 分享哈,你的鼓励是shigen不断更新的动力。

32030

技术分享-动态脱敏

6)只能针对HTTP协议进行脱敏,无法对其他协议数据进行脱敏,无法对系统之间流转的数据进行脱敏。...2)可以根据数据库账号信息进行单独鉴权配置和脱敏策略配置,降低数据泄漏的风险。 3)脱敏效率高,通过改写原SQL方式实现脱敏效果,将脱敏通过数据库函数处理。...3)不同于结果集脱敏是通过查询完结果集后在应用层脱敏,插件方式是在服务端通过SQL改写的方式进行脱敏,SQL改写脱敏使用数据库自带的函数进行脱敏,所有脱敏工作由数据库来完成,效率高。...3、通过建立对用户数据资产发现和敏感数据识别打标技术能力,为数据脱敏提供数据分级和标识依据,结合脱敏策略和脱敏算法配置,满足对不同分级不同标识的敏感数据采用不同的脱敏加密算法。...5、数据脱敏提供动态脱敏插件和API脱敏SDK两种集成方式,满足客户对不同防控需求选择不同的集成方式。

47210
领券