【问题标题】:asp.net keystore for password storage?用于密码存储的 asp.net 密钥库?
【发布时间】:2011-01-22 09:03:30
【问题描述】:

我知道加密密码可以存储在 web.config 中,或者散列和加盐密码可以存储在数据库中,但是是否可以将密码存储在密钥库之类的东西中?

密钥库甚至是存储应用程序所需的“服务帐户”密码的好主意吗?

【问题讨论】:

    标签: asp.net security keystore


    【解决方案1】:

    与 .NET/Windows 世界中的 Java 密钥库最接近的类似物是 DPAPI (http://en.wikipedia.org/wiki/Data_Protection_API)。它将加密值存储在 Windows 注册表中,加密密钥源自系统或用户帐户级别的机密。

    尽管在 2010 年 Black Hat DC 会议上发表了一篇论文,详细说明了对它的破解 (Google Docs),但它的使用范围相当广泛。

    在那篇论文之前(如果 MS 在某个时候修复它)我强烈推荐 DPAPI 来准确描述您所描述的内容。

    此时,使用 DPAPI 可能(不幸的是)是最好的选择。一个缓解因素是该破解技术性很强,难以执行,并且需要相当多的操作系统访问权限才能完成。 DPAPI 密钥的泄露最有可能由有权访问系统的受信任内部人员实施,而不是外部攻击者。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-10
      • 2010-09-16
      • 1970-01-01
      • 2015-10-19
      • 2019-07-29
      • 2019-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多