考虑到 SRP 比 SSH 和 Basic Auth 要好,如何在网站中实现它?

信息安全 加密 Web应用程序 密码 网页浏览器 隐私
2021-08-18 07:26:47

SRP 是 Secure Remote Password 协议的缩写,它为通过 Internet 发送密码提供了一种更好的方式。

我已经阅读了 斯坦福大学主页Wiki 页面上的信息,查看了浏览器内演示我什至找到了一家使用 SRP的公司,阅读了他们的博客,但仍然不知道如何将其集成到我的应用程序中。

问题

有人可以提供有关如何在 Web 浏览器中实施 SRP 的一般指导方针,以及要求是什么?

我的最终目标是让它在 ASP.NET MVC 中工作,尽管这可能是最适合 Programmers.SE 的问题。

2个回答

SRP 正在 SSL 中实现,因此浏览器开始支持它。另一种选择(虽然慢得多)是在 Javascript 中运行 SRP但是,由于服务器提供了 javascript 代码,因此这是一个攻击点。因此,它必须通过 SSL 交付,并且客户端必须信任服务器,这使得使用 Javascript 的 SRP 不太理想。

有更多关于使用SRP 和 OpenSSL的信息,这似乎是最新的。

更多信息:
https : //stackoverflow.com/q/2778629
http://srp.stanford.edu/download.html(包括 OpenSSL 补丁) http://en.wikipedia.org/wiki/Secure_Remote_Password_protocol#Real_world_implementations
http ://trustedhttp.org/wiki/Main_Page(有关于 chrome 和 firefox 支持的信息)

它不能。浏览器不支持 SRP。要使用 SRP,浏览器和站点都需要支持它。在浏览器支持 SRP 之前,作为站点运营商,您无法部署它来保护您的网站。