在Web应用程序中,SRP是SSL/TLS(服务器证书)的安全替代方案吗?

mar*_*elf 3 security ssl meteor

Meteor使用安全远程密码协议(SRP)对用户进行身份验证.Meteor文档没有提供有关安全级别的任何进一步声明,但我想知道SRP是否可以在不需要SSL/TLS的情况下提供安全性?SRP的维基百科页面指出:

......一个窃听者或中间的人无法获得足够的信息,以便能够在没有与各方进行进一步互动的情况下蛮力猜测密码......

我承认我对安全性知之甚少,但我找不到有关其使用的任何建议.

非常感谢

Jer*_*fin 9

SRP 用于交换密码.更准确地说,它纯粹是为了让通信保证两端都拥有相同的共享秘密,而不允许窃听者或中间人以某种方式猜测共享秘密.这就是它所做的一切:双向认证,所以如果/当(例如)我登录到服务器,我知道服务器真的是我想登录的那个,并且它知道我是一个用户正确的密码.

它并没有,但是,(甚至企图)在各方如SSL/TLS之间的加密连接.虽然有人在收听时无法获得有关我所在位置登录所涉及的密码的足够信息(或模仿服务器以供其他人登录),但它不会(自身)加密进一步的通信 - 除非你做的不仅仅是SRP本身,任何其他人仍然能够读取通过连接传递的所有数据.