SQL Server 安全篇——SQL Server加密(3)——透明数据加密(TDE)

本文详细介绍了SQL Server的透明数据加密(TDE)功能,用于增强数据库文件的安全性。TDE在写入磁盘前加密数据和日志,对用户透明且性能影响小。文章讨论了TDE的适用场景、限制以及启用TDE的步骤,并通过AdventureWorks2016库展示了TDE的启用过程。同时,强调了管理TDE的重要性,包括证书备份和迁移时的注意事项。
摘要由CSDN通过智能技术生成

本文属于SQL Server安全专题系列

    前面讲到的很多内容都是对数据加密和权限控制,这些主要在SQL Server内部,但是还有一种情况就是文件的安全性,除了在操作系统层面对文件进行访问控制之外,还要确保服务器被攻击之后文件被窃取的情况。为了避免文件被窃取后通过特权方式获得数据,有必要对文件也进行数据安全加密,在SQL Server中提供了一种叫透明数据加密(Transparent Data Encryption,TDE)的功能。 

    TDE可以防止数据库的文件(mdf/ndf/ldf)被非授权附加到别的服务器或者使用TDE功能的备份文件被轻易还原到别的服务器上,从而进一步加强了数据的安全性。

    TDE通过对数据页和日志文件进行加密来实现这种安全性。其加密方式使用叫做“数据库加密密钥(database encryption key)”的非对称密钥加密。密钥存储在数据库的启动记录(boot record)中,并使用master库的一个服务器证书进行加密。也就是说,如果数据库文件(mdf、ndf、ldf或bak)被窃取,由于没有完整的解密密钥,数据库不可使用。不过如果连master库或者这个服务器证书也一并被窃取,那么还是可以解密的。

    当启用数据库的TDE功能之后,数据和日志会在写入

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值