创建及管理动态脱敏规则

动态脱敏是在不更改基础数据的情况下,仅改变最终展示的查询结果数据;脱敏规则用于管理脱敏的数据范围及具体的脱敏方式。本文为您介绍如何创建及管理动态脱敏规则。

背景信息

动态脱敏规则常用于查询某些敏感的生产数据场景。对满足条件的数据对象进行数据变形或加密实现敏感隐私数据的可靠保护。

权限说明

  • 安全管理员、拥有脱敏规则、数据分类管理权限的全局自定义角色支持新建及管理动态脱敏规则。

  • 一级目录管理员可选择其所负责的数据分类配置脱敏规则。

  • 脱敏规则负责人可以管理所负责的规则,但是操作会同时受数据分类管理权限的限制。

新建动态脱敏规则

  1. 在Dataphin首页,在顶部菜单栏选择治理 > 数据安全

  2. 在左侧导航栏选择敏感数据保护 > 脱敏规则,在脱敏规则页面,单击动态脱敏规则页签,单击+新建动态脱敏规则按钮。

  3. 新建动态脱敏规则对话框中,配置参数。

    参数

    描述

    规则名称

    输入动态脱敏规则名称,例如:身份证号脱敏。

    规则脱敏说明

    自定义规则脱敏备注信息,不超过200字符。例如:用于开发环境中读取生产环境数据。

    数据分类

    可以选择您有管理权限的数据分类。

    所属板块

    支持选择全部或者枚举。选择枚举,需选择访问的数据板块。

    所属项目

    支持选择全部或者枚举。选择枚举,需选择访问的项目。

    应用场景

    选择数据脱敏的应用场景。支持选择写开发表数据查询应用场景。

    • 写开发表:对来源表敏感数据的查询结果进行脱敏后再写入开发表中,防止生产环境的敏感数据泄露,特殊情况下,个人账号写Basic表则视为写开发表。

    • 数据查询:针对不参与生产环境调度的数据查询(如任务的一次性运行、即席查询、分析查询),会对select语句的查询结果进行脱敏后再展示,可避免影响生产环境任务正常运行的前提下尽可能保障敏感数据的安全。

    说明
    • 如需对数据进行较好的保护,建议开启写开发表和数据查询应用场景。

    • 若您需要将开发的数据保持原值进行关联分析,建议通过脱敏白名单实现精准控制,仅在指定场景下支持明文写入数据表,并将脱敏方式配置为展示脱敏。

    脱敏方式

    脱敏方式包括底层脱敏展示脱敏

    • 底层脱敏:在数据被查询出来的时候就进行脱敏。SQL的处理过程中,都用脱敏后的结果处理,能对数据起到更好的保护效果。

    • 展示脱敏:在数据最后对外展示的时候进行脱敏。SQL处理过程中,都用原文进行处理,因此可以支持简单的where/join等条件,对业务使用更友好。需要注意的是,如果对敏感字段使用UDF处理(如字符串截取),会触发脱敏降级,该字段生成的字段会统一降级为***。

    脱敏算法

    带标记image.png的算法为高级算法,需要数据所在项目安装安全函数后才能使用,否则会被降级为默认脱敏方式(md5)。脱敏算法包括遮盖掩码哈希脱敏加密其他

    系统内置安全算法需配置参数的算法如下:

    • 哈希脱敏

      需配置脱敏密钥的算法包括哈希脱敏-加盐SHA256哈希脱敏-加盐SHA384哈希脱敏-加盐MD5哈希脱敏-加盐SHA512

      • 脱敏密钥:密钥为加盐哈希脱敏算法的必填参数,无严格的格式要求。

    • 遮盖掩码

      • 遮盖掩码-关键字替换

        需要配置遮盖掩码的正则表达式和替换字符串参数。

      • 遮盖掩码-自定义掩码遮盖掩码-自定义掩码(自定义替换值

        需要配置遮盖掩码参数组(参数分别为:脱敏开始位置,脱敏结束位置,脱敏替换内容;脱敏参数可以成对增加和减少)。

    • 加密:当计算引擎为MaxCompute时,支持加密脱敏算法。

      若选择FPE保留格式原生加密,需要配置加密字典、Tweak;选择FPE保留格式加密,需配置加密区间。更多配置详情,请参见配置加密转换组件

      • 加密字典:用于加密字符的符号,支持系统内置(包括数字大写英文字母小写英文字母数字+大写英文字母数字+小写英文字母数字+英文字母特殊符号)和自定义

      • Tweak:配置后可实现同一个明文使用相同密钥,在不同情况下产生不同的密文,可一定程度上提高密文的唯一性和安全性。支持任意字符。

      • 加密区间:支持将指定的字符起止位或全部字符进行加密,加密和解密区域需保持一致,否则解密结果和原始数据可能不一致。

      • 异常兼容:若出现明文不符合加解密算法使用要求、加解密密钥不匹配、编码格式不一致等问题时,将按照已选策略处理明文数据。支持选择返回空值返回明文抛出异常

        无需配置加密密钥,将使用系统密钥进行加密,防止脱敏后的数据被反解密从而造成敏感数据的泄露。

    您可以在安全算法中测试算法具体的效果,请参见测试安全算法

    安全算法详细说明请参见安全算法说明安全算法示例

    不同引擎支持的脱敏算法,详情请参见不同引擎支持的脱敏方式

    生效状态

    选择开启关闭脱敏规则的生效状态。

  4. 单击确定,完成动态脱敏规则的创建。

默认脱敏策略

  1. 脱敏规则页面,单击动态脱敏规则页签,单击默认脱敏策略按钮。

  2. 默认脱敏策略对话框中,配置参数。

    参数

    描述

    数据分级

    从低到高依次为:对外公开(L1)及以上对内公开(L2)及以上机密数据(L3)及以上绝密数据(L4)及以上,如需新建数据分级,请参见新建数据分级

    脱敏算法

    支持选择4种脱敏算法,包括返回空值返回MD5哈希值返回*遮盖的值(定长***)不脱敏

    说明
    • 默认脱敏策略即默认的敏感数据保护策略,可统一为没有单独的脱敏规则的敏感数据提供安全保护。

    • 仅支持安全管理员配置默认脱敏规则。

  3. 单击确定,完成默认脱敏策略创建。

查看动态脱敏规则

您可查看动态脱敏的规则介绍 ,并可对动态脱敏规则执行编辑、转交、删除等操作。

image

区域

描述

动态脱敏规则介绍

为您展示动态脱敏规则、动态脱敏白名单、静态脱敏规则介绍。

image.png

筛选及搜索区

您可以按照脱敏规则的名称或数据分类进行模糊搜索,也可以根据脱敏类型应用场景进行精确筛选。

动态脱敏规则列表

为您展示脱敏规则的名称、数据分类、脱敏算法、应用场景、负责人、更新时间、生效状态信息,同时您可以在操作列对动态脱敏规则执行编辑转交删除查看脱敏算法查看脱敏白名单操作。

  • 生效状态:决定当前脱敏规则是否生效,关闭则不会进行脱敏,开启后脱敏规则立即生效。

  • 编辑:不支持修改脱敏规则的名称,其他配置参数与新建一致;若修改后信息与新的字段详情不匹配,应用本规则进行动态脱敏的数据将会出错,请评估后确定是否修改。

  • 转交:支持将当前脱敏规则的负责人转交给安全管理员、拥有脱敏规则、数据分类管理权限的全局自定义角色以及当前规则选中数据分类的一级目录管理员。

  • 删除:删除动态脱敏规则后,将会对应用本规则的所有数据的动态脱敏进行删除,请谨慎操作。

  • 查看脱敏算法:可在安全算法页面,查看安全算法。

  • 查看脱敏白名单:在脱敏规则页面,查看脱敏白名单。