PolarDB文章推荐·动态脱敏·概述

旗开得胜夜 2022-03-18 22:00:18

本文主要介绍了PolarDB数据库代理(Proxy)提供的动态脱敏功能。

前提条件

PolarDB数据库代理版本需为2.4.12或以上。如何查看和升级当前数据库代理版本,请参见版本升级

说明 当前PolarDB数据库代理版本为1.x.x时,暂不支持通过控制台升级到2.4.12及以上,请提交工单联系技术支持进行升级。

脱敏方案

在数据库使用中,需要实时地从生产环境中的数据库(即生产库)获取最新的客户数据来进行报表生成、数据分析、开发测试等。但为了不泄露真实的客户个人信息(Personmal Identifiable Information),需要将这些数据进行脱敏处理后才能提供给第三方使用。目前脱敏方案包括动态脱敏和静态脱敏两种,PolarDB数据库代理使用的是动态脱敏方案。

表 1. 脱敏方案对比
脱敏方案说明优点缺点
动态脱敏当应用程序发起数据查询请求时,系统会在数据库内部对敏感数据进行变换后再返回给应用程序。

开始查询前,仅需指定需要进行脱敏查询的数据库账号,以及需要脱敏的数据库、表或列的名称即可。

  • 无需修改业务端任何代码,使用成本低。
  • 使用生产库的实时数据,能有效保证数据的实时性。
由于需要对实时数据进行脱敏,因此相较于镜像库,生产库的查询性能会略受影响。
静态脱敏将生产库的全量数据导入至一个镜像数据库中,同时在导数据的过程中对敏感数据进行加密或脱敏。应用程序访问的不是真正的生产库而是镜像库,因此脱敏过程完全不会影响正常业务对生产库的使用。
  • 需要在数据导入的工具中开发一套修改敏感数据的组件,开发成本高。
  • 镜像数据库中的数据会落后于生产库的数据,实时性较差。

工作原理

在PolarDB控制台上设置完脱敏规则后,控制台会将规则写入至Proxy中。当应用程序通过规则中指定的账号连接至数据库并查询规则中指定的列时,Proxy会先将数据库返回的数据脱敏转换,再将脱敏后的数据返回给客户端。1

上图的脱敏规则为:

  • 仅当使用testAcc账号连接数据库进行查询时生效。
  • 仅对查询结果中nameage列的数据进行脱敏。

当应用程序使用testAcc连接数据库,并查询某个表中的nameagehobby时,Proxy会将nameage列的数据进行脱敏后再返回,hobby列的数据则未进行脱敏原样返回。

Proxy会对不同类型的数据进行不同的脱敏处理,具体脱敏处理说明如下表所示。

·····

更多内容可见:https://help.aliyun.com/document_detail/212823.html 

...全文
357 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-大数据 发布问题, 以便更快地解决您的疑问

52

社区成员

发帖
与我相关
我的任务
社区描述
PolarDB开发者
其他 企业社区
社区管理员
  • csdnsqst0017
  • kikokingzz
  • karina17
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

社区初立,为了鼓励小友们在社区中积极互动,现在有一个活动如下:

试试用AI创作助手写篇文章吧