始终加密和 SSIS - 安全风险

use*_*798 6 sql-server ssis sql-server-2016 always-encrypted

我们有一个使用 SQL Server 2016 的 AlwaysEncrypted 功能的数据库。

我们需要为某些应用程序任务创建 SSIS 包(部署在 SSISDB 上)。

我们有哪些选项可以安全地存储密钥,以便那些 SSIS 包可以使用该密钥来解密数据。假设应用程序 DB 和 SSISDB 在同一台服务器上

或者,将应用程序 DB 和 SSISDB 都放在不同的服务器上是否是强制性/良好的做法?

小智 1

在您的环境中实现适当的安全性有几个部分:

  • SSIS包在引用敏感信息时默认是加密的,可以设置自己的密码
  • SSIS也可以通过证书签名
  • 有一个主密钥,理想情况下应位于 SQL Server 外部的 KM 中
  • 有一个数据库密钥
  • 您将使用一个用户来运行程序包,您应该授予该用户特定的访问权限并拒绝访问程序包不应接触的任何内容

没有任何内容表明您将在同一台服务器上拥有密钥;但即使您将它们放在同一服务器中,也不意味着它们将具有相同的安全用户。最佳实践是拥有一个单独的 KM 服务器。