twitter的密码是怎么搞砸的

上周,Twitter透露,它意外地将一些用户密码存储在纯文本中,因此建议所有用户更改Twitter密码。很糟糕。但企业云提供商BoltonSmith的创始人tristanbolton表示,老实说,情况并没有那么糟。我们跟他谈过事情是怎么发生的,怎么会更糟。...
Illustration for article titled How Twitter's Password Screwup Might Have Happened

上周,Twitter透露,它意外地将一些用户密码存储在纯文本中,因此建议所有用户更改Twitter密码。很糟糕。但企业云提供商BoltonSmith的创始人tristanbolton表示,老实说,情况并没有那么糟。我们跟他谈过事情是怎么发生的,怎么会更糟。

正常工作原理

首先,你的密码应该是这样的。正如Twitter首席技术官Parag Agrawal在宣布错误时解释的那样,该服务通常从不存储您的实际密码。当你创建一个Twitter帐户或更改密码时,Twitter会通过一个算法对其进行加密,从而得到一个“散列”——一个长字符串,就像一个编码的翻译,只能以一种方式工作(它可能还会“盐分”散列,因此如果两个人使用相同的密码,则存储的两个散列也不相同。)

Twitter存储的是加密的散列,而不是你的实际密码。每次登录时,Twitter都会再次将您输入的密码转换为哈希值,并将其与存储的哈希值进行核对。如果他们匹配,你就可以进去。如果不匹配,就不匹配。

虽然您可以随时将密码转换为哈希值,但不能将哈希值转换回密码(这有点像把冰沙变回草莓和牛奶。)这意味着,如果有人侵入Twitter的哈希数据库,他们仍然不会拥有所有人的密码。

因为人们一直在入侵数据库,所以服务不保存用户的实际密码是至关重要的。所以,博尔顿说,这已经成为每一个计算机科学学生学习的标准做法。即使是小型的非正式服务通常也会将密码转换为哈希。情况并非总是这样;在多次高调泄露数百万账户后,这种情况变得更加普遍。

什么会出错

但Twitter说,它曾一度未能做到这一点。Bolton解释了这种情况是如何发生的:开发人员通常在调试模式下运行他们的软件,这会生成软件所做一切的详细日志。”当你在构建一个应用程序时,你经常需要非常详细的日志来查看正在发生的事情,以便轻松地排除故障和/或验证应用程序是否按预期工作。

但有时开发人员会忘记在启动系统之前关闭调试日志记录。这意味着系统会记录不需要或不应该记录的数据。其中可能包括未加密的密码。博尔顿说,这可能就是Twitter上发生的事情(我们要求Twitter确认;他们拒绝置评。)

twitter的回应

根据博尔顿的说法,虽然这个错误“非常不专业”,但Twitter的回应却不是:尽管风险很低,但他们还是会提醒用户,而理论上他们本可以隐瞒这一事件。虽然Twitter可能不会仅仅因为做了正确的事情而成为英雄,但它们肯定比Equifax要好得多,Equifax数月来一直试图隐瞒数据泄露,而它的高管们却在一个可能的内幕交易案件中悄悄**了自己的股票。美国证券交易委员会(SEC)最近对雅虎处以3500万美元的罚款,原因是雅虎隐瞒了暴露数十亿账户的数据漏洞。

博尔顿说,有时候,对数据泄露或错误保持沉默实际上是合适的。如果苹果发现了一个漏洞,需要一周的时间来修复,那么在修复可用之前对其保密可能会更安全。否则黑客将有一周的时间来利用该漏洞(这些选择的道德标准在安全领域备受争议。)但在Twitter这样的情况下,解决方案立即可用,最好通知公众。

博尔顿说,这些密码在Twitter现在被删除的内部日志之外的任何地方出现的风险都很小(否则Twitter需要强迫每个人更改密码,而不仅仅是建议更改密码。)但总有一点风险。如果你今天不锁前门的话,你可能没事,但为什么要冒险呢?所以,改变你的密码,如果你在其他地方使用它,也改变它(再也不要重复使用密码了。)把你的密码设置得很长,并把它存储在密码管理器中。并且开启双因素身份验证,这样黑客需要的不仅仅是你的密码才能登录到你的帐户。

  • 发表于 2021-05-15 01:59
  • 阅读 ( 114 )
  • 分类:互联网

