【发布时间】:2016-05-18 07:01:53
【问题描述】:
我有一个运行良好的 WebAPI 应用程序。登录、注册等都没有问题。但是,我遇到了一些需要注意的问题。当有人注册或登录时,他们的密码以纯文本形式发送。我知道我们可以申请 HTTPS 证书,这将得到解决。但是,我更多的是寻找一种可以散列密码并且 WebAPI 可以自动提取密码的解决方案。我不打算对内置的 WebAPI 功能进行更改以散列和存储 PW。这也是为了确保当我使用 FF 或 Chrome 开发人员工具时,没有人可以从正在发送的数据中读取 PW。
我正在使用 Angular 或 JQuery AJAX 调用我的 WebAPI。
【问题讨论】:
-
任何双向加密都可以撤消,而且一开始就不是很安全。您确实应该使用 SSL 传输用户帐户数据。
-
发送散列密码并没有多大好处;哈希本身成为有效密码。
-
如果你的攻击者可以在客户端页面上使用 devtools,你就已经输了。
-
谢谢各位...我完全理解不使用 SSL 的后果。但是,我想知道,例如如果我坐在某人旁边并使用开发工具排除故障,那么该人可以清楚地看到我的密码是什么,因为它在请求正文中可见。我一开始就试图避免这种情况。
标签: javascript jquery angularjs hash asp.net-web-api2