场景:我们的专用服务器由托管服务提供商托管。他们正在运行 Web 应用程序、控制台应用程序以及 Sql Server Express 版本的数据库。
应用程序加密/解密进出数据库的数据。我们还将密钥存储在他们的服务器中。所以理论上,托管服务提供商可以访问我们的密钥并解密我们的数据。
问题:我们如何防止托管服务提供商访问我们的数据?
我们不希望托管服务提供商的用户只登录 Sql Server 并查看数据。
我们不希望盒子中有未加密的数据库文件副本。
减轻没有。1:加密 app.configs 以不存储纯文本数据库用户名和密码。
减轻没有。2:在Sql Server数据文件夹上开启EFS。我们可以使用 TDE,但 Sql Server 是 Web 版版本,并且托管公司将向我们收取使用企业版的一大笔费用。
如果你们对上述内容有任何建议,我将不胜感激。