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

2018-05-06 08:44:00 +08:00
 iConnect

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

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

所以国内的网站 万一裤子被脱了就。。。
iX
2018-05-06 11:18:25 +08:00
@julyclyde 不是记录到数据库里了么?
lany
2018-05-06 11:23:11 +08:00
调试代码忘记注释了
0915240
2018-05-06 11:46:59 +08:00
日志记录了密码



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

HN 上这个讨论还挺热烈的, 都在说能用手段避免这种情况发生.
swulling
2018-05-06 12:06:23 +08:00
客户端预 hash 可以解决,两次 hash

客户端一次,服务端一次。
PressOne
2018-05-06 12:15:14 +08:00
@Raymon111111 黑客没那么傻,以往公开的库都是几年前拖的,利用的没有价值了再公布的
cairnechen
2018-05-06 12:51:37 +08:00
@xmdhs 国内没几个 hash 过???你可能有啥误解吧,以为国内人人都是 CSDN 呢
geeklian
2018-05-06 14:16:26 +08:00
其实银行的取款密码都没有 hash。

不过 6 位纯数字,hash 不 hash 没区别。
rogwan
2018-05-06 14:20:40 +08:00
@geeklian 银行是卡、密分离,这个还是有区别的。知道密码,没有实物卡偷不了钱。互联网账号则另说
skyyp
2018-05-06 14:23:24 +08:00
想起了几年前的 CSDN 脱裤子事件
xy90321
2018-05-06 14:29:42 +08:00
@swulling
不防本质
为了调试新加的本地 hash 代码所以又把明文密码打在了本地的 log 上 → 比打在服务器上性质还要恶劣 → 卒
treo
2018-05-06 14:47:00 +08:00
@swulling https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2011/august/javascript-cryptography-considered-harmful/
olaloong
2018-05-06 15:27:27 +08:00
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