【问题标题】:Encrypting web.config connection string - does it use the machine key for the site? Do I encrypt the machine key as well?加密 web.config 连接字符串 - 它是否使用站点的机器密钥?我是否也加密机器密钥?
【发布时间】:2015-11-19 09:37:05
【问题描述】:

看这里:https://msdn.microsoft.com/en-us/library/dtkwfdky.aspx

他们在web.configConnectionStrings 中加密machineKey

这是因为在每个站点使用自定义machineKey 时,它会使用机器密钥来加密连接字符串吗?

或者机器密钥只是用于视图状态加密?因此,谨慎的做法是对其进行加密以帮助保护应用程序?

【问题讨论】:

标签: asp.net iis encryption web-config


【解决方案1】:

MachineKey 仅用于加密/解密/验证 ASP.NET cookie 和防伪令牌,它主要处理与用户数据相关的安全性。 MachineKey 与解密配置值无关。 ASP.NET 不会使用MachineKey 来解密连接字符串。

事实上MachineKey 与连接字符串一样敏感,因为在获得它之后,某人可以轻松地创建一个经过身份验证的cookie,这将允许他们登录到任何用户。这就是为什么它应该被加密。

你必须自己加密MachineKey

【讨论】:

  • 非常感谢您的回答并解释了为什么我也应该加密machinekey。如果您在 IIS 中为每个应用程序使用默认的 machineKey,它是否仍然可以获取,或者这是否有效地保护了它?
  • 无法访问默认 MachineKey,我认为 IIS 会自动管理并将其放在某个地方,但安全与否,我不知道。
  • 谢谢 - 我认为机器配置和其他操作系统级别的项目比潜在的web.config 坐在 FTP 站点等更难...再次感谢您的澄清,以及如何机器密钥可以用来对付你!
猜你喜欢
  • 2015-02-20
  • 2021-11-01
  • 2021-02-17
  • 2012-09-13
  • 2014-05-22
  • 2014-10-05
  • 2011-04-07
  • 2012-04-02
  • 1970-01-01
相关资源
最近更新 更多