什么是数据脱敏

先来看看什么是数据脱敏?数据脱敏也叫数据的去隐私化,在我们给定脱敏规则和策略的情况下,对敏感数据比如 手机号银行卡号 等信息,进行转换或者修改的一种技术手段,防止敏感数据直接在不可靠的环境下使用。

像政府、医疗行业、金融机构、移动运营商是比较早开始应用数据脱敏的,因为他们所掌握的都是用户最核心的私密数据,如果泄露后果是不可估量的。

数据脱敏的应用在生活中是比较常见的,比如我们在淘宝买东西订单详情中,商家账户信息会被用 * 遮挡,保障了商户隐私不泄露,这就是一种数据脱敏方式。

数据脱敏又分为静态数据脱敏(SDM)和 动态数据脱敏(DDM):

静态数据脱敏

静态数据脱敏(SDM):适用于将数据抽取出生产环境脱敏后分发至测试、开发、培训、数据分析等场景。

有时我们可能需要将生产环境的数据 copy 到测试、开发库中,以此来排查问题或进行数据分析,但出于安全考虑又不能将敏感数据存储于非生产环境,此时就要把敏感数据从生产环境脱敏完毕之后再在非生产环境使用。

这样脱敏后的数据与生产环境隔离,满足业务需要的同时又保障了生产数据的安全。

如上图所示,将用户的真实 姓名手机号身份证银行卡号 通过 替换无效化乱序对称加密 等方案进行脱敏改造。

动态数据脱敏

动态数据脱敏(DDM):一般用在生产环境,访问敏感数据时实时进行脱敏,因为有时在不同情况下对于同一敏感数据的读取,需要做不同级别的脱敏处理,例如:不同角色、不同权限所执行的脱敏方案会不同。

注意:在抹去数据中的敏感内容同时,也需要保持原有的数据特征、业务规则和数据关联性,保证我们在开发、测试以及数据分析类业务不会受到脱敏的影响,使脱敏前后的数据一致性和有效性。总之一句话:你爱怎么脱就怎么脱,别影响我使用就行

数据脱敏方案

数据脱敏系统可以按照不同业务场景自行定义和编写脱敏规则,可以针对库表的某个敏感字段,进行数据的不落地脱敏。

数据脱敏的方式有很多种,接下来以下图数据为准一个一个的演示每种方案。

1、无效化

无效化方案在处理待脱敏的数据时,通过对字段数据值进行 截断加密隐藏 等方式让敏感数据脱敏,使其不再具有利用价值。一般采用特殊字符(*等)代替真值,这种隐藏敏感数据的方法简单,但缺点是用户无法得知原数据的格式,如果想要获取完整信息,要让用户授权查询。

比如我们将身份证号用 * 替换真实数字就变成了 “220724 ****** 3523”,非常简单。

2、随机值

随机值替换,字母变为随机字母,数字变为随机数字,文字随机替换文字的方式来改变敏感数据,这种方案的优点在于可以在一定程度上保留原有数据的格式,往往这种方法用户不易察觉的。

我们看到 nameidnumber 字段进行了随机化脱敏,而名字姓、氏随机化稍有特殊,需要有对应姓氏字典数据支持。

3、数据替换

数据替换与前边的无效化方式比较相似,不同的是这里不以特殊字符进行遮挡,而是用一个设定的虚拟值替换真值。比如说我们将手机号统一设置成 “13651300000”。

4、对称加密

对称加密是一种特殊的可逆脱敏方法,通过加密密钥和算法对敏感数据进行加密,密文格式与原始数据在逻辑规则上一致,通过密钥解密可以恢复原始数据,要注意的就是密钥的安全性。

5、平均值

平均值方案经常用在统计场景,针对数值型数据,我们先计算它们的均值,然后使脱敏后的值在均值附近随机分布,从而保持数据的总和不变。

对价格字段 price 做平均值处理后,字段总金额不变,但脱敏后的字段值都在均值 60 附近。

6、偏移和取整

这种方式通过随机移位改变数字数据,偏移取整在保持了数据的安全性的同时保证了范围的大致真实性,比之前几种方案更接近真实数据,在大数据分析场景中意义比较大。

比如下边的日期字段create_time2020-12-08 15:12:25 变为 2018-01-02 15:00:00

数据脱敏规则在实际应用中往往都是多种方案配合使用,以此来达到更高的安全级别。

最后

手绘了下图所示的kafka知识大纲流程图(xmind文件不能上传,导出图片展现),但都都可提供源文件给每位爱学习的朋友,获取链接:戳这里免费下载

获取链接:戳这里免费下载**

[外链图片转存中…(img-Q7SV3eUs-1625747218003)]

