SQL Server 数据加密与安全指南
在当今数字化时代,数据安全至关重要。SQL Server 提供了多种加密功能,帮助用户保护数据在静止、传输过程中的安全。不过,并非所有使用 SQL Server 的应用程序都需要加密,因为加密会带来一定的开销,如额外的 CPU 使用。因此,在整体安全计划中需要权衡是否使用加密以及使用哪种加密功能。
SQL Server 的加密基础
SQL Server 支持多种加密功能,可保护静止数据、传输数据和连接。静止数据指存储在文件和备份中的 SQL Server 数据,确保其加密可防止攻击者在 SQL Server 进程之外读取数据。部分应用程序还需要端到端的数据加密,即从客户端应用到 SQL Server 再返回的整个过程。不同操作系统下,SQL Server 的加密方式有所不同:
- Windows 系统 :依赖 Crypto API 进行数据加密和解密,如使用 BCryptEncrypt 例程。
- Linux 系统 :使用 OpenSSL 库支持加密 API。在 SQL Server 2017 中,Windows 版部署了特殊的 DLL(secforwarder.dll),用于调用 Windows Crypto API 支持;而在 Linux 上,Crypto API 调用会通过 Host Extension 调用必要的 OpenSSL 例程。OpenSSL 可满足各种安全需求,包括 TLS 和 Kerberos 支持。
SQL Server 加密所需的关键对象
在使用 SQL Server 加密数据时,需要了解以下通过
超级会员免费看
订阅专栏 解锁全文
1074

被折叠的 条评论
为什么被折叠?



