Coinbase爆“密码存储漏洞” 但与币安和火币有何不同?
金色财经 比特币8月18日讯 加密货币交易所Coinbase于本周五(8月16日)对外披露了一个潜在漏洞,声称其部分客户密码是以纯文本的形式存储在内部服务器日志中。但是该交易所表示,外部无法以不正当地方式访问这些信息。
在一份事后分析报告中,Coinbase介绍了他们的“密码存储漏洞”,透露目前受到影响的客户数量大约为3500人(Coinbase的全球客户量超过3000万),而且他们包括密码在内的的个人信息短暂地以明文形式存储在内部日志系统里。
Coinbase解释说:
“在一个非常特殊和罕见的错误情况下,我们注册页面上的注册表面无法正确加载,这意味着在这些条件下尝试创建新Coinbase账户都会失败。不幸的是,在这种情况下个人姓名、电子邮件地址、预设的密码、以及你所居住的州(如果在美国的话)等信息都会被发送到我们的内部日志里。”
在3420个实例中,如果潜在客户在第二次尝试注册时使用相同的密码就能注册成功,但会导致他们的密码与公司日志中的加密版本相匹配,Coinbase随后也通过电子邮件告知了这些客户。
据悉,由于Coinbase在注册页面上使用React.js服务器端呈现,因此发生了该错误。也就是说,当用户访问该页面注册帐户时,React会帮助显示需要填写的表单。Coinbase补充解释道:
“任何试图注册的用户都需要启用JavaScript,并且需要正确地加载JavaScript。在这种情况下,React会处理表单验证并提交给服务器。但是,如果用户禁用了JavaScript或者他们的浏览器在加载时收到了React.js报错,则会有足够的预呈现HTML,用户可以在上面填写并尝试提交我们的注册表单。”
由于HTML表单“非常基本”,所以没有设置“动作”或“方法”属性。然后在默认情况下,会导致一些浏览器默认其为“GET”状况,并将表单变量编码为日志数据的一部分。为了解决这个问题,Coinbase现在会将默认表单方法切换为“POST”,以确保不再记录数据。
Coinbase之后搜索了“有问题行为”的其他形式,但并没有发现任何问题。Coinbase继续表示:
“我们还在实施其他机制,以检测和防止将来无意中引入此类错误。”
不仅如此,Coinbase还对这个问题做了进一步回应,声称他们追踪了可能存储日志的各个位置,其中包括托管在亚马逊Amazon Web Services和一些“日志分析服务提供商”上的系统。Coinbase确认:
“对这些日志记录系统的访问进行全面审查之后,我们并未发现任何未经授权访问这些数据的情况,而且对每个系统的访问都是经过严格限制和审核的。”
目前Coinbase已经为受影响的账户重置了密码,并确认如果用户重新登录的话,需要进行双因素身份验证,并补充解释说:
“虽然我们确信我们已经从根本上修复了问题,并且记录的信息没有被不正当地访问,误用或泄露,但我们仍然要求这些客户更改他们的密码,确保做到最佳预防措施。我们还要提醒一件事,就是Coinbase在HackerOne上依然保留了一个活跃的Bug赏金计划,迄今已支付了超过25万美元。 虽然这个特定错误是内部发现的,但我们依然欢迎安全研究人员在我们某个系统中发现缺陷时提交报告。”
最近,币安和火币都遭遇了数据泄露问题,但与之不同的是,Coinbase并没有失去对客户数据的控制权,包括身份验证文件。
本文编译自coindesk