Java组件化开发教程!java工程师求职简历word模板相关推荐

  1. Java组件化开发教程!工信部java软件开发工程师证书

    这些面试题包含哪些内容? 借花献佛!朋友干了5年整的Java面试官,给我分享了一份面试官最爱问的Java面试题这份面试题包含了 19 个模块:Java 基础.容器.多线程.反射.对象拷贝.Java W ...

  2. 42款免费精美求职简历word模板,四页求职简历模板,含自荐信

    42款免费精美求职简历word模板,四页求职简历模板,含自荐信,个人免费简历,适用于各行各业. 声明:该简历模板仅用于个人欣赏使用,请勿用于商业用途,谢谢. 可以直接通过该地址快速下载:https:/ ...

  3. 65款免费精美护士医生求职简历word模板,四页求职简历模板,含自荐信

    65款免费精美护士医生求职简历word模板,四页求职简历模板,含自荐信,护士专用. 声明:该简历模板仅用于个人欣赏使用,请勿用于商业用途,谢谢. 可以直接通过该地址快速下载:https://yunpa ...

  4. 25款免费古典唯美求职简历word模板,四页求职简历模板,含自荐信

    25款免费古典唯美求职简历word模板,四页求职简历模板,含自荐信.声明:该简历模板仅用于个人欣赏使用,请勿用于商业用途,谢谢. 可以直接通过该地址快速下载:https://yunpan.360.cn ...

  5. 15款免费艺术院校学生求职简历word模板,四页求职简历模板,含自荐信

    15款免费艺术院校学生求职简历word模板,艺术唯美简历模板,四页求职简历模板,含自荐信.声明:该简历模板仅用于个人欣赏使用,请勿用于商业用途,谢谢. 可以直接通过该地址快速下载:https://yu ...

  6. 在哪下载应聘岗位通用求职简历Word模板

    现如今的面试官越来越看重简历,他们不仅仅只看重简历的具体内容,内容排版是否美观,是否整齐划一也是评判这份简历是好是坏的标准之一.因此大家在面试之前要好好准备份完美无缺的简历,在制作简历内容之前,首先就 ...

  7. 30款免费四页幼师求职简历word模板,四页求职简历模板,含自荐信

    30款款免费幼师求职简历word模板,卡通可爱唯美简历模板,四页求职简历模板,含自荐信.声明:该简历模板仅用于个人欣赏使用,请勿用于商业用途,谢谢. 可以直接通过该地址快速下载:https://yun ...

  8. Android开发教程JAVA基础(汇总)

    Android游戏开发视频教程(汇总) Android开发教程JAVA基础之Java 概述 Android开发教程JAVA基础之标示符.关键字1 Android开发教程JAVA基础之标示符.关键字2 ...

  9. java组件化的优势_组件化编程开发如何判断组件的优劣性

    随着互联网的不断发展,越来越多的程序员都在学习不同的编程开发方式,而组件化编程开发就是其中的一个常用开发方法.今天我们就一起来了解一下,组件化开发中关于组件的优劣性应该如何判断. 认识组件 随着近些年 ...

最新文章

  1. 计算机应用基础word表说课,制作word表格说课课件.ppt
  2. 给我10张画,我能还你1万张|Adobe团队搞定小样本图像生成
  3. centos ntfs-3g 安装和使用
  4. 使用matlab构建一个信号、添加噪声信号并图示信号
  5. 负载均衡在分布式架构中是怎么玩起来的?
  6. java 权威指南_Java 8:CompletableFuture权威指南
  7. VS2003/VS2005 常用快捷键
  8. JSTL 核心标签库标签共有13个
  9. Atitit. 注册表操作查询 修改 api与工具总结 java c# php js python 病毒木马的原理
  10. 羊皮卷之七:我要笑遍世界
  11. Windows下x64反汇编参数传递约定,一句话,调用顺序为从左到右, Function( rcx, rdx, r8,r9, [rsp+0x20], [rsp+0x28], [rsp+0x30]..
  12. Ubuntu16.04安装播放器软件SMPlayer
  13. Executors工具类的相关方法
  14. vb.net 教程 4-11 Json文件操作 1
  15. SSA动态字幕制作技术讲座(转)
  16. 计算机端口怎么配置波特率,PLC波特率设置
  17. GitLab删除项目操作(亲测)
  18. IPPBX-性能测试
  19. 用python演奏歌曲
  20. 去掉Android开机无SIM卡提示框

热门文章

  1. NETframwork 4.7.1 安装遇到问题“无法建立到信任根颁发机构的证书链”的解决方法
  2. 类似淘宝不规则九宫格
  3. docker部署kettel
  4. 各大银行软件研发中心
  5. 解读EOSIO RAM价格大幅波动背后的Bancor算法
  6. html字母火焰效果怎么做,HTML5动感的火焰燃烧动画特效
  7. 2020-03-12 万达信息一面
  8. python 制作自己的新闻_新闻-十行代码,用Python做一个迷你版的美图秀秀
  9. 广州疯狂Java培训,李刚疯狂抄袭,真是奇葩
  10. 集成学习中的Boosting和Bagging