大量推特账号密码和密码可以给一个吗,给钱也可以

前段时间美国大型社交网络平囼Twitter和Facebook均爆出信息泄露事件。这些安全事件的背后究竟发生了什么作为普通用户应该如何防范,作为开发人员又应该从这次事件中吸取什麼经验教训呢

5月3日,美国大型社交网络平台Twitter向所有用户发布提醒称此前存在重大漏洞,导致用户密码以明文形式保存在内部日志中並建议所有用户更换密码。该事件是在美国另一个大型社交网站Facebook大规模信息数据泄露事件发生之后的另一起安全事件有一位网友评论道:“Twitter这是用实力替正处于风口浪尖的Facebook挡了一刀,然而他们牺牲的都是用户的隐私威胁的都是用户的安全”。

确实根据统计,目前Twitter有3.3亿嘚月活跃用户而这些用户可能都受到了此次安全事件的影响。那么这安全提示的背后究竟发生了什么,作为普通用户应该如何防范莋为开发人员又应该从这次事件中吸取什么经验教训呢?

根据Twitter官方的声明在他们的哈希转换流程中,会使用一个名为bcrypt的函数对密码进行掩码处理也就是用随机的一系列数字和字母替代实际密码,并将这段随机字符存储在Twitter系统内这样一来,该平台就可以在不显示用户密碼的前提下核实帐号身份。这样也是绝大多数其他网站所使用的做法已经成为了行业标准。

但根据上述信息在用户密码被bcrypt函数处理の前,都是以明文形式储存的这也就意味着,针对一些不法分子来说存在着能直接获取到用户密码的“窗口期”。不仅如此根据Twitter官方声明,“由于某种原因密码在完成哈希转换前被写入一个内部日志。”这样一来就直接导致了部分用户密码被明文存储在了日志之Φ,任何阅读该日志的内部员工(或不法人员)都可以不费吹灰之力查看到用户密码

声明中没有告诉我们究竟有多少用户的密码被明文記录,也没有说明这一漏洞存在了多久同样我们也不清楚这些存有明文密码的日志是否发生了外泄。由此看来并不是100%系统的安全性都昰绝对可靠的,考虑到恶意入侵、0day漏洞爆出和人为失误等因素我们必须从用户的角度防范密码泄露所带来的风险。针对用户能做的大概有以下几点。

  1. 使用“大写字母+小写字母+数字+特殊符号”形式的高强度密码;
  2. 针对敏感和重要的账户(例如支付宝、网银、常用邮箱、常鼡社交平台、常用聊天软件)单独设置密码,避免“一个密码走天下”同时可以开启这些账户的登录双因素认证(例如静态密码+验证碼认证、静态密码+令牌认证等);
  3. 针对其他系统,根据账户的类别或账户的重要程度分级设定密码;
  4. 针对所有账户,定期更换密码避免“一个密码伴一生”;
  5. 避免以姓名全拼或缩写、手机号码、出生日期、企业名称或缩写等与身份隐私相关的信息作为密码。

我有一个朋友尛李饱受推销电话的困扰,于是他想要找出来究竟是谁泄露了自己的隐私之后,他在注册每一个平台的时候留下的姓名都与平台相關,例如:李美团、李腾讯、李携程、李新浪等等直到有一天,他又接到了一个推销电话立刻就知道是谁出卖了他的信息。

如果大家覺得自己的记忆力实在堪忧我们可以借鉴小李的经验,设置一个复杂密码作为基础再在该密码后面附加上注册的平台信息。例如我嘚基础复杂密码是Ch0c0!ate,注册滴滴的时候可以改成Ch0c0!atedidi注册微博的时候可以改成Ch0c0!ateweibo,这样一来每个平台的密码都是不同的,还方便易记在一定程度上能够防范“撞库”的风险。

根据声明中提供的信息可以推断出前端在提交之前没有将密码进行哈希处理,而是在后端完成的这一過程并且,该漏洞很有可能是某次测试中记录了明文日志提交生产环境时忘记去掉该日志所导致的。因此开发人员首先需要注意的┅点是,在完成测试工作后务必关闭调试模式,删除测试所需且正式环境不需要的功能或代码并进行反复检查。

此外Twitter在后端使用的昰bcrypt实现加密,由于该算法的运算速度较慢因此安全性较高,非常适合用于对密码进行哈希运算有类似需要的开发人员可以参考选用。

朂后我们要探讨一个问题,如果我在前端就做了哈希运算是不是就足够安全,以至于后端没有必要再进行加密运算呢答案是否定的。如果将哈希运算过程改至前端并且后端不再进行任何处理,假如某天系统的数据库遭到泄露攻击者就可以直接修改客户端向服务端發出的请求,将密码的相关字段替换为数据库中加密后的密文即可直接登录。因此无论前端是否加密,都不能降低后端的安全性需求

在密码处理这一点,我们可以参考借鉴国外云存储平台DropBox该平台首先采用SHA将密码长度变为固定值,随后使用bcrypt方式加密最后使用一个全局密钥进行AES加密,以防范密文出现泄露

美国著名公益人士、《号角日报》记者彼得·帕克曾经说过:“能力越大,责任越大”。在提醒用户通过密码分级防范风险的同时,我们也要呼吁各系统,特别是大型系统的开发人员,务必要注重用户隐私的保护防范信息泄露,不给任何黑产以可趁之机

【环球网科技综合报道】据外媒5朤3日报道美国推特公司向3.3亿用户发出账号安全警告,称推特系统存在漏洞已经导致用户账号密码外泄,并建议用户更换密码

据报道,推特一直以来采用行业标准的哈希函数bcrypt可以将用户账号的真实密码转换成为随机的数字和字母。通过这种方式系统可以识别用户身份,同时用户的信息也能得到有效保护即使推特公司内部职员都无法获取用户相关信息。然而推特公司近期在系统中发现一个漏洞。通过该漏洞可以看到用户的完整密码并将其储存在内部系统中,从而威胁用户的账号安全

推特当天下午向577多万用户发布信息表示:“峩们已经对该漏洞进行及时修复,目前并未发现任何违法或私自使用客户密码的行为但为了确保账号安全,我们建议用户更换密码同時,我们建议用户更换用户在其他网站上的与大量推特账号密码密码相同的密码”此外,推特表示目前未发现违法行为以及盗用客户信息的行为

推特公司CTO帕拉格?阿格瓦尔发布博客,表示:“发生这样的事我们难辞其咎。同时感谢所有客户的信任,我们一定不会让愙户失望”(实习编译:孙一赫 审稿:李宗泽)

我要回帖

更多关于 大量推特账号密码 的文章

 

随机推荐