回答

收藏

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解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则