{"id":21434,"date":"2018-05-04T14:51:07","date_gmt":"2018-05-04T18:51:07","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=21434"},"modified":"2018-05-04T14:51:07","modified_gmt":"2018-05-04T18:51:07","slug":"twitter-stored-passwords-in-log-file","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2018\/05\/04\/twitter-stored-passwords-in-log-file\/","title":{"rendered":"Twitter Stored Passwords in Log File"},"content":{"rendered":"<p><a href=\"https:\/\/blog.twitter.com\/official\/en_us\/topics\/company\/2018\/keeping-your-account-secure.html\">Twitter<\/a> (<a href=\"https:\/\/news.ycombinator.com\/item?id=16989534\">Hacker News<\/a>, <a href=\"https:\/\/www.macrumors.com\/2018\/05\/03\/twitter-password-exposure-glitch\/\">MacRumors<\/a>):<\/p>\n<blockquote cite=\"https:\/\/blog.twitter.com\/official\/en_us\/topics\/company\/2018\/keeping-your-account-secure.html\">\n<p>Due to a bug, passwords were written to an internal log before completing the hashing process. We found this error ourselves, removed the passwords, and are implementing plans to prevent this bug from happening again.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/pxlnv.com\/linklog\/twitter-logged-users-passwords-in-plain-text\/\">Nick Heer<\/a>:<\/p>\n<blockquote cite=\"https:\/\/pxlnv.com\/linklog\/twitter-logged-users-passwords-in-plain-text\/\">\n<p>The euphemistic and misleading headline upsets me. What&rsquo;s even more worrying is Agrawal&rsquo;s reaction in a tweet[&#8230;]<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/paraga\/status\/992135139994943488\">CTO Parag Agrawal<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/paraga\/status\/992135139994943488\">\n<p>We are sharing this information to help people make an informed decision about their account security. We didn&rsquo;t have to, but believe it&rsquo;s the right thing to do.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/roustem\/status\/992150390144565249\">Roustem Karimov<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/roustem\/status\/992150390144565249\">\n<p>This is weird, @Twitter. Shouldn&rsquo;t you be hashing the passwords on the client side, BEFORE sending them to the server?<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/mdhughes.tech\/2018\/05\/03\/password\/\">Mark Hughes<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mdhughes.tech\/2018\/05\/03\/password\/\">\n<p>So first, and most importantly, never reuse passwords, no matter how trivial. Eventually any company will screw up or be hacked, and your password exposed, and then someone can try it on every other site.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/blog.agilebits.com\/2018\/02\/14\/how-we-use-srp-and-you-can-too\/\">Rick Fillion<\/a>:<\/p>\n<blockquote cite=\"https:\/\/blog.agilebits.com\/2018\/02\/14\/how-we-use-srp-and-you-can-too\/\">\n<p>It took us a while to find what we needed for this layer. (Apparently the marketing department of augmented password-authenticated key agreement protocols is underfunded.) But we eventually found SRP, which ticked all our boxes. SRP is a handshake protocol that makes multiple requests and responses between the client and the server. Now, that may not sound very interesting &#x2013; and I&rsquo;m not one to show excitement easily &#x2013; but SRP is a hell of a layer. With SRP we can:<\/p>\n<ul>\n<li>authenticate without ever sending a password over the network.<\/li>\n<li>[&#8230;]<\/li><\/ul>\n<\/blockquote>\n\n<p>Previously: <a href=\"https:\/\/mjtsai.com\/blog\/2018\/03\/23\/high-sierra-stored-apfs-volume-passwords-in-log-files\/\">High Sierra Stored APFS Volume Passwords in Log Files<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Twitter (Hacker News, MacRumors): Due to a bug, passwords were written to an internal log before completing the hashing process. We found this error ourselves, removed the passwords, and are implementing plans to prevent this bug from happening again. Nick Heer: The euphemistic and misleading headline upsets me. What&rsquo;s even more worrying is Agrawal&rsquo;s reaction [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2018-05-04T18:51:09Z","apple_news_api_id":"5505cad0-a01b-4c42-848b-ba0db2b9e615","apple_news_api_modified_at":"2018-05-04T18:51:10Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/AVQXK0KAbTEKEi7oNsrnmFQ","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[],"tags":[131,981,48,49,96],"class_list":["post-21434","post","type-post","status-publish","format-standard","hentry","tag-bug","tag-passwords","tag-security","tag-twitter","tag-web"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/21434","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=21434"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/21434\/revisions"}],"predecessor-version":[{"id":21435,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/21434\/revisions\/21435"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=21434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=21434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=21434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}