{"id":25961,"date":"2015-02-17T12:57:35","date_gmt":"2015-02-17T17:57:35","guid":{"rendered":"http:\/\/www.shamusyoung.com\/twentysidedtale\/?p=25961"},"modified":"2015-02-17T12:57:35","modified_gmt":"2015-02-17T17:57:35","slug":"common-security-failings","status":"publish","type":"post","link":"https:\/\/www.shamusyoung.com\/twentysidedtale\/?p=25961","title":{"rendered":"Common Security Failings"},"content":{"rendered":"<p>I&#8217;m planning the column I&#8217;m going to write for the Escapist in a couple of weeks, and I&#8217;m looking to do a kind of public service-y kind of piece on how to judge the security of a website from the position of a user. If you play videogames then you most likely have a lot of accounts: MMO&#8217;s, gaming sites, DRM systems, etc. That&#8217;s a lot of data entrusted to a lot of idiots, and obviously it doesn&#8217;t always work out.<\/p>\n<p>So I think it would be good to encourage a little more security-savvy among the masses. Normally I wouldn&#8217;t crowdsource my columns like this. I realize this probably comes off as rude and lazy. It&#8217;s my job to write stuff, not yours. But this is for a good cause and I&#8217;d rather beg for help than get it wrong on this topic. And I&#8217;m not confident enough in my knowledge to write this without some input and half-assed peer review.<\/p>\n<p>I really want people to read this, so I want the list to be breezy and easy to digest. This is not a technical column. I might even make it a top N list. The whole point is to come up with things that should cause concern when a website does it. Here is what I have so far:<\/p>\n<p>Security sins:<\/p>\n<ol>\n<li>Has visible data in the URL: www.gamesite.com\/user\/shamus@shamusyoung.com\/profile or whatever.\n<p>(I know Xbox had a problem with this, but I can&#8217;t remember how it worked. I&#8217;ll read up on this before I write the column, obviously.)<\/p>\n<li>Sites that limit password length. (Dude, do you even hash?)\n<li>Sites which SEND YOU YOUR PASSWORD IN PLAINTEXT FOR ANY REASON WHY DIDN&#8217;T I MAKE THIS #1 ON MY LIST?\n<li>Sites that require uppercase, lowercase, a number, and a symbol in the password.\n<li>Also: Are sites supposed to store the number that comes from the BACK of your credit card? I always thought that short number was so that it would be safe(ish) to store the CC# and Exp date on their site (so you don&#8217;t have to type it in every time) but still make it so that you need to enter SOMETHING to make a purchase happen. The security code is short so it can be entered even on a console or a phone without too much pain. But I see sites (including Steam) remember the security number along with everything else. Am I misunderstanding how this is supposed to work?\n<\/ol>\n<p>Anything you&#8217;d add to the list? Remember that I&#8217;m looking for ways that a <strong>typical<\/strong> user can spot bad security policies. &#8220;Has open ports on the server&#8221; might be a sign of trouble, but it&#8217;s not the kind of thing the average person can detect. (And even if you teach them, it&#8217;s not the kind of fooling around people want to do when creating an account. Also, probing for open ports is dangerous and not something I&#8217;d teach Joe and Jane Internet.) Likewise, while &#8220;Asks for too much personal information&#8221; is a sign that a breach would be more damaging, it doesn&#8217;t necessarily mean the system is inherently insecure.  <\/p>\n<p>So if we could just have a general discussion on horrible security policy, that would be great.<\/p>\n<p>Also, this is my favorite security story. It&#8217;s not the most destructive (not even close) and it didn&#8217;t make headlines, but it is a glowing display of incompetence and stupidity. Tom Scott describes what happened at MoonPig:<\/p>\n<p><table class='nomargin' cellspacing='0' width='100%' cellpadding='0' align='center' border='0'><tr><td><iframe loading=\"lazy\" width=\"1024\" height=\"576\" src=\"https:\/\/www.youtube.com\/embed\/CgJudU_jlZ8\" frameborder=\"0\" allowfullscreen class=\"embed\"><\/iframe><br\/><small><a href='http:\/\/www.youtube.com\/watch?v=CgJudU_jlZ8'>Link (YouTube)<\/a><\/small><\/td><\/tr><\/table><\/p>\n<p>So&#8230; <strong>what are some major indicators of bad security policy?<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m planning the column I&#8217;m going to write for the Escapist in a couple of weeks, and I&#8217;m looking to do a kind of public service-y kind of piece on how to judge the security of a website from the position of a user. If you play videogames then you most likely have a lot [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-25961","post","type-post","status-publish","format-standard","hentry","category-projects"],"_links":{"self":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/25961","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25961"}],"version-history":[{"count":0,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/25961\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}