这篇会介绍如何创建加密策略。
一、前提条件
·已 购买开通 CASB 实例。
·已创建元数据。如未创建元数据,请查阅添加云元数据、添加自建数据库。
注意:说明:
注意:当元数据为从节点时,策略会自动同步主节点,无需创建。
二、关系型数据库
3. 在关系型数据库页面,选择需要创建加密策略的元数据。
4. 在策略管理页面,将会展示所选的实例与元数据对应的数据库名和策略总数。
5. 在策略管理页面中,单击数据库名,将会展示该数据库下数据表的详情。
注意:说明:
注意:选择数据表后,当其对应策略类型是主分表或次分表时,配置的加解密策略会同步到其他分表。
6. 找到所需配置的数据表,在其右侧操作栏中,单击策略配置。
7. 在配置页面中,找到所需的字段,在其右侧单击配置策略。
8. 在配置策略窗口中,配置所需参数,单击确定,即可完成策略的创建。
参数说明:
·全量加解密:支持开启、关闭或仿真测试(旁路实时模拟策略执行,支持批量加密任务模拟执行策略,可在正式启用前充分验证策略)。
·加密算法:目前支持国密 SM4 和 AES 算法。
·模糊查询:目前适用于 utf8mb3和 utf8mb4两种不同字符集数据的密文模糊检索算法。为支持模糊查询,密文需要存储额外的索引信息,会一定程度降低密文的安全性,请根据业务需求评估选择。
·适用于 utf8mb3字符集的模糊查询:仅支持加密和模糊查询 utf8mb3字符集(即1~3字节的 utf8字符)的字符串,密文长度将额外增加原始明文长度的7倍。
·适用于 utf8mb4字符集的模糊查询:支持加密和模糊查询 utf8mb4字符集(即所有 utf8字符)的字符串,密文长度将额外增加原始明文长度的21倍。
·加密密钥:根据步骤2选择的元数据,系统会自动拉取对应的密钥,供你选择。如未创建加密密钥,请参见 创建密钥。
注意:配置了模糊查询策略的字段写入数据时,明文数据长度必须等于0(空)或大于等于 2,否则将写入失败。
9. 如需还对其他表或字段设置策略,重复上述操作即可。(可选)
注意:说明:
三、MongoDB
1. 登录 控制台,在左侧导航栏中,单击数据加密 > 策略管理。
2. 在策略管理页面,选择所需的地域、CASB 实例。
3. 单击 Tab 栏中的 MongoDB,选择需要创建加密策略的元数据。
4. 在策略管理页面,单击新建策略。
5. 在新建策略弹窗中,配置所需参数,单击确定,即可完成策略的创建。
参数说明:
·数据库:目标策略的具体数据库名称。
·集合:目标策略的具体集合名称。
·字段:目标策略的具体字段名称
·字段类型:目标策略的具体字段类型。
·加密算法:目前支持国密 SM4 和 AES 算法。
·模糊查询:目前适用于 utf8mb3 和 utf8mb4 两种不同字符集数据的密文模糊检索算法。为支持模糊查询,密文需要存储额外的索引信息,会一定程度降低密文的安全性,请根据业务需求评估选择。
注意:说明:
注意:字段目前只支持$.test,$.test.sub,$.test[*].sub; 例如:{'info':{'name':'XXX', 'phone':'XXX'}} 需要对 phone 加密 $.info.phone。