SQL Always Encrypted CMK证书存储最佳实践
技术问答
549 人阅读
|
0 人回复
|
2023-09-11
|
我正在将SQL Always Encrypted(SQL始终加密)发布到我们的数据库中,并对有关存储CMK证书的最佳实践方法有疑问。 u+ W' J; E- I8 ^
我们在Windows服务器2016框上托管了.Net
9 S$ ]$ X* q6 Z- k+ ?Web应用,每个应用都分配了不同的AD服务帐户(SA)作为其应用程序池ID。我们在单独的服务器上有一个SQL5 G! g5 Y; |% `" Y: x
Server实例。这种方法使我们能够隔离和限制每个应用程序对数据库的访问,并且运行良好。- u+ T! ]2 T% G' Z0 |! B
我不想将CMK证书导入本地计算机Windows证书存储区,因为这将意味着服务器上的所有用户(主要是服务器管理员)将有权访问证书,从而能够解密证书中的数据。数据库。% x* i# ~1 K/ L0 b% {$ o
我目前已以SA身份登录到服务器,并在本地用户下安装了证书。这是我能想到的最安全的选项,因为SA仅能够解密信息,这意味着只有应用程序可以解密数据,而其他用户则不能。但是,我遇到的问题是SA似乎需要一直登录到服务器,这不是一个可行的长期解决方案(如果重新启动服务器,则该帐户将被注销,并且我的应用程序将失败)! ~0 I7 C' A% _" K7 t
有没有人找到关于安全存储CMK最佳位置的官方Microsoft指南?* p0 @0 z# L' x" k+ l
非常感谢. A l6 L* Z1 `: Q
- b! }9 t5 E+ \4 P n9 b解决方案: |
|
|
|
|
|