数据安全为 DataLeap 用户提供数据权限的控制、数据保护等面向数据安全生命周期全过程的安全能力,帮助用户解决大数据查询与生产过程中数据安全管控分散、权限管理繁琐、审计困难等问题,保障大数据资产安全。
在本平台,您可以便捷地完成对资源的申请、审批、分类分级等管理工作,下面将从基本概念、角色权限、资源权限申请类型等几方面进行简单介绍,以帮助您更好地理解数据安全。
购买 DataLeap 后,在相应的引擎控制台不要做以下操作,否则可能对数据安全的权限展示、操作等造成影响。
数据安全平台的核心功能如下:
名称 | 说明 |
|---|---|
数据源 | 指数据源的类型,目前数据安全已支持数据源类型有 MiniBase Hive、LAS、Apache Hive、ByteHouse CE、EMR StarRocks、Databricks 等。 |
资源类型 | 大数据安全场景下的资源存在数据库、数据表、行限制、数据列、资源包等几类资源。
|
保密级别 | 使用的数据可以定义为不同的保密级别,从L1到L4数据的保密性是递增的,即L1的保密级别最低,L4的保密级别最高。 |
权限审计 | 为保障授权的合理性以及规避潜在的数据安全风险,权限负责人和超管均可通过权限审计功能,对申请授权和主动授权的工单进行定期审计。 |
数据分类 | 通过属性或特征来对数据进行分类,把具有某种共同属性或特征的数据归并在一起,并根据分类为其匹配合适的安全管控措施。 |
安全标签 | 标签是一种特殊关键字,可对某类特定特征进行抽象概括,以便于快速检索、分享。安全标签特指安全场景下所使用的特殊关键字,可用于标识数据分类、保密级别。 |
数据加密 | 通过可视化静态加密任务来完成对表字段的加密,实现对敏感数据的保护。 |
数据解密 | 通过可视化静态解密任务来实现对加密数据的解密。 |
数据脱敏 | 通过可视化静态脱敏任务来实现敏感数据的脱敏处理。通过数据脱敏处理,原始数据的真实信息被隐藏或篡改,从而防止未经授权的用户获取敏感信息的真实值。 |
在数据安全场景下,根据用户所具备能力及获取权限方式的不同,可以将资源用户分为生产者和管理者两种角色。
不同角色所具备的能力如下表所示。
生产者(库管理员、表负责人) | 管理者(库/表权限负责人) | |
|---|---|---|
资源赋权方式 | 默认赋权,可更改设置。 | 需单独申请或主动授权。 |
管理能力(授权/回收/设置密级等) | 支持 | 支持 |
设置或移交权限负责人角色 | 支持,同时支持修改设置较低层级资源的权限负责人。 | 支持,同时支持修改设置较低层级资源的权限负责人。 |
权限审批 | 不支持,后续可配置。 | 支持 |
说明
在数据安全场景下,除了数据资源权限相关角色,还有负责推进数据安全治理的相关管理员角色,具体如下:
库、表、行、列均作为单独的资源实体,支持申请类型包括整库权限申请、整表权限申请、行限制申请、数据列申请、资源包权限申请。
注意
张先生有一张数据表,信息如下,他设置了行限制"sex=F"、敏感列"city"。
name | age | sex | city(敏感列) |
|---|---|---|---|
zhangsan | 71 | F | Beijing |
lisi | 58 | M | Guangzhou |
wangwu | 61 | M | Beijing |
zhaoliu | 46 | F | Tianjin |
sunqi | 64 | M | Shanghai |
李先生申请不同权限后,可访问的范围各有不同,具体如下:
申请整表权限:可以查询敏感列以外的所有数据。
name | age | sex |
|---|---|---|
zhangsan | 71 | F |
lisi | 58 | M |
wangwu | 61 | M |
zhaoliu | 46 | F |
sunqi | 64 | M |
正确SQL查询语句示例
select name,age,sex from db.table
无权访问的SQL查询语句示例
select name,city from db.table /无敏感列权限
申请整表权限 + 敏感列"city" :可以自由访问该表所有数据,SQL查询语句示例如下。
select * from db.table select name,city from db.table
申请行限制"sex=F":可查看不包括敏感列在内的所有"sex=F"的数据。
name | age | sex |
|---|---|---|
zhangsan | 71 | F |
zhaoliu | 46 | F |
正确SQL查询语句示例
select name,age,sex from db.table where sex = 'F'
无权访问的SQL查询语句示例
select name,city from db.table where sex = 'F' /无敏感列权限 select * from db.table /无整表和敏感列的权限 select name,age,sex from db.table /无整表的权限
申请行限制"sex=F" + 敏感列"city":可查看所有"sex=F"的数据。
name | age | sex | city(敏感列) |
|---|---|---|---|
zhangsan | 71 | F | Beijing |
zhaoliu | 46 | F | Tianjin |
正确SQL查询语句示例
select * from db.table where sex = 'F' select name,sex,city from db.table where sex = 'F'
无权访问的SQL查询语句示例
select * from db.table /张先生无整表的权限,必须在SQL语句中指定WHERE从句 select name,sex from db.table /没有整表的权限,必须在SQL语句中指定WHERE从句