【OSS安全最佳实践】对OSS表格文件中的敏感数据进行脱敏

devtools/2024/10/19 13:24:26/

使用数据安全中心 DSC(Data Security Center)的静态脱敏,对当前账号下源OSS Bucket中的结构化TXT、CSV、XLSX和XLS格式文件中的敏感数据进行脱敏,然后将脱敏后的文件保存到当前账号下的目标OSS Bucket,实现数据的安全共享。

方案概览

脱敏后数据示例:

脱敏前的数据

脱敏后的数据

姓名

手机号

身份证号码

姓名

手机号

身份证号码

张三三

13900001234

111222190002309000

张**

139****1234

111###########9000

李四四

13900001111

150802202207214000

李**

139****1111

150###########4000

王五五

13900002222

120105195001066000

王**

139****2222

120###########6000

要实现以上数据脱敏效果,只需4步:

  1. 创建OSS Bucket并上传文件:创建源OSS Bucket和目标OSS Bucket,并上传包含敏感数据的表格文件到源OSS Bucket。

  2. 将OSS Bucket文件接入DSC:DSC授权接入OSS Bucket,确保DSC能对OSS Bucket进行读取和写入操作。

  3. 新增脱敏任务:创建脱敏任务,配置源文件中敏感字段的脱敏算法及对应脱敏规则,以及脱敏后文件的存储位置等。

  4. 启动脱敏任务:启动任务,对源OSS Bucket中表格文件中的敏感数据进行脱敏,然后将脱敏后的文件保存到目标OSS Bucket。

 

前提条件

  • 当前账号已购买数据安全中心实例并授权数据安全中心访问其他阿里云资源。

    因数据安全中心服务仅企业版实例支持数据脱敏功能,所以必须购买数据安全中心的企业版,本示例针对OSS文件数据脱敏,仅需开启OSS数据管理服务,选择最低标准的OSS防护容量,对于数据库管理增值模块服务可以全部关闭。

  • 当前账号已开通对象存储OSS。

步骤一:创建OSS Bucket并上传文件

1.1 创建源OSS Bucket和目标OSS Bucket

  1. 在对象存储OSS控制台的Bucket列表页面,单击创建Bucket

  2. 创建 Bucket面板,配置如下参数,其他参数采用默认配置,然后单击完成创建。该OSS Bucket作为源OSS Bucket使用。

    image

  3. 重复以上操作步骤,再创建一个OSS Bucket作为目标OSS Bucket使用。

1.2 上传表格文件到源OSS Bucket

  1. 在对象存储OSS控制台的Bucket列表页面的Bucket列表,单击源OSS Bucket名称。

  2. 文件列表页面,单击上传文件

  3. 单击扫描文件,选择本地文件(本文上传示例文件userdata.csv中包含姓名、手机号和身份证号码的敏感信息),然后单击上传文件,等待文件上传成功。

    image

步骤二:将OSS Bucket文件接入DSC

  1. 在数据安全中心的授权管理页面,单击资产授权管理

  2. 资产授权管理面板的非结构化数据下,选择OSS,单击资产同步

  3. 资产同步完成后,选择源OSS Bucket和目标OSS Bucket,然后单击批量授权

    image

  4. 批量授权完成后,在资产授权管理页面,选择源OSS Bucket和目标OSS Bucket,然后单击批量连接

    image

  5. 在提示框中,无需选中数据扫描和识别,直接单击确定

    3.png

    等待OSS Bucket的连接状态变为已连接

步骤三:新增脱敏任务

在数据安全中心的数据脱敏页面,单击新增脱敏任务。根据页面导航,完成数据脱敏任务配置。

3.1 配置脱敏的源文件

输入任务名称后,配置脱敏源为源OSS Bucket中敏感文件userdata.csv,对于csv类型的文件,需要指定列分隔符为逗号,本文示例文件表格包含标题行。

image

3.2 配置敏感字段的脱敏规则

脱敏算法导航页中自动匹配展示userdata.csv中标题行字段,本示例对姓名、手机号和身份证号码进行遮盖脱敏

  1. 分别打开对应字段的脱敏开关,选择遮盖脱敏

    image

  2. 单击遮盖脱敏后的参数查看和修改,配置算法规则,单击保存。本示例配置以下脱敏规则:

    image

    • 姓名:使用*遮盖,保留前1后0。

    • 手机号:使用*遮盖,遮盖自4至7。

    • 身份证号码:使用#遮盖,保留前3后4。

3.3 配置脱敏后文件的存储位置

OSS数据源不支持添加水印,直接配置脱敏后文件到目标Bucket中存储,本示例选择结果集形式保存,文件名可以自定义,文件类型必须为csvxlstxt

image

3.4 配置脱敏任务的触发方式

目前针对OSS文件脱敏任务,仅支持任务触发方式生效,其他参数配置均无效。

  1. 配置任务触发方式仅人工

    image

  2. 单击提交

