【发布时间】:2010-11-19 23:52:17
【问题描述】:
我目前正在重构我的一个 Web 应用程序,我希望得到一些关于提高我的安全性的建议。
我会注意到该应用程序位于 ASP.net 中,并且当前的实现阻止我使用集成身份验证。这也绝不是一个需要高安全性的应用程序,我只是喜欢覆盖我的基础。
过去我存储了 id 和 token 。 令牌是用户 ID + 用户 Salt 的哈希(重用来自 auth 信息的值) 当用户访问该站点时,将根据令牌检查 ID 并相应地进行身份验证。
我突然想到这里有个大洞。 从理论上讲,如果有人得到了一个盐值,他们需要做的就是猜测哈希算法并遍历可能的 ID 直到他们进入。我不希望这会发生,但这似乎仍然是一个错误。
关于如何正确确认用户 cookie 未被更改的任何建议?
【问题讨论】:
-
我要补充一点,让我感到困扰的是,如果有人要获取站点的盐值和密码哈希,那么纯密码身份验证对他们没有任何好处。在我看来,一种好的 cookie 身份验证方法将以类似的方式运行。