口令在信道中传输时不会被窃取(就是未被安装伪造证书的 HTTPS ),但服务端被攻破
攻击者得到了用户的口令明文,可以去其他站点尝试输入登录
攻击者得到了用户的口令哈希,可以构造请求去其他站点尝试登录
攻击者在拿到服务端日志或执行权限时,可能获得口令哈希,然后构造请求去其他站点尝试登录
例如,前端用SHA256($password + $hostname)
请求登录,服务端用SHA256($hash + $salt)
存储。
攻击者可能得到请求的哈希值,但因为加盐的存在,即便用户在其他站点使用相同口令,也无法重新计算哈希构造请求登录
第 4 种方法是最安全的。当然我们作为用户,还是每个站点都使用独立口令最好
后记:刚拔完智齿,闲得无聊,把很久以前的思考整理成文
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.