mysql 数据保护方案概述
- MySQL 为了解决数据在存储、传输和使用过程中遇到的安全问题,提供了如下几种解决方案:
| 方案 | 主要解决的痛点 | 技术实现 | 主要优缺点 |
|---|---|---|---|
| 字段级加密 | 防止敏感数据列被明文读取 | 利用内置加密函数对特定的字段进行加密 | 需改造代码,加解密在服务端 无法走索引,性能差 |
| 加密连接 (SSL/TLS) |
防止传输过程被窃取 | 利用SSL/TLS协议对通信过程加密 | 无需改造代码 但需要配置证书 |
| 透明数据加密 (TDE) |
防止物理文件被窃取 | 数据库文件写入硬盘前加密,读取时自动解密 | 社区版需安装插件 只防硬盘丢失或备份被偷 |
| AWS加密插件 (JDBC Wrapper) |
把数据的所有权和管理权分离 DBA/注入/拖库只能拿到密文 |
驱动自动加解密,数据库只存密文 密钥托管在AWS KMS |
RDS配套官方驱动,开箱即用 支持条件查询 |
| 阿里云加密插件 (EncJDBC) |
把数据的所有权和管理权分离 DBA/注入/拖库只能拿到密文 |
独立客户端驱动,密钥存阿里云KMS 安装EncJDBC客户端能解密,直连只能查密文 |
RDS配套官方驱动,开箱即用 可配置明文/密文账号 |