步骤四:启动脱敏任务

4.1 执行任务

  1. 静态脱敏页签的任务配置页签,单击新创建的脱敏任务操作列的启动,执行脱敏任务。

    image

  2. 静态脱敏页签,单击任务状态子页签,等待脱敏任务的执行进度为100%和状态为执行成功

    image

4.2 检验脱敏结果

  1. 前往对象存储OSS控制台的Bucket列表页面,单击目标Bucket名称,在文件列表中找到脱敏后的文件,文件名格式为<目标文件名称>_<脱敏任务的执行时间>.<文件类型>。例如usernews_20240808150643.csv,其中20240808150643表示任务执行时间为2024年08月08日的15:06:43。您可以单击下载获取该文件。

    image

  2. 下载完成后,打开该文件,可以看到姓名、手机号、身份证号码已显示为脱敏后的数据。

    image

总结

对于存储在OSS Bucket中原始数据,可以脱敏后存储到目标OSS Bucket再共享使用。数据脱敏后,即使共享数据遭泄露,也不会直接暴露敏感内容,降低了数据滥用和隐私侵犯的风险。脱敏后的数据可以在不泄露个人隐私的前提下,用于数据分析、模型训练、业务报告分享等场景。

灵活选择脱敏算法

数据脱敏主要依赖脱敏算法及其规则,DSC支持的脱敏算法包括哈希脱敏、遮盖脱敏、替换脱敏、变换脱敏、加密脱敏、数据解密和洗牌脱敏,每个脱敏算法都具备多种规则配置方法,在实际业务需求中可以选择不同脱敏算法应用到不同的业务场景中。

image

提升脱敏规则配置效率

DSC还支持脱敏模板功能,可以将相同应用场景中使用频率较高的脱敏算法配置在同一个脱敏模板中,并在配置静态脱敏规则时使用已有模板,提高配置脱敏规则的效率。

更多内容,请参见配置脱敏模板和算法。

定时脱敏任务

数据脱敏任务支持按照每小时、每天、每月或每周的某个时间点定时触发,以保障更新的数据能及时被脱敏使用。

image


http://www.ppmy.cn/devtools/117757.html

相关文章

【洛谷】P4551 最长异或路径 的题解

【洛谷】P4551 最长异或路径 的题解 洛谷传送门 题解 神奇的字典树咩呀qaq 看到异或&#xff0c;我们首先很容易想到 trie 树 还有 线性基。但是这题明显是字典树。 指定一个根 r o o t root root&#xff0c;用 t r i e [ u ] [ v ] trie[u][v] trie[u][v] 表示 u u u…

【编程基础知识】Cookie、Session和JWT(JSON Web Token)

引言 在无状态的HTTP协议下&#xff0c;状态管理对于Web应用程序至关重要。Cookie、Session和JWT&#xff08;JSON Web Token&#xff09;是三种主流的状态管理方案&#xff0c;它们允许客户端与服务器之间保持状态。 一、Cookie 1. 定义 Cookie&#xff1a;服务器发送到客…

es由一个集群迁移到另外一个集群es的数据迁移

迁移es的数据 改下index的索引 就可以了。 查询 用curl -u就可以查询了

webpack4 target:“electron-renderer“ 打包加速配置

背景 昨天写得一篇Electron-vue asar 局部打包优化处理方案——绕开每次npm run build 超级慢的打包问题-CSDN博客文章浏览阅读754次&#xff0c;点赞19次&#xff0c;收藏11次。因为组员对于 Electron 打包过程存在比较迷糊的状态&#xff0c;且自己也没主动探索 Electron-vu…

六、设计模式-6.3、责任链模式

6.3、责任链模式 6.3.1、什么是责任链模式&#xff1f; 答&#xff1a; 责任链模式&#xff08;Chain of Responsibility Pattern&#xff09;是一种行为型设计模式&#xff0c;用于将请求的发送者和接收者解耦&#xff0c;将多个对象组成一条链&#xff0c;并在链上传递请求…

微信小程序05-常用API下

零、文章目录 微信小程序05-常用API下 1、案例&#xff1a;罗盘动画 &#xff08;1&#xff09;案例分析 需求&#xff1a;在微信小程序中&#xff0c;开发者根据项目需求&#xff0c;可以在页面中添加一些动画效果&#xff0c;例如旋转、缩放、移动等&#xff0c;通过这些动…

【Elasticsearch系列廿二】特殊参数

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

MySQL 预处理语句:强大的数据库工具

《MySQL 预处理语句&#xff1a;强大的数据库工具》 在 MySQL 数据库的使用中&#xff0c;预处理语句是一个非常有用的功能。它可以提高数据库的性能、安全性和可维护性。那么&#xff0c;什么是预处理语句呢&#xff1f;它又有哪些优点呢&#xff1f;让我们一起来了解一下。 …