worthless security measures
my bank has the worst security for their online banking. honest.
for years, the only security feature (if you can call it a feature) was the password: seven letters or less, alpha-numeric. you couldn't even use punctuation symbols.
i guess there was one other security feature: if you messed up your password three times, it would lock your account. once locked, an account had to be reset by calling the bank during business hours and talking to a teller...
at some point the bank decided that this security was insufficient. but instead of improving their existing security (i.e. by letting me use a password of sufficient length), they decided to supplement it.
ultra-high-security lockdown
i still log in by entering my account number and seven-alphanumeric-characters-or-less password. then i hit the "extended security" page.
it appears to be a standard-issue "ask a predetermined question" security page. these are great because they don't require the user to remember anything else. a question like "what's your pet's name" is a great "are you really you" sort of check, without really increasing the chances of users writing down the answers.
except this isn't your standard security question page. this one has requirements almost as special as the password...
when my online banking went into high security lockdown mode, i got a notice that i would have to answer some questions. unfortunately, i never got to choose which questions i answered.
- Favorite Movie? this is a tough one. my favorite movies change regularly. i guess i'll just enter something. shouldn't be too hard to remember.
- Favorite Color? yeah. colors are good. blue. light grey. and green. that's a good color too. favorite? i don't think i have a single favorite.
- Favorite Sport? nope. not applicable.
- High School Name? ooh. i know this one. :)
- Spouse's Middle Name? what? i'm not married. ergo, i have no spouse. ergo, i have no spouse's middle name. ergo, i can't actually answer this question.
but my bank doesn't give me the option of skipping any of these terribly selected questions. i have to enter something for every single one of them.
remember how the reason for using security questions is to keep the user from having to remember something extra? now i have to remember the bogus answers i made up for each of the above mentioned questions. one of which was actually worth asking me. thanks for the added security.
as a bonus, i get to choose another password to remember. fortunately, this one can be longer than seven characters. unfortunately it doesn't even do the most basic security checking. i can enter "1" as my "secure" password. in fact, nothing in their system keeps me from entering "1" as my answer to every single one of their security questions, and as both of my passwords.
that's pretty quality security.
how to fix this
if you work for my bank—or anywhere else that has poor online security—here are a couple of suggestions:
- give me the option of choosing a user name. that's a ton harder to guess than my account number.
- please, please, please let me choose a secure password. real security systems don't limit me to seven characters. real security systems let me put punctuation symbols in my password. most even encourage it.
- do away with the second password. in fact, replace the first password with it. by requiring users to remember two passwords, you are, in effect, decreasing security. your users will be far more likely to write their passwords down if you make it too hard on them. if your first password is sufficiently secure, you don't need the second. even if you know exactly how long it is, the odds of successfully guessing my password are about 1/1029. isn't that good enough?
- implement some basic complexity settings. require users to enter a password eight characters or longer. make sure it has at least one letter and one digit. encourage the use of punctuation characters.
- let me choose which security questions to answer. don't assume that because you have a spouse with a middle name everyone else does too... assumptions make for inherent unsecurity.
- increase the number of failed password attempts. i've used up my allotted three tries on typos before. even giving me a ten times as many tries will not have a significant mathematical impact. the only real reason to limit attempts is to stop robots, and for those you could prob'ly put the cap at three tries per second and still catch 'em all.













Comments
HAha - your bank sucks. Seriously, I've never heard of something so bad. My bank recently "upped" their security with these stupid questions too, but at least they let you choose or write your own.
To see just how secure these kinds of security questions were, John Hargrave investigated:
http://www.zug.com/pranks/visa/
to put the odds of guessing my password in perspective:
moral of this story? if you want to die a horrible death and be canonized for it, start trying to guess my password.
key bank won't let you enter in a password longer than 6 characters. alphanumeric only. their new "high security measures" make you enter in your debit card number if the don't recognize your computer, which is LAME if you need to access your account from another computer and don't have your debit card, or if your card was lost/stolen and you don't have your new one yet.
hey! i just remembered why i don't keep the majority of my money at key.
True two-factor authentication would be nice. I say you demand a RSA token.