sqlserver 数据保护方案概述
- SQL Server 为了解决数据在存储、传输和使用过程中遇到的安全问题,提供了如下几种解决方案:
| 方案 | 主要解决的痛点 | 技术实现 | 主要优缺点 |
|---|---|---|---|
| 字段级加密 | 防止敏感数据列被明文读取 | 利用内置加密函数对特定的字段进行加密 | 需改造代码 |
| 加密连接 (SSL/TLS) |
防止传输过程被窃取 | 利用SSL/TLS协议对通信过程加密 | 无需改造代码 但需要配置证书 |
| 透明数据加密 (TDE) |
防止硬盘丢失或备份文件被还原/附加 | 数据库文件写入硬盘前加密,读取时自动解密 | 只防硬盘丢失或备份被偷 |
| 备份加密 | 防止备份文件丢失后被恢复 | 使用证书对备份文件进行加密 | 只防备份文件被偷 |
| 始终加密 (Always Encrypted) |
把数据的所有权和管理权分离 DBA和云服务商也看不到明文数据 |
加密和解密发生在客户端的驱动程序里 服务器接收和存储的都是密文 |
对应用透明,但需要配置证书 需改造代码(必须参数化查询) 功能限制比较多 |