Skip to main content
 首页 » 编程设计

c#之在 web.config 中包含数据库密码的潜在安全风险是什么

2024年01月16日29haluo1

实体数据模型向导说:

此连接字符串似乎包含敏感数据(例如,密码),需要 连接到数据库。在连接字符串中存储敏感数据可能存在安全风险。你想要 将此敏感数据包含在连接字符串中?

我在很多项目中都包含了数据库密码,风险有多大?

请您参考如下方法:

一切都是为了最大限度地降低风险。假设攻击者找到了一种从服务器获取代码副本的方法,但找不到在服务器上执行代码的方法:

  • 如果您将用户名和密码存储在代码中,攻击者现在可以使用与您的代码相同的权限直接访问您的数据库。
  • 如果您使用集成身份验证,攻击者仍然无法从您的数据库中获取数据,因为他无法冒充用户执行集成身份验证。
  • 如果你使用正确的 IIS encrption您必须能够在服务器本身上执行代码(加密 key 绑定(bind)到服务器而不是代码)才能获得用户名和密码。所以攻击者仍然无法访问数据库。