twitter 到底干了嘛?怎么会出现用户明文密码

2018 年 5 月 6 日
 iConnect

用户密码不是应该只保存 hash 过的吗?

12018 次点击
所在节点    Twitter
30 条回复
AlphaTr
2018 年 5 月 6 日
哈希之前的日志记录了密码,没脱敏
opengps
2018 年 5 月 6 日
估计某个程序员测试时候记录了明文日志,然后忘了去掉日志就提交生产环境了
LazyZhu
2018 年 5 月 6 日
Github 也出了这个问题, 内部调试日志出现了明文密码.
不过得给 Github/Twitter 这种高度的用户透明度点个赞, 国内哪家大厂商有这个觉悟?
wvc
2018 年 5 月 6 日
@LazyZhu 国内啥都是毒瘤啊
julyclyde
2018 年 5 月 6 日
@wvc 国内啊,携程把信用卡卡号和 CVV2 写到日志里去了
xmdhs
2018 年 5 月 6 日
国内的估计没几个 hash 过

所以国内的网站 万一裤子被脱了就。。。
iX
2018 年 5 月 6 日
@julyclyde 不是记录到数据库里了么?
lany
2018 年 5 月 6 日
调试代码忘记注释了
0915240
2018 年 5 月 6 日
日志记录了密码



emmmmm
Va1n3R
2018 年 5 月 6 日
貌似这个日志也是用户接触不到的。。。只有工作人员可以看到,其实也就是日志把明文密码在 hash 前先记录下来了。
Raymon111111
2018 年 5 月 6 日
是生产环境打了 log, 推特官方表示没有任何迹象表明这个有泄露, 但是改密码还是更保险一点.

HN 上这个讨论还挺热烈的, 都在说能用手段避免这种情况发生.
swulling
2018 年 5 月 6 日
客户端预 hash 可以解决,两次 hash

客户端一次,服务端一次。
PressOne
2018 年 5 月 6 日
@Raymon111111 黑客没那么傻,以往公开的库都是几年前拖的,利用的没有价值了再公布的
cairnechen
2018 年 5 月 6 日
@xmdhs 国内没几个 hash 过???你可能有啥误解吧,以为国内人人都是 CSDN 呢
geeklian
2018 年 5 月 6 日
其实银行的取款密码都没有 hash。

不过 6 位纯数字,hash 不 hash 没区别。
rogwan
2018 年 5 月 6 日
@geeklian 银行是卡、密分离,这个还是有区别的。知道密码,没有实物卡偷不了钱。互联网账号则另说
skyyp
2018 年 5 月 6 日
想起了几年前的 CSDN 脱裤子事件
xy90321
2018 年 5 月 6 日
@swulling
不防本质
为了调试新加的本地 hash 代码所以又把明文密码打在了本地的 log 上 → 比打在服务器上性质还要恶劣 → 卒
treo
2018 年 5 月 6 日
@swulling https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2011/august/javascript-cryptography-considered-harmful/
olaloong
2018 年 5 月 6 日
twitter 发的邮件里面有解释

关于此问题

我们通过所谓的哈希转换流程,使用一个名为 bcrypt 的函数对密码进行掩码处理,即用随机的一系列数字和字母替代实际密码,存储在 Twitter 系统内。 这让我们的系统可以在不显示你的密码的前提下核实帐号身份。 这是行业标准做法。

有一个问题导致密码在完成哈希转换前被写入一个内部日志。 我们自己发现了这个错误,移除了密码信息,并且正在部署计划以防这个问题再度发生。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/452464

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX