# 数据水印概述
如果对分发的数据添加水印，当信息泄露时，您可以第一时间从泄露的数据中提取水印标识。通过读取水印标识，可以追溯数据流转过程，精准定位泄露单位及责任人，实现数据溯源追责。对分发的数据添加水印，不会影响分发数据的正常使用。
#### 应用场景
数字水印广泛适用于政府部门、医疗、金融、科研等单位机构。一般用于版权保护、追踪溯源。
- 数据版权保护：数字作品被下载或者复制使用，数据库业务（数据挖掘分析）需要提供数据给第三方，发生纠纷时可以通过数字水印明确版权所属。
- 使用过程可追踪溯源：数据给内部员工或第三方使用时，打上使用者信息水印，可识别使用者身份，提醒使用者要注意安全规范。当发生数据泄露事件时，可追踪泄露源头，挖掘泄露原因。
 
#### 优势特点
- **支持明暗双重水印**：可根据需要对数据打上视觉上看得见的明水印或看不见的暗水印，都不影响使用效果，有效应对图像处理工具或者拍照截图等绕过方式窃取数据。
- **可检测性强，不易被篡改**：数据打上水印能够被检测且不会因为数据的改动而导致丢失、伪造或篡改。
- **高鲁棒性**：水印在传输或使用过程中不易被磨灭掉，数据载体即使经过被改动或受到攻击损坏后，依然有很大概率提取出水印。
 
#### 产品能力
数据水印包含如下类型，您可以参见下表了解数据水印的类型以及能力说明。
表1DSC支持的数据水印类型 
| 水印类型   | 能力说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | 支持嵌入/提取水印的数据源 | 具体支持的数据文件格式                                               |
|:---|:---|:---|:---|
| 数据库水印 | 支持在数据库中的表数据添加水印。 - 无损-伪列水印：伪造新的属性列，生成与该关系表的其他属性相关的伪列，不容易被攻击者察觉，然后将水印嵌入到伪造的新列中，降低对原数据的损坏。  - 无损-伪行水印：基于数据各项属性的数据类型、数据格式、取值范围的约束条件生成多个伪造的行，然后将水印嵌入到伪造的新行中，降低对原数据的损坏。  - 有损-列水印：在列数据直接添加水印，会对数据造成一定的修改或者损坏。   | DWS            | smallint，integer，bigint，float4，float8，varchar，text，char |
| 数据库水印 | 支持在数据库中的表数据添加水印。 - 无损-伪列水印：伪造新的属性列，生成与该关系表的其他属性相关的伪列，不容易被攻击者察觉，然后将水印嵌入到伪造的新列中，降低对原数据的损坏。  - 无损-伪行水印：基于数据各项属性的数据类型、数据格式、取值范围的约束条件生成多个伪造的行，然后将水印嵌入到伪造的新行中，降低对原数据的损坏。  - 有损-列水印：在列数据直接添加水印，会对数据造成一定的修改或者损坏。   | MRS-HIVE     | smallint，int，long，float，double，string                   |
| 文档水印   | 支持向文档中添加**可见或者不可见的数据水印**。暗水印不影响文档的正常使用，肉眼无法感知到暗水印的存在。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | OBS桶、本地文件  | 文档：pdf，pptx，docx，xlsx                                    |
| 文档水印   | 支持向文档中添加**可见或者不可见的数据水印**。暗水印不影响文档的正常使用，肉眼无法感知到暗水印的存在。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | OBS桶、本地文件  | json数据（调用数据水印接口）：整型、浮点型、字符串型。                            |
| 图片水印 | 支持在图片上添加**可见或者不可见的水印**标记。 例如，您可以在目标图片上层渲染包含数据水印的透明图，添加后不会影响图片的正常使用，且肉眼难以感知到数字水印信息。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | OBS桶、本地文件    | 图片（也可通过调用图片水印接口）：jpg、jpeg、png、bmp、tiff、tif、tga、gif     |
   
#### 产品架构
管理员预先在数据水印系统配置水印策略，平台支持两种图片水印加载模式：方式一为批量处理模式，由数据水印系统读取对象存储 OBS 中的图片文件，批量完成水印嵌入后存入 OBS；方式二为实时处理模式，应用 / 数据共享系统拉取 OBS 原始图片文件，调用水印 API 实时为图片加载明水印或暗水印，生成携带水印的图片资源。带有水印的图片文件经由应用系统对外分发、共享至内部用户或第三方系统。若发生图片数据外泄，文件流转至非授权区域、互联网或外部用户手中时，可通过 APIG 对接数据水印系统，对外泄图片执行水印提取操作，依托水印信息追溯源头，定位数据泄露主体，实现泄露事件溯源取证。
![](https://support.huaweicloud.com/usermanual-dsc/zh-cn_image_0000002573546368.png "点击放大")
#### 相关文档
- [注入或提取数据库水印](https://support.huaweicloud.com/usermanual-dsc/dsc_01_2038.html)：数据库水印是一种将特定标识信息（如版权声明、所有者信息或追踪码）隐藏在数据库数据中的技术，在版权保护、安全追溯、防篡改和合规审计中发挥关键作用，是数据资产安全管理的重要手段。
- [注入或提取文档水印](https://support.huaweicloud.com/usermanual-dsc/dsc_01_2030.html)：对云上文件（文件存储在OBS桶）或者本地文件添加或提取水印内容。
- [注入或提取图片水印](https://support.huaweicloud.com/usermanual-dsc/dsc_01_3608.html)：对云上文件（文件存储在OBS桶）或者本地图片增加自定义水印内容。
- [水印溯源](https://support.huaweicloud.com/usermanual-dsc/dsc_01_3025.html)：DSC提供的统一的水印溯源功能入口。
 
