SQL Server数据加密方式是怎样的

72次阅读
没有评论

共计 1950 个字符,预计需要花费 5 分钟才能阅读完成。

本篇内容介绍了“SQL Server 数据加密方式是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

数据加密是数据库被破解、物理介质被盗、备份被窃取的最后一道防线,数据加密,一方面解决数据被窃取安全问题,另一方面有关法律要求强制加密数据。SQL Server 的数据加密相较于其他数据库,功能相对完善,加密方法较多。通常来讲,数据加密分为对称加密和非对称加密。对称加密:加密与解密使用同一密钥,密钥需要传输,安全性较弱,但性能较非对称要好。非对称加密:加密与解密使用不同密钥(公钥和私钥),较对称密钥安全性较好,但是算法较复杂,带来性能上的损失。因此,折中的方法是使用对称密钥加密数据,使用非对称密钥加密对称密钥。这样既保证高性能,又提高密钥的可靠性。

同样,SQL Server 就使用了折中的方法,所以 SQL Server 加密功能包含 2 个部分:数据加密和密钥管理

一. 数据加密

说道数据加密,我们不得不说下加密算法,SQL Server 支持多种加密算法:

二. 密钥管理:1.SQL Server 加密层次结构

由图可以看出,加密是分层级的。每一个数据库实例都拥有一个服务主密钥 (Service Master Key), 这个密钥是实例的根密钥,在实例安装的时候自动生成, 其本身由 Windows 提供的数据保护 API 进行保护 (Data Pertection API),服务主密钥除了为其子节点提供加密服务之外,还用于加密一些实例级别的信息,比如实例的登录名密码或者链接服务器的信息。

在服务主密钥之下的是数据库主密钥(Database Master Key),这个密钥由服务主密钥进行加密。这是一个数据库级别的密钥,可以用于为创建数据库级别的证书或非对称密钥提供加密,每一个数据库只能有一个数据库主密钥。

EKM 模块,这个比较特别,全称可扩展密钥管理模块,该功能增强 sqlserver 密钥管理的能力,允许将密钥存储到数据库之外,包括一些硬件,如智能卡、USB 设备或硬件安全模块(HSM);并且允许使用第三方产品来管理密钥和进行加密;另外,有条件的可以使用更高性能的 HSM 模块来加解密,减少加解密上性能的损失。

2.SQL Server 加密方式对象定义加密

未保证触发器、存储过程、视图等定义信息,我们可以在定义 sqlserver 对象的时候添加 WITH ENCRYPTION 字段来加密对象。

列数据加密

通过函数加密表中的某一列数据。可以通过密码、对称密钥、非对称密钥、证书等 4 中方式加密。其中,还包括 带有验证器的加密函数,验证器用来解决密文替换问题,验证器一般选用不更改独一无二的 id,这样就算密文替换,验证器不对,一样失败。

连接加密

通过证书的方式对 ssl 连接加密,一般用于镜像,主从机器之前的连接就是通过这种方式。

TDE(透明数据加密)

透明数据加密,顾名思义,是在用户不感知的情况下完成加解密操作。
它的加密是在页级别进行,是在写入磁盘前加密,读入内存时解密,针对数据和日志文件,做到实时 I / O 加密,并且备份文件也会一同加密。
密钥存在数据库引导记录中,收到证书或者非对称密钥的保护,也可以与 EKM 模块一同使用。官方说法,额外占用 3%-5% 的 cpu 资源。
TDE 也有一些缺点:
压缩率小,由于它是先加密再压缩的,所以无法显著压缩备份。
备份同样是加密的,所有恢复的时候要小心,注意备份证书和密钥,才能在另个实例中还原数据库
性能有一定损耗

备份加密 (2014)

支持备份的过程中进行加密,并且支持先压缩在加密,保持高压缩比,打破了使用透明数据加密后几乎没有压缩率的窘境。
因此,使用原生备份加密无论在将数据备份到异地数据中心,还是将数据备份到云端,都能够以非常低的成本对数据提供额外的安全保障。

全程加密(2016)

全程加密,数据永远是加密状态,你可以在加密数据上执行操作,无需先对它们解密,也就是说加密的敏感信息不会有机会变为明文。
全程加密针对列做处理,在创建列主密钥,列加密密钥后,可以在创建表的时候设置列加密。
加密模式分为两种:确定型加密与随机型加密。
确定型加密能够确保对某个值加密后的结果是始终相同的,这就允许使用者对该数据列进行等值比较、连接及分组操作。确定型加密的缺点在于有可能揣测出原文,而随机型加密能够保证某个给定值在任意两次加密后的结果总是不同的,从而杜绝了猜出原值的可能性。官方建议需要搜索和分组的列使用确定性加密,而注释和其他敏感不会进行搜索分组的信息使用随机性加密。

“SQL Server 数据加密方式是怎样的”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计1950字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)