20 ms·
Sites with dumb password rules
- MintDice 7y agoIt's correct, but with such a large scope of available options out there, such a giant demand for the tool, it's a behemoth that is slow to change and full of silly mistakes. It's an unfortunate reality and consequence of the world we live in.
- KorematsuFred 7y agoYou can always trust State Bank of India to pick the worst possible process and phrase. WTF is hacking characters ?
- Gaelan 7y agoPresumably something like “;<>. Characters that get used in XSS/SQLI. Totally the wrong defense, of course
- _hyn3 7y agoPlease don't put anything in here that might harm us, because we're inserting these characters directly into our totally secure password database, which also happens to contain all of your biometrics. We use firewalls and lots of red tape, so it's all very safe.
- jldugger 7y ago> WTF is hacking characters Basically anything a scripting programming language might use as a comment or sigil. Putting 'we are probably calling exec() on your password' into writing though is a boneheaded move.
- keanebean86 7y agoMaybe they run a password report and someone had <script>alert("lol");</script> as a password. Managment freaked out and demanded someone fix the hack.
- deleted 7y ago[deleted]
- outworlder 7y agoThe interesting thing about some of these is that you can instantly spot instances where they are storing the password in clear text. For instance, case-insensitive passwords. EDIT: I guess they could be converting to lowercase (or uppercase) every time before hashing, as multiple people pointed out. If that's the case though... fine, let's pick one of the first instances in that site (not mentioning by name). Why can't it have spaces? Hashes don't care about this. Smells awfully like some string manipulation going on. Why is it limited to 20 characters? Odds are that they are using VARCHAR(20) or variants. Hashes also don't care about this. None of this is proof, but it smells really bad.
- intrepidlemon 7y agoNot necessarily. They could run str.lower() on the password input before hashing and saving the hash. Then to verify the password, you just always run str.lower() on the input before calculating the hash.
- outworlder 7y agoYou are right. But then it boggles my mind even more that one would go through the extra effort.
- LorenPechtel 7y agoWhy? I've done it before. This was an in-house program with little in the way of security implications. Forcing the case on the password greatly cut down the number of problems. Since then I have seen a better solution: Try the password, if it fails try it with the case flipped. If that works it's a caps-lock error, they know the password, accept it.
- learnstats2 7y agoI haven't checked lately, but I understood that Facebook passwords are case-insensitive.
- 7y ago
- OJFord 7y agoHonestly, I'm past caring about upper length limits, however stupid they are. What really pisses me off is not validating on it, so my too-long password is happily accepted, and I have no idea what it is except that it's some prefix of the one I saved.
- zeta0134 7y agoReasonable upper limits don't bother me all that much. If you're going to store a hashed password, you want to choose an expensive hash algorithm (It's been a while since I looked at this, but I don't think bcrypt is standard anymore?) and that complexity is meant to be computationally ridiculous, and probably scales with length. Good security dictates a minimum length, and practical avoidance of your login form being a denial of service... well, that dictates a maximum length too. It can be quite long, but you generally should not allow bot makers to instruct your login handler to actually hash the entire declaration of independence, repeatedly. (Edit: I should clarify, by "reasonable" I'm talking like, 200 character or more reasonable. These sites with 20 character maximums make me cringe. Also the computational complexity can be mitigated in other ways, like sensible rate limiting.)
- skunkworker 7y agoBcrypt is still widely used. It’s just advised to increase your work factor to something at least 12 if not 14+. And every year or two bump it up another level.
- nobleach 7y agoSo: `val factor = currentYear - YEAR_APP_WRITTEN + 14`?
- FabHK 7y ago> that complexity is meant to be computationally ridiculous, and probably scales with length. I'd think that there is an initial hashing (which is quite fast), and then iterated computations on that fixed length, with a more or less predictable (and high) CPU and memory intensity - in other words, not (significantly) scaling with length.
- oh_sigh 7y agoIt would be nice if there was a HTML standard for specifying password requirement data, like length ranges, valid/invalid characters, character type requirements(3 letters, 1 number, 1 special character), etc, so that password managers/generators could use it to always create a valid secure, valid password for you.
- webmaven 7y agoUseful idea, but I wouldn't it be exploitable by adversaries as well (eg. knowing those constraints would be helpful for generating dictionary attacks)?
- oh_sigh 7y agoIf you're targeting a specific site's database for a dictionary attack, finding out and entering the specific constraints would be minimal effort. And if you're not targeting a specific site, you probably want your dictionary to be as permissive as possible so can potentially match users on all sorts of sites.
- darknoon 7y agoNo, because attackers can easily determine the constraints (assuming they are kept "secret") by signing up for an account on their own.
- ClumsyPilot 7y agogood old security by obscurity
- edent 7y agoThere is. The `pattern` attribute lets you specify a regex for an input field - including password. https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/password#Validation https://developer.mozilla.org/en-US/docs/Web/HTML/Element/in...
- numakerg 7y ago> Admiral: Restrict the inclusion of a % character. I guess the password is being used in a query template? Seems like a very bad idea.
- humblebee 7y agoOr some weird non uniform URI encoding, as % is used to start the being of a hexcode for characters in URLs. Such as %20 being a space.
- mrb 7y agoOr the password is used in sprintf() ... I know at least one organization where this happened. The % was being stripped from passwords for that reason.
- panarky 7y agoChase Bank: Must not include more than 2 identical characters (for example: 111 or aaa) Must not include more than 2 consecutive characters (for example: 123 or abc) First, they apparently mean repeating and not identical characters. But more importantly, perfectly random character strings frequently contain repeating and consecutive characters, so this rule must reduce the entropy of passwords. ------ Edit - Just simulated this for 10 million 12-character passwords randomly generated from the 90 characters Chase allows. Turns out the repeating and consecutive rules would invalidate about 0.3% of purely random passwords. A negligible reduction in entropy is certainly more than offset by preventing passwords like aBc123456789.
- brokensegue 7y agodoesn't any rule decrease password entropy?
- graphememes 7y agoYes, but no, but yes. What I believe the original poster was hinting at and I believe you, witty little you, also understood was the rule severely inhibits the entropic nature that you would rather see. Something like minimum characters pushes towards a more ideal entropic state for example, rather than limiting the ideal entropic state.
- twiceaday 7y agoThe maximum possible entropy is in a sense sampled by users various passwords. The sampling can be biased, so rules can technically eliminate such biases and lead to higher effective entropy. Furthermore, there is a benefit in forcing the user to not share the same password across multiple websites which can be achieved by imposing extra (or ideally mutually exclusive) password rules. Of course I am just playing devils advocate here.
- jdashg 7y agoWhat's hell is not being told /at login/ what the unusual restrictions are.
- jonahhorowitz 7y agoWe need another repo for stupid 2FA rules. Looking at you United Airlines.
- skunkworker 7y agoAdd Chase to that list. They don’t offer TOTP and are vulnerable to cellular account takeover attacks.
- yellowapple 7y agoMy credit union has the same issue (no TOTP, only options for second-factor are email and phone call, with no way to disallow one or the other).
- newnewpdro 7y agoI didn't even bother enabling online banking with my local bank because of this. None of the local banks have a damn clue so I just use them as if it's 1995; ATM and IRL. I only use them for cashing checks though so it's no big deal. E-Trade has a decent security story though. 2FA w/hw token, and they refund all ATM fees on the checking account so it's decent for general banking in addition to trading.
- hannasanarion 7y agoMicrosoft OWA for business. It automatically sends a 2FA message to your phone whenever a session times out, whether you asked for it or not. Because it's totally not a bad thing to train users to accept unknown 2FA requests in the middle of the night because "it's probably just my work computer refreshing itself".
- flavor8 7y agoThere are so many compliance reviewers who get stuck on our "high entropy" approach to passwords when doing security reviews for a sale. "But what about special characters? Mix of upper & lower? etc." I'm very grateful to NIST for https://pages.nist.gov/800-63-3/sp800-63b.html https://pages.nist.gov/800-63-3/sp800-63b.html and Sophos for their summary here https://nakedsecurity.sophos.com/2016/08/18/nists-new-password-rules-what-you-need-to-know/ https://nakedsecurity.sophos.com/2016/08/18/nists-new-passwo... (both of which make fine references when requested). As a side point, I'm now entirely unsurprised by the near-weekly big-corp breaches that get announced given the caliber of the compliance people we encounter.
- twunde 7y agoAs much as I'm grateful for the improvements made to NIST and the slow trickledown to other compliance frameworks (HITRUST, etc) there are still major compliance frameworks that require password changes and mix of upper/lower/special characters including PCI (see https://pciguru.wordpress.com/2019/03/11/the-new-nist-password-guidance/ https://pciguru.wordpress.com/2019/03/11/the-new-nist-passwo... for a more detailed discussion). It's frustrating that while 80% of the time compliance frameworks reinforce security, 20% of the time compliance frameworks actively prevent better security.
- doubleunplussed 7y agoIronically, if you ever get an IT account on a NIST campus, they dont follow their own rules. It's "at least one capital letter, one digit and one symbol, and can't contain any English words of 3 letters or more" or similar. And they make you change it every 6 months. Pain in the neck.
- exabrial 7y agoWant to DDOS somebody? Try their password incorrectly three times. Stupidest password rule ever. Rate limiting after 3 mis-attempts is understandable. That rate limit doesn't need to exceed 1m with passwords over 14 characters.
- vortico 7y agoI don't even think rate limiting after 3 mis-attempts makes sense. I regularly can't remember my password and might need 6 attempts. Nobody's going to guess your password after 300 attempts, so make the limit 30 and you're safe.
- RandallBrown 7y agoThis is basically why I started using a password manager. Screw up 1 too many times and you end up in a cycle where you never will remember your password and you'll try the last 3 or 4 you used, eventually locking yourself out again.
- edoo 7y agoThe primary reason you should use a password manager is that you should consider that password insecure at the place you use it. Any sysadmin at a company can grab your password and try it everywhere else you have accounts.
- vonseel 7y agoWhy not use a password manager?
- viraptor 7y agoWhile it doesn't really justify locking accounts, there's an approach to guessing passwords where you have a large list of accounts available and try each with top 10 passwords, then top 100. Given enough accounts, some will work. (Password spraying) so even limiting to 30 tries wouldn't stop it. Ideally you'd detect one source trying logging into multiple accounts with many failures instead.
- 7y ago
- Thriptic 7y agoThe most hilarious rules I've encountered were for a large, well known US hospital: * Password must be EXACTLY 8 characters long * Password must start with a letter * You must use exactly 3/4 of the following: upper case, lower case, numbers, one of three special characters * Password cannot "resemble" username or past password
- txcwpalpha 7y agoSounds like they were using z/OS or RACF [1] mainframe as a backend. Oof. Unfortunately, it's not that uncommon. I've done security consulting work at a few major F500 companies that were using this and had those same password rules. At one of them, it got to the point where almost every security review meeting had to start with "yes yes we already know how bad the password are, don't bring it up, let's talk about something else". 1: https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.icha100/pass.htm https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/...
- aaronchall 7y agoI suspect they want to be able to brute-force passwords if they really need to, in the event of a uncooperative or malicious employee, and these rules allow for that.
- yjftsjthsd-h 7y agoWhy would you ever need that? If you have administrator access, just perform whatever the local equivalent of `su` is.
- carterehsmith 7y agoUm... if "they" are system administrators, they do not need to brute-force password. They can just change it to whatever they want.
- ineedasername 7y agoNah, they tend to be systems whose original infrastructure was written pre-internet and had 3 or 4 (or more) decades of bolt-ons laid on top. Password security wasn't nearly as much of an issue, but now the same system that had been designed for employee use now is used by customers and is exposed to the web. Kind of like taking a lock on a diary meant to prevent casual perusal by a sibling and puting it on a bank vault because you put the diary in the vault.
- ademarre 7y agoIt's also frustrating when they change password rules and invalidate existing passwords in the process. Yesterday I had to go through an inconvenient password reset because my bank no longer allows spaces in passwords. The password input inconspicuously removes spaces after you type them. It took several failed attempts before I realized what was happening.
- LorenPechtel 7y agoI've hit that, also. I finally gave up and did a password reset. In setting the new password I find the new rules precluded the password I was using. Apparently that was enforced by editing the input. I've also set a password that wasn't accepted by the login box, it explicitly stated there was an invalid character.
- closetohome 7y agoWhen I first created a Cingular account (before they bought and became AT&T), the maximum password length was four (4) characters, because the system had been adapted from one that used PIN codes.
- steindavidb 7y agoobligatory thread naming good open-source password entropy checkers. I'll start. zxcvbn: https://github.com/dropbox/zxcvbn https://github.com/dropbox/zxcvbn
- ollybee 7y agoStrange to see a .gov.uk site on there ( https://github.com/dumb-password-rules/dumb-password-rules#her-majestys-revenue-customs-uk-tax https://github.com/dumb-password-rules/dumb-password-rules#h... ) as they have excellent guidance on this https://design-system.service.gov.uk/patterns/passwords/ https://design-system.service.gov.uk/patterns/passwords/
- lacampbell 7y agoIs this your first time encountering a government saying one thing then doing another? :D
- turdnagel 7y agoMy favorite dumb password experience involves EZPass, a system for paying tolls without cash, in New York. I signed up for EZPass using a relatively “long” password (20 chars). I then received a letter in the mail about a toll I had to pay, even though I’d had the EZPass at the the time. But, the letter said, I could pay the toll by logging in to their site and using my EZpass credentials. Didn’t use OAuth but I figured it would be OK. I input my username and password using my password manager but it didn’t work. Pretty strange, as I was able to log in to the “main” EZpass site using those same credentials. I tried logging in on the payment site again to no avail. Finally I realized that my password was being truncated by the password input field itself. The solution was to inspect the page and change the maxlen attribute of the password field.
- deleted 7y ago[deleted]
- amanzi 7y agoI had this issue with Air New Zealand - one of their sites was truncating the password field on one of the pages, but not on another page. Took me ages to figure out why sometimes I couldn't log in.
- leifmetcalf 7y agoAuckland Transport does the same thing
- rurp 7y agoMy local bank made a new website that does something similar, where the input for creating the password is truncated to be shorter than the field for entering the password. I forget the exact length but it is pretty short, like 10 characters. It took me forever to figure out why I couldn't log in to their new site.
- Ayesh 7y agoReading this and other similar experience, I wonder if one could make a browser extension (or vendors implement on the browser) to warn the user when they are typing behind the maxlength.
- epalm 7y agoFor a steady stream of these, check out https://twitter.com/PWTooStrong https://twitter.com/PWTooStrong
- kamyarg 7y agoNot surprised to see Sparkasse (German Bank) here, their password rules are horrible, they cap it with 5 chars which is insane. I hope if someone gets hacked they will be able to sue the them because of their archaic security practices. p.s. would like to use this opportunity to also complain about their non-english English dashboard, god I hate it.
- zAy0LfpBZLC8mAC 7y agoIf only they were the only ones! Consorsbank (BNP Paribas) also has a limit of 5 chars, and comdirect even has a limit of 5 decimal digits. The IT security incompetence in banks in .de is just insane.
- tim1994 7y agoDKB (another German bank) has the same 5 digits rule...
- catdog 7y agoThey finally changed it to between 8 and 38 characters.
- zAy0LfpBZLC8mAC 7y agoWhich is clearly better, except ... what kind of incompetence hides behind that upper limit? Is their hashing function incapable of processing more than 38 bytes? Or is someone storing passwords in plain text?
- loolatrix 7y ago> comdirect even has a limit of 5 decimal digits Hm, sure? My comdirect account uses a 6 digits pin. Never tried to use more than that. But 6 were still horrible enough when looking at the fact, that SEPA transfers of up to 30 Euros don't require entry of a TAN. A feature, which can't be disabled. Hate comdirect for that move. EDIT: feature, not option. :)
- duffn 7y agoHi, I made this. It seems like most of you are as enraged as I am about some of these password rules. They just flat out make me mad. It's not much, but I've actually had one company reach out to me after making it on the list and they made their password rules less dumb. So, if you find any particularly egregious offenders, do your part and submit a PR. It may actually make a difference.
- rolltiide 7y agoHi, this needs a checklist or ability to see severity of infractions because some of these edge cases are very dumb to elevate alongside the truly broken flows
- bscphil 7y agoYeah, compare the very first two on there right now. The first is "can't use '%'". The next one has 7 very specific rules.
- screenbeard 7y agoThat one smacks of character encoding issues or badly sanitised inputs.
- duffn 7y agoThis is a good idea. I’ll think about how to handle it.
- medmunds 7y ago> I've actually had one company reach out to me after making it on the list and they made their password rules less dumb. That’s a huge win! My pet peeve is sites that block pasting, say, from a password manager (glaring at you, Costco signup page). Those sites don’t usually include “do not paste” in the listed requirements, so this doesn’t really work with your screenshot approach. Ideas?
- pwg 7y ago
- systematical 7y agoI encountered the MLB.tv one the other day. I think they are a no special characters site.
- nwsm 7y agoMy fortune 100 company has the following internal account password rules: -Must be 8 characters -Must be all lowercase -Must contain $ or ! -Must contain letters and numbers I'm not joking.
- yellowapple 7y agoThe credit union I use has pretty standard password rules (that is: decent by bank standards, i.e. pretty abysmal), but what really takes the cake is that the "Forgot Password" mechanism is driven not by a button or link or what have you, but... ...a checkbox. Worse, this checkbox is exactly where one would normally expect the "Remember me" checkbox, so if you check it out of habit, you'll end up getting shoved into the password reset flow instead.
- sbjustin 7y agoThis is slightly different but webex makes me change my password every 30 days... It's ridiculous...
- tialaramex 7y agoSimilarly misguided policy. It makes sense to change credentials periodically, but the policy of 30 days for humans doesn't work because the humans aren't realistically going to remember new credentials every 30 days. If you have Let's Encrypt, the default setup (Certbot) will change the key every time it renews, typically 60 days, but you aren't expected to remember the key it's just data for a machine to store somewhere, so there's no practical problem and it defuses some risks (e.g. bad guys get hold of old backups). So the idea of rotating credentials like this would make sense _if humans weren't expected to remember them_.
- BluSyn 7y agoI'm a proponent of only 1 simple rule: high min length. Most sites have min length of 8. Double that to 16-20. No max length, no other complicated restrictions regarding characters. This instantly takes care of brute-forcing as a reasonable possibility, and forces good passphrase discipline on the user.
- bscphil 7y ago> forces good passphrase discipline on the user. I definitely don't think it does this. In fact it probably makes most people much more likely to use the same password on every site, since their passwords just became 3-4x harder to remember.
- 9nGQluzmnq3M 7y agoMy pet peeve: sites that require all-numeric PINs when logging in online. Numbers make sense when you're punching buttons on a phone or ATM, but elsewhere, why limit my entropy to 10 possible characters instead of at least 62? And there's a special place in hell for sites that require entering numeric PINs by clicking on a "keypad" of randomly generated button locations.
- rolltiide 7y agoHm there should be an example of a “right” password rule flow here Many of these are so nitpicky that it loses credibility “oh it doesnt let the user know the max character limit is 30 characters uwaaaah” cases like these should be part of a checklist that shows this is a minor infractions instead of putting them all on the same level of shame
- fitzroy 7y agoThis is good work. It's amazing how the pressure has to come from outside to get any traction. I just realized that I set up this Twitter account 10 years ago, this month: https://twitter.com/passwordfail https://twitter.com/passwordfail Most sites don't email passwords anymore, so I suppose that's something.
- medmunds 7y agoFor a nice counterexample, check out login.gov, the unified authentication service that seems to be replacing individual approaches at many US government sites. Their password requirements: “It must be at least 12 characters long and not be a commonly used password. That’s it!” [1] Oh, and login.gov allows pasting from a password manager. [1]: https://login.gov/help/creating-an-account/how-to-create-an-account/ https://login.gov/help/creating-an-account/how-to-create-an-...
- droopyEyelids 7y agoFor more good .gov stuff, check out the dotgov Mac terminal theme https://github.com/lysyi3m/macos-terminal-themes/blob/master/schemes/DotGov.terminal https://github.com/lysyi3m/macos-terminal-themes/blob/master...
- kube-system 7y agoThey're following the US government's own (very good) standard: NIST 800-63. It specifically bans most of these dumb practices listed in the OP. No 'security questions', no password hints, no special character or other composition rules, no short character limits, no routine expiration dates. The main idea is: let the user make the password they want, require two factor, and run their password against a list of known compromised passwords to make sure they don't pick something stupid.
- pbreit 7y agoI don't like that at all. 12 chars is much too long. And what does "not be a commonly used password" mean?
- ddeck 7y agoIt means it's shouldn't be on this list[1] for example, because it makes brute force guessing from a dictionary of common passwords easy. - Of all the password databases breached in 2016, "123456" made up 4% of them [1]. [1] https://en.wikipedia.org/wiki/List_of_the_most_common_passwords https://en.wikipedia.org/wiki/List_of_the_most_common_passwo...
- ineedasername 7y agoI thought it was fairly well established in the tech community that something like a sentence you can easily remember is better than a weird sequence of 12-20 letters, special chars, etc. But I very, very rarely see any site ever mention or require it or anything. How come it hasn't taken hold?
- dewey 7y agoI think it’s established in the tech community that you use a password manager, then you don’t have to care how the password looks like or how easy it is to remember.
- dredmorbius 7y agoPassphrases are still easier to transcribe between systems. Which, given password managers' brain-damagedness at archiving and migrating passwords, remains frustratingly necessary.
- dewey 7y ago> Which, given password managers' brain-damagedness at archiving and migrating passwords What do you mean with that? I don't have a problem archiving passwords in 1Password. When I change it it's automatically stored in the entry as password history. If I retire a login because a site closed but I still want to keep my credentials / details I move it to an "Archive" vault in 1Password.
- thedudeabides5 7y agoIn other news, here's a list of password rules on various sites to save you haxxors the hassle. Kidding, I hate silly password rules as much as anyone, and these places deserve the public shaming.
- grogenaut 7y agoMy current massive pita is Adobe Cloud. Why do I need to rotate my password every 6 months for a photo editing app that has no credit card information associated with it (corporate account).
- winrid 7y ago"that's what the platform team gave us" :D
- twblalock 7y agoTreasuryDirect, an official US government site for buying and selling Treasury securities, makes users enter their passwords via a clickable on-screen keyboard. The passwords are not case-sensitive either.
- tryptophan 7y agoFYI, you can just open up the html inspector and delete the readonly = "readonly" on the input box and suddenly you can use a password manager to fill it in.
- hackerbabz 7y agoWhich, I'm pretty sure is technically a felony.
- tpae 7y agoThese rules would be perfect constraints for brute force attacks
- YeahSureWhyNot 7y ago0
- Gustomaximus 7y agoWestpac, one of the largest banks in Australia have a 6 letter password requirement. No more. No less. Requires at least one number and no symbols allowed. Clearly not an IT focused organisation! The were also offered the .com version of their name for $1m AUD and turned it down which I found amazing for a $100bn organisation.
- 13of40 7y agoI can beat that, actually. The administrator passwords on the catalog system at my local university library in the 90s were required to be exactly 5 uppercase letters, and were hashed with crypt() and stored in an unshadowed file.
- lacampbell 7y agoI remember this from when I was in Australia! I also remember that you couldn't type in your password, you had to use the website and click virtual keyboard keys. I use westpac here in New Zealand and their website works really well, normal password, normal inputs, nice looking UI... but IIRC they are technically different companys.
- YeahSureWhyNot 7y agofun fact: amex online banking wont let you use exclamation mark ! but allows question sign ? amex foreign exchange website does exactly the opposite. apple and amex is why my 1 password to rule them all routine got destroyed and now i just trust chrome to generate and remember passwords and rely on my Google account to carry them across devices
- WillDaSilva 7y agoFrom the GitHub issue about BMO: The original entry didn't even fully capture the stupidity of the BMO password system (which I recognize they have now fixed). The most egregious part was not that your password had to be only 6 characters. It was that whatever password you chose ended up getting mapped to where those characters were on a telephone keypad. So, for example if your password was passwo, you were also able to login with 727796 or rARsYo or anything else that mapped to the same characters. I really should have switched banks when I found this out. That's so strange (and awful). I wonder how they discovered that this mapping was being done.
- sundarurfriend 7y agoThe horizontal scrolling makes the quoted part pretty hard to read. If it's still editable, please consider changing that to simple `> ` based quoting. Edit: Link to the github issue comment mentioned - https://github.com/dumb-password-rules/dumb-password-rules/issues/133#issuecomment-528665304 https://github.com/dumb-password-rules/dumb-password-rules/i...
- saagarjha 7y agoMade a typo that happened to map to the same sequence on a telephone keypad?
- dilatorily 7y agoFrom what I remember, their online banking system was built on their legacy telephone banking system.
- mittonface 7y agoI made this comment. Since you're curious: I signed into telebanking and it asked for me to input my password. I didn't ever remember setting a phone password, so I tried punching in the numbers that corresponded to my online banking password. It worked. Obviously the only way this would work is if they stored the numeric keypad representation of your password instead of your actual password. So I experimented a bit and found password horror.
- Hamuko 7y agoAmiami has a pretty dumb password system. It even tells you how passwords are "6 to 12 letters and numbers" on the login page. https://secure.amiami.com/top/member/asp/ https://secure.amiami.com/top/member/asp/
- 3ntr0p1c 7y agoPasswords, on average, have around 40 bits of entropy (or 0 if they're in any existing list, and some lists are 500M strong) so don't us pass words. Also, TLS is MITM-able (the CA system is one giant backdoor, CT doesn't prevent MITM attacks) so you're password and authenticated token can be captured and your account can be pwnd. Don't use pass words. Use mnemonics to derive public/private keys and use authenticated encryption (see lib sodium) or separate signatures and encryption. Some of my explorations here (work in progress) https://docs.google.com/presentation/d/1f2k6fsIkDmIS1WyJAT0lXQmDuHIPeo9GDKfP1FY2rVc/edit?usp=sharing https://docs.google.com/presentation/d/1f2k6fsIkDmIS1WyJAT0l...
- csande17 7y ago> Passwords, on average, have around 40 bits of entropy (or 0 if they're in any existing list, and some lists are 500M strong) If you choose a password by randomly selecting from a list of 500M passwords, surely it has log_2(500,000,000) ~= 29 bits of entropy?
- tialaramex 7y agoThese are ramblings by a Coiner. As is usual for a Coiner since you don't really understand what you're talking about we get pages of vaguely related stuff sort of thrown together in the hopes that it covers roughly whatever it is you're claiming this time. Let's take the "insufficient serial entropy" as one very clear example. That was a Brown M&M and not an actual technical concern, but you haven't understood that at all and just linked it as part of a claim this is "Security Theater". Several of your links supposedly about "HTTPS snooping by Governments, Employers and Hackers" aren't about HTTPS, or even TLS, or even the Web PKI, but instead unrelated "certificates" of one sort or another than you apparently didn't understand weren't the same thing. For example the Apple Insider article is about Apple's iPhone application signing. And then your "solution" ends up relying on all the same infrastructure you've wasted slides decrying as subject to MITM, including both HTTPS itself and OS-specific code signing. Get out of here with that Coiner nonsense.
- malicioususer11 7y agoPlease include one hebrew character, a sequence of five numerals, three different forms of punctuation, and a calculus style mathematical expression, followed by your name in Greek. :3
- nneonneo 7y ago> BMO Bank of Montreal > Password must be exactly 6 characters long and no special character. I had an account with these guys. Their security is just ridiculous. 6 alphanumeric characters is all they'll accept! I mean, some of the entries on the list are bad, but this is a friggin major national bank in Canada with a piss-poor password requirement. This list needs to be segregated into different categories so we can laugh at the different ways sites are dumb. EDIT: OK, they apparently updated their password rules to make them more sane (but didn't, like, tell any of their clients to go update their passwords?). Apparently their previous system was worse than I thought - it actually mapped your alphabetic password onto a number pad, so if you set the password AbcDEf then you could login with 111222. Guess this is what happens when you try to drag a telephone-banking system into the online banking era...
- eswat 7y agoTangerine still does this. I’m honestly surprised I don’t hear stories about account compromises with them. Likely a ticking timebomb though.
- nolok 7y agoMost of these are dumb rules, but a few really makes you feel like something smelly is going on in the underlying code. Like the first one that specifically restrict %, my head started screaming “sql injection somewhere”
- screenbeard 7y agoOr just an inability to deal with character encoding.
- Yuval_Halevi 7y agoDumb password is good because smart hackers can't get into the that unlogic mindset
- transreal 7y agoI've been getting pretty annoyed by the "Security Questions" some sites have you setup. A client I work with gave me a vendor account, with a preset list of security questions I had to answer. One was 'What was the color of your first car?'. I typed in 'Red', and got an error that the entry needed to be at least 4 characters long.
- usr1106 7y agoAnother nasty experience I had recently: On an account I hadn't used for ages and for unexplicable reasons was not covered by my pw manager they did not present me the security question for password reset. Instead they gave me the whole list and said answer the security question you had chosen at registration. Of course I didn't remember, the list had no option I would always pick.
- toper-centage 7y agoThat actually makes it slightly more acceptable to use security questions I guess.
- VMG 7y agoNormal users will probably try different question-answer combinations until they get a hit, submitting a lot of personal data in the process
- Strom 7y agoI've ran into this a few times and so now I always store the question in my password manager too.
- julianwachholz 7y agoThe name of my childhood pet was "FVrE9msW9DLBAx". Makes for fun conversations on the phone.
- pvorb 7y ago
- nikanj 7y agoSites that go to lengths to block paste should burn. I use a password manager, and copying the pass manually feels so damn 1970s. Or I can try to diddle around in Developer Tools and try to unfoobar the paste.
- mosselman 7y agounfoobaring the paste is usually what I do, in the end it might take longer, but at least I am beating the system.
- usr1106 7y agoMany complaints are that non-ASCII characters (which all but one European languages have natively) are not allowed. While I agree that allowing them would be good for password security past experience has made me paranoid. Not all systems handle non-ASCII the same way, so when you change browsers or they upgrade their system your password might no longer work. Today Unicode is used a lot so it gets better, but it's still not universal. The worst I have seen is a system that silently removed all non-ASCII characters when entering passwords.
- askmike 7y agoThat might have been an excuse in 1999, but I'm not sure it's still a valid excuse in 2019. This is why you should use utf8.
- pvorb 7y agoI recently debugged through a case where this was a problem with non-ASCII usernames. Through an upgrade of an underlying docker image the default system encoding changed from UTF-8 to ISO-8859-1 and nobody noticed. This even passed QA since they always create new users in their test cases and the bug only occurred if you wanted to log in as a user with a non-ASCII character that was created with an old version of the service. That doesn't mean the fault was not on us. We should've made the encoding explicit rather than relying on the system default. Long story short, encoding problems can be tricky, even in 2019.
- usr1106 7y agoFor an implementer it is a bad excuse in 2019. For a user setting a password it is unfortunately still reality in 2019, even if probability to hit such a system is slowly decreasing.
- cm2187 7y agoOr if they need to connect from a foreign computer.
- pvorb 7y agoAnother case where I tend to use the plain English alphabet for passwords/passphrases is with disk encryption. I have a German keyboard, but before Linux is up and running, I'm never sure whether the system assumes an English or German keyboard layout. And since I can't see which characters I type, the safe bet is to only use the plain alphabet and make the phrase a little longer.
- coreyp_1 7y agoThe University of Notre Dame requires that your password be 16 characters long. But only if you are new or are changing your password. Evidently shorter passwords are just fine for the people who have been there for a while. Of course, we have to use these passwords in quite a few circumstances where a password manager cannot be used (logging on to random terminals, etc.), and then there is the multiple random 2FA checks, in buildings that have no cell signal...
- cm2187 7y agoAdd amazon to the list. They introduced two factor but they don't allow you to paste the one time code, you have to type it. Come on. Why???
- newnewpdro 7y agoI recently was forced to reset a password somewhere, I think it was AT&T prepaid/gophone, where the password rules required that the password begin with a capital letter. Brilliant.
- ben_utzer 7y agoCan we have a similar list for sites that do not verify if the email adress is really owned by the user registering it?
- meuk 7y agoI understand that you follow some misguided security guidelines that state that a password must contain special characters and have a length of at least X. What I don't understand is why sites use a maximum password length. They shouldn't save your password anyway, and only compare the hash, right?
- blackoil 7y agoCost of calculating 10k character hash? IMO above 30 length serves no practical purpose.
- pvorb 7y agoOther than not annoying users by not allowing their 31 character passphrase.
- OskarS 7y agoIf that were the case, would the limits be so small? I mean, it's usually like "less than 16 characters" or something. The extra CPU time to raise that limit to, like, 128 or something would be totally insignificant (especially if they're using a key-derivation function after the hash, as they should be).
- kortilla 7y ago>Cost of calculating 10k character hash? Irrelevant compared to the rest of the operations done on the server.
- meuk 7y agoTo put this in perspective: The cost of calculating a 10k character hash is negligible compared to serving a modestly sized image. Still, you have a point that allowing arbitrary sized passwords to denial-of-service attacks. Still, a more reasonable limit would be 100 or 256, for example.
- thiagomgd 7y agoand no way is 12 a good limit
- dagw 7y agoAnother 'dumb' feature with PayPal (at least a couple of years ago) is that it had a 30 character limit on password length. Except it won't tell you that when you create an account, instead it just truncates your password. So when you try to log in with your 32 character password (which it will happily let you enter) you'll just get a wrong password error.
- surdu 7y agoI would include there ANY website that imposes a maximum limit on the password length ... And it's not like a reasonable 255 chars or something. I've seen limitations to 8 characters! Why would you do that ?
- neilwilson 7y agoWhat bugs me more than anything are sites that refuse to accept the strong passwords generated by modern browsers. Who does the usability testing on those sites?
- _Codemonkeyism 7y agoWould love to have a chrome plugin that shows the requirements next to the site login.
- greatpatton 7y agoThe most annoying rule that Microsoft and Nintendo use everywhere: Your password cannot contain your email address If you say it like that it may make sense, however the email address that I often use (especially if you have to use exotic text entering device) is a@xxxxx.com. End result: I'm banned to use the letter a in my password... how smart! It drives me really crazy.
- mrlala 7y ago>a@xxxxx.com For when XXX is just not kinky enough for you.
- yifanl 7y agoDoes your email server automatically proxy a+asdfasdf@xxxxx.com to you? If it does, you can easily work around that limitation by signing up with a+microsoft@xxxxx.com I try to do that for any sites that let me, both for ease of indexing, and if my leaked email ever gets found in a data breach, I know which source it came from.
- electrotype 7y agoWould you allow ascii characters under 32? Or would you considere it a dumb rule to disallow them?
- kchamplewski 7y agoFrom a security perspective exclusively, it's completely pointless to disallow them. From a usability perspective, if someone manages to accidentally enter some dodgy control codes, and then can't log in on other devices because they don't know how to enter their password, it may be problematic. Personally I think if a user chooses to put control codes or emoji or the unicode symbol for 1/2 as a fraction in their password, they're entirely welcome to have that but they shouldn't be surprised that when they want to log in they have to enter the password with that in it. Ultimately, it depends on the expense of the support request that arises when users screws up and needs to reset their password - if it's too expensive it may be worth excluding the really exotic characters.
- Tepix 7y agoUnited MileagePlus: They ONLY offer multiple choice questions for the security questions! Of course, for some questions none of the answers are correct (favourite artist etc). On the other hand it would be dumb to choose a correct answer that someone else could find out and then take over your account. Some of the questions have as few as 12 valid answers - e.g. "in which month...". Also in the select box where you pick your answer the months are sorted in a nonsensical order. I ended up picking questions with more possible answers and choosing a random answer and putting it into my password safe. Infuriating!
- yreg 7y agoWhy does everyone (including the big tech companies) pretend that security questions are secure and should even be mandatory? It's mind-boggling to me.
- mytailorisrich 7y agoThe other day I called my insurance to reset my online password and couldn't remember the answers to any of the security questions (I shop around every year so I never had to call them since I registered my account with them). The person on the phone then just asked me a basic question about the policy, which I got right since I had the policy in front of me, and was then happy to change my password. Fantastic... not.
- pbhjpbhj 7y agoI realise it's not ideal, but it's an open question West you'd like them to do instead? Do you want them to refuse you service completely, for example?
- mytailorisrich 7y agoIf they are happy to ignore my answers to the security questions and go with other questions instead then they should scrap the security questions altogether. Otherwise, yes, they should refuse me service because the point is to use the security questions to establish whether I am who I am claiming to be.
- d33 7y agoI like the idea of such "shame list". The question is though, how would you prioritize and incentivize those websites to change? My quick idea is that it would be good to have a way of reproducing those cases somehow; not sure how though, because registration is something that is difficult to automate, so we'd probably need some browser extension to do this research. Once we could automatically test (or semi-automatically, waiting for a user to verify) whether this is still an issue, we could create a website where one could sort by most popular / annoying / old flaws, maybe also arranged by communities so that changes would happen. Either way, I appreciate kicking this off. It's definitely a good start. I just wish we could transition from this to actually changing this deliberately, as opposed to just shaming and hoping for organizations to eventually fix their things.
- meerita 7y agoIf you want to have a good system of passwords, you have to let users put what they want? Not a big security risk for these? I understand that too many rules are stupid, but even if it is a minimum of characters and then freedom to choose the character composition that one wants is the best instead of forcing a rare combination. The only thing I hate from passwords is lenght. Most of the websites don't allow me to do +40 char passwords. I generate everything with 1Password and I have to limit on most websites to under 20 characters.
- jspash 7y agoI really hate it when a site will allow you create a password with more than 20 characters, but then silently truncates it on the server. I wish I could remember an example, but it slips my mind. So if you ever find yourself having trouble logging in with your 1pwd auto-generated password, try again with the first 20 characters. You just might get in!
- meerita 7y agoI never faced that, but that truncate would be silly: you kill all passwords and customers have to recover it and keeping creating new ones.
- veritas3241 7y agoI've seen that before (maybe a bank, maybe ADP back in the day). Really horrible UX.
- jason0597 7y agoNatwest has a really annoying password system where you have to enter certain characters of your password. LLoyd's Has another system where you can create a password you like, and then you have to create another second password that they ask you to take certain characters from (e.g. 1st, 3rd, 9th character), oh, and it's alphanumeric too.
- iamnotacrook 7y agoLoads of places do that (both methods). What's wrong with that? It provides (some) protection against keyloggers and means you have to type in fewer characters.
- yoz-y 7y agoAny French bank with a single exception: Only digits, maximum 6-8 characters. Can not copy paste or even type in the field, must use a stupid on screen keyboard with randomized sequence of buttons. Allegedly this protects against key loggers.
- ajnin 7y agoPractically all French banks which use a fixed number of digits. Something insane like 6 digits is common. And of course they all insist on using a friggin' on-screen keyboard ! For some reason I feel that the upcoming European payment services directive is only going to make this worse.
- myself248 7y agoSee also, https://plaintextoffenders.com/ https://plaintextoffenders.com/
- sontek 7y agoI wouldn't publicly shame companies that might be regulated by slowing moving policies. Anyone who collects payments (any start-up that wants to stay around for long) is required to follow some form of PCI which currently still has really bad rules. You can disagree with the rules but if you don't want to get in trouble, you have to follow them until they fix them.
- js2 7y agoWith Fidelity, to authenticate yourself when you call in on the phone, you enter your username and password on the keypad. (They've recently also introduced a "voiceprint" method which bypasses that though.) You use asterisk on the keypad for special characters. One hopes they've hashed your password for storage in both its original and DMTF compatible formats. This may or may not be related to their dumb password rules.
- devn0ll 7y agoWhere I work they use RSA 2fa keys. I have the app on my phone. You would receive a link in the work email, and by clicking it, it would add the token to the RSA app and give you the 2fa keys every 30 seconds. After a few months, I bought a new phone so I had to get a new link (I thought). But even the IT guys are saying: Nah man that's too hard. Just use the same link you received months ago. It worked. There is no time-out on those links!!!!. A link we receive in a plain-text email!!! Some of our inboxes are shared / have a PA attached. But nooooo, this is not a security problem AT ALL... :-(
- del82 7y agoThis is great! Definitely therapeutic to be able to name-and-shame frustrating password experiences. Is the goal to actually get these sites to change their dumb rules? If so, I wonder whether it's worth adding a (politely-worded) summary at the top of the page describing why rules like these are dumb? Then the people responsible for these sites, most of whom are themselves probably not dumb but just mis- or uninformed, can learn from their mistakes.
- ashton314 7y agoWhy is this even a thing? Is there any reason, historical or otherwise that limits password length? You just have to hash the password—then everything is the same length, right? Am I missing something?
- thiagomgd 7y agowell... unfortunately some sites don't hash. I remember that once I used the "forgot password" on one, and they emailed me the password. Not a new, random one. My actual password...
- darkstar999 7y agoI once had to implement ridiculous password rules for the Intuit api. Rules that Intuit themselves didn't use. My favorite was "Verify password is not contained in standard dictionaries (including foreign, non-English dictionaries)." So I have to search every word that humanity has ever used?? --- Letters [required 1]:a, b, c, d, e, f, g, … x, y, z, A, B, C, D, E, F, G, … X, Y, Z – AND Numbers [optional 1]: 0, 1, 2, 3, 4, 5, 6, 7, 8, and 9 – OR Symbols [optional 1]:~, !, @, #, $, %, ^, &, *, (, ), -, _, =, +, [, {, ], }, \, |. ;, :, ‘, “, ,, ., <, >, /, ? Verify password is not contained in standard dictionaries (including foreign, non-English dictionaries). Verify password is not the same as, or a trivial variation of the username. If Account ID is ‘fred’, then password cannot be ‘fred’ ‘fred1’ 1fred’, ‘fr3d’, etc. Password check should look for Account ID string in the password Password system must support mixed case passwords (Password1 should yield a different result than password1) Passwords will expire no later than one hundred twenty (120) consecutive days after issuance. Products must accommodate Account ID lockout after 10 consecutive failed password login attempts. The failed count (if currently under 10) should reset after a successful login If the 10th consecutive failed attempt is reached, the Account must be locked out for a minimum of 24 hours After a password expires, the user must select a new password The password system must remember the previous 5 passwords for each user The user may not select a new password that was one of the previous 5 passwords for that user The user may not change their password more than 1 time per hour --- https://developer.intuit.com/app/developer/qbo/docs/legal-agreements/password-policy-for-intuit-developer-services https://developer.intuit.com/app/developer/qbo/docs/legal-ag...
- apatheticonion 7y agouse an auth provider, like auth0