你可能感兴趣的文章

你应该马上更改你的twitter密码

如果你在使用Twitter,你应该更改你的密码。因为Twitter从根本上搞砸了。因此,虽然没有迹象表明任何密码已被访问,但社交网络服务强烈敦促您更改密码。 ...

  • 发布于 2021-03-25 01:36
  • 阅读 ( 118 )

如何自制酵母烘焙

...能正在减少,但越来越多的在家**面包酵母的食谱出现在Twitter上。如果烘焙是你利用这一刻来学习新东西或变得更加自给自足的方式,那么自己**酵母可能是下一个需要磨练的生存技能。 面包师’酵母其实只是一种真菌,和我一...

  • 发布于 2021-04-20 00:00
  • 阅读 ( 124 )

如何在不把事情搞砸的情况下更改电子邮件地址

...“下一步”,然后进行选择并再次单击“下一步”。输入密码。选择所需的选项(标记传入消息、始终使用安全连接等)。单击“添加帐户”你所有的旧邮件现在都会被拉入你的新帐户。你也会收到任**的电子邮件,所以你不需...

  • 发布于 2021-05-12 20:01
  • 阅读 ( 163 )

发送重要电子邮件时,请最后添加收件人

...Kevin Nguyen承认的那样,保护他的电子邮件的质量。”他在Twitter上写道:“我在文本编辑器中起草所有电子邮件,因为我总是担心自己会不小心过早点击send。”。如果这看起来太费劲了,为什么不使用这些方便但礼貌的电子邮件...

  • 发布于 2021-05-13 07:18
  • 阅读 ( 65 )

你把你的孩子搞砸了吗?在美国东部时间下午1点向心理学家询问你的育儿问题[更新:结束]

...信任我的最好方法是什么?关于你的孩子,以及你把他们搞砸的种种方式,你还有什么问题要问。这是一个没有判断的区域。只要把你的问题放在下面的评论里,稍后再查看答案,或者在格林伯格博士1点在线的时候现场提问。...

  • 发布于 2021-05-14 01:49
  • 阅读 ( 137 )

为了战胜完美主义,故意犯错误

...出去,所以你只是。。。别这样。如果你被这种永远不要搞砸的需要所束缚,那么试着故意犯错误。故意犯错误似乎是无害的:毕竟,如果你试图犯错误,错误本身不是错误吗?即便如此,犯错也是检验你对完美主义不必要承诺...

  • 发布于 2021-05-14 05:41
  • 阅读 ( 144 )

如何道歉让人们原谅你

...活中,我认识很多人拒绝承认自己犯了错误。当我把事情搞砸的时候(我们在某个时候都是这样),我会马上承认。通过承担责任,道歉,说我会做些什么来避免再次发生这样的事情,我不仅避免了被人指责我做错了什么,我还...

  • 发布于 2021-05-14 15:59
  • 阅读 ( 107 )

如何在不搞砸的情况下求婚

求婚值得一看。不是令人讨厌的病毒视频特技,而是让你的伴侣感到特别的东西。做一些计划是一种爱的行为。我和一月订婚,一月订婚,一个提案策划服务,谈了你提案时该做什么不该做什么。这些都是你可以自己使用的建议...

  • 发布于 2021-05-15 01:04
  • 阅读 ( 84 )

当面试官想让你谈谈你自己时该怎么说

众所周知,面试压力很大。虽然你不可能真正准备好面试官要问你的每一个问题,但有几个问题你可以自己准备,这可能会为接下来的一小时面试定下基调。有人可能会问你的第一个问题:“说说你自己吧。”这是一个开放式的...

  • 发布于 2021-05-15 17:21
  • 阅读 ( 176 )

当你陷入一个twitter回复allpocalypse时该怎么办

Twitter刚刚增加了一项新功能,它可以让你在不影响140个字符限制的情况下,将看似无限多的人添加到对话中。你可以,基本上,一次@所有人。当只有几个人在tweet上来回发消息时,这没什么,但是更多恼人的tweet用户可以利用这...

  • 发布于 2021-05-16 03:43
  • 阅读 ( 171 )
syvyj1945
syvyj1945

0 篇文章

相关推荐