首页 > 社交 > 科普中国

openGauss动态数据脱敏功能介绍

常驻编辑 科普中国 2022-11-16 动态   数据   字段   语句   策略   标签   功能   方式   数据库   用户   资源



GOX拜客生活常识网

数据脱敏背景及介绍GOX拜客生活常识网

1.1数据库脱敏背景GOX拜客生活常识网

伴随着互联网大数据、云服务等新兴技术的飞速发展和普及,业务上云、数据集中存储、数据共享等数据应用方式已成为未来发展的趋势,云数据库和云计算服务具有易部署、低成本、高效率、高可靠的优势,使得越来越多的消费者更倾向于将个人数据存储在云上而非个人移动硬盘中。实际上,由于数据使用场景愈加复杂,个人隐私数据泄露、被窃取的风险越来越高,仅近年来就发生数起重大数据库信息泄露事件,这对数据库安全提出了更高的要求。GOX拜客生活常识网

数据脱敏,顾名思义就是将敏感数据通过变形、屏蔽等方式处理,其目的是保护隐私数据信息,防止数据泄露和恶意窥探。当企业或者机构收集用户个人身份数据、手机、银行卡号等敏感信息,然后将数据通过导出(非生产环境)或直接查询(结合生产环境)的方式投入使用时,按照隐私保护相关法律法规需将数据进行“脱敏”处理。GOX拜客生活常识网

1.2 数据脱敏介绍GOX拜客生活常识网

数据脱敏主要分为静态脱敏和动态脱敏,静态数据脱敏(Static Data Masking)采用“先脱敏-后分发”的方式,一般是将生产环境数据拷贝到测试或开发库中,导出后的数据已经改变了原始数据的内容,使得脱敏后的数据成为了测试开发源数据。而动态数据脱敏(Dynamic Data Masking)是与生产环境紧密关联的,访问敏感数据时实时地进行脱敏,主要用于直接访问生产数据的场景,在屏蔽敏感信息的同时也保证了源数据的一致性和有效性。GOX拜客生活常识网

GOX拜客生活常识网

图1:静态脱敏与动态脱敏GOX拜客生活常识网

动态数据脱敏和静态数据脱敏适用于不同的场景,两者之间没有优劣之分,主要是以使用场景来选择合适的脱敏模式。openGauss最新版本已正式对外支持动态数据脱敏特性,下面的章节将围绕openGauss动态数据脱敏机制进行阐述。GOX拜客生活常识网

目前主流的动态数据脱敏技术路线分为“结果集解析”和“语句改写”两条路径:GOX拜客生活常识网

  • 结果集解析:不改写发给数据库的语句,需要提前获悉数据表结构,待数据库返回结果后再根据表结构判断集合内哪些数据需要脱敏,并逐条改写结果数据。
  • 语句改写:将包含敏感字段查询的语句改写,对于查询中涉及的敏感字段(表列)通过外层嵌套函数的方式改写,使得数据库运行查询语句时返回不包含敏感数据的结果集。

从性能上来说,结果集解析方法需要在数据库返回结果集后再逐行字段解析、规则匹配、数据脱敏,需要逐个修改结果集中每一行数据,因此脱敏耗时与结果集容量线性相关,整体性能损耗较大;而语句改写通过将较为简短的查询语句进行解析并重写的方式,对语句中的敏感列外嵌了一层脱敏函数,数据库执行命令时将自动执行脱敏函数实现数据脱敏,返回的结果集即为脱敏后的数据。该方式仅仅改写一条查询语句而不涉及结果集的解析,因此能够极大地降低性能损耗,openGauss便是采用了语句改写的方式,10万条敏感数据脱敏的性能损耗低于5%。GOX拜客生活常识网

另外,对于比较复杂的命令,查询字段一般包含大量同名字段、表别名、嵌套查询等,基于结果集解析首先需要将结果集与真实查询列进行一一对应才可判断出该字段是否需要脱敏,查询越复杂识别难度越高,匹配的准确率就越低,而基于语句的改写可精确的对复杂查询涉及的字段嵌套脱敏函数。

相关阅读:

  • 周杰伦手机忘在巴黎,解释没有动态的原因,网友催专辑
  • 周杰发文宣布母亲遗体火化,发动态称母亲去世,父亲早已去
  • 赵为残奥会运动员加油 之前经历过风暴 现在平静而有活
  • 怎么样把照片做成视频(照片怎么做成动态视频)
  • qq动态在哪里(qq动态界面设置在哪里)
  • 动态评分多久(动态评分1分)
  • 黄旭熙被曝私生活混乱后首度更新动态 晒出风景照
  • 微博的收藏在哪里看(微博收藏的动态在哪)
  • 如何保存动态图片(为什么保存动态图变成图片了)
  • 怎么弄动态壁纸 怎么把视频做成动态壁纸?
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。