日志脱敏之殇
小明同学在一家金融公司上班,为了满足安全监管要求,最近天天忙着做日志脱敏。
无意间看到了一篇文章金融用户敏感数据如何优雅地实现脱敏?感觉写的不错,用起来也很方便。
不过日志脱敏之后,新的问题就诞生了:日志脱敏之后,很多问题无法定位。
比如身份证号日志中看到的是 ,业务方给一个身份证号也没法查日志。这可怎么办?
安全与数据唯一性
类似于数据库中敏感信息的存储,一般都会有一个哈希值,用来定位数据信息,同时保障安全。
那么日志中是否也可以使用类似的方式呢?
说干就干,小明在开源项目 sensitive[1]基础上,添加了对应的哈希实现。
使用入门
开源地址
https://github.com/houbb/sensitive
使用方式
1)maven 引入
2)引导类指定
将哈希策略指定为 md5
3)功能测试
可以把如下的对象
直接脱敏为:
这样就可以通过明文,获取对应的哈希值,然后搜索日志了。
新的问题
不过小明还是觉得不是很满意,因为有很多系统是已经存在的。
如果全部用注解的方式实现,就会很麻烦,也很难推动。
应该怎么实现呢?
References
sensitive:https://github.com/houbb/sensitive
领取专属 10元无门槛券
私享最新 技术干货