This company is a disability
insurance company similar to Aflac. I recently had the ‘pleasure’ of signing up
for their online system and was presented with the following
questions:
What
is your father's middle name?
What
is your mother's maiden name?
In
what city were your born?
What
is your mother's middle name?
What
is the last name of your favorite grade school teacher?
What
is the first name of your favorite relative when you were a
child?
What
is your greatest fear?
What
is the first name of your best friend from childhood?
What
was the make and model of your first car (Make Model: e.g. Jeep
Wrangler)?
What
was your first job (Company Name no abbreviations)?
What
was the name of the first grade school you attended?
What
was the name of your first pet?
What
is the last name of your favorite author?
I
usually try to avoid the easily-researchable things like parents middle names or
my place of birth, and I couldn’t really answer any of the ‘preference’
questions since I liked many of my teachers, had several best friends in
childhood, etc. So right away lots of questions fail on ambiguity and sometimes
privacy as well.
I
was amused by the question “What is your greatest fear?” partly because it’s not
a great question for me--my answer could be phrased a lot of different ways--but
also because do you really want your customers thinking about their greatest
fear while they’re visiting your website? It just seems a bit weird to
me.
I
kind of liked the “What was your first job (Company Name no abbreviations)?”
because it made some attempt to remove ambiguity by specifying exactly what it
was looking for (e.g. not ‘cashier’ or ‘paralegal’) and how it should be entered
(not using abbrevs. or ACRONYMS). I could answer that but first I go onto other
questions.
The
next question is no longer a bad question for me: I’ve gotten a new car since I
last posted about this, so the answer to the question is no longer sitting in
the parking lot outside my apartment. So I put that in.
I
put in my first grade school and the standard, made-up name of my first pet
since I don’t really have a real first pet, and hit Continue.
It
says that I need to fix the answer to my first car. It doesn’t say why. Not
helpful. I try again with the first company I worked for. It makes exactly the
same complaint! l try a few other things before realizing: Spaces
aren’t allowed in your answers.
For a question that gives the example “Jeep Wrangler” that’s sheer jaw-dropping
idiocy. This apparently applies to all of the answers, so my answer for first
job is also not allowed (and now you know that my first job has a space in
it!).
I
can kind of understand not allowing special characters in some cases, but what
if your mother’s maiden name was O’Leary!. It’s probably better to just ignore
the special characters when comparing by stripping them out. But a space is not
a ‘special character’. Even worse, they
didn’t tell me what was wrong with my answer!
I had to figure it out through trial and error. I’ve had that problem a few
times with sites that don’t allow special characters in passwords too: Things
don’t work, and they don’t tell you why, or even give an inaccurate error
message like ‘invalid password’. I once used a website that let me change my
password to one with a special character in it, but then Javascript on the login
page prevented me from entering that same password to access my
account!
Best
practices lessons:
1. Be wary of prohibiting special characters: there are quite a
few questions whose answers will require them. Names can have apostrophes. Even if you ask for just a last name it can be hyphenated or even have
two parts. Companies names can have numbers in them (“Cash4Gold” for example),
and sometimes they can even have foreign characters. These cases may be rare enough that the user can select a different question if you offer plenty of choices, but not allowing a space in the make and model of your car is just terrible.
2. Give the user a useful error message if their answer isn't allowed for whatever reason. It took me forever to realize that such an obvious and essential character as space was the cause of that vague error message.
Wednesday, September 28, 2011
Monday, September 12, 2011
Contest
And NOW it's TIME for... Guess my Security Question, the only online blog-based gameshow where you get to guess (or uncover) the answer to my security question. In the future I'll be using questions submitted by users for this, but I think I'll start with one that my bank uses:
What is my High School mascot?
Answer in the comments. First person to guess correctly gets mentioned in the next post. Maybe in the future I'll put up a few bucks for a prize but for now you just get the glory. You may submit as many guesses as you want but each guess has to be in a different comment. Also, minor props to the first person to identify which attribute(s) this lacks.
Thursday, September 8, 2011
Working vocabulary (What makes a good security question, redux)
Helpful reader Rick Auricchio has informed me that the numbering I was using in previous posts was rather opaque, especially since the list it drew from wasn't actually numbered, and suggested instead using more descriptive adjectives. He had a good list of adjectives to match the numbers, and I made just a few changes. The list is as follows:
Applicable: It actually applies to you and has an answer. Sites should either provide security questions that apply to a large portion of their user base or have many questions to choose from. Where you met your spouse is probably not a great question for a singles dating site.
It's not perfect. For example, some of the adjectives describe the questions whereas other describe ideal answers. But I think it's important to try and develop a vocabulary for talking about security questions. goodsecurityquestions.com (which I hadn't come across when I first made this blog) has done something similar, and has some great tips, but I'd like to go into a bit more detail to figure out problems with security questions.
I'm going to go back a bit and clarify some of the older posts as necessary so they have more than just numbers in the discussions.
Applicable: It actually applies to you and has an answer. Sites should either provide security questions that apply to a large portion of their user base or have many questions to choose from. Where you met your spouse is probably not a great question for a singles dating site.
Private: It's something that few other people know, that's not in public records or all over your blog or resume. First grade teacher is a good question for a site with an adult user base, but not great for one that caters to high-schoolers who probably all have the same answer.
Unpredictable: The answer is hard to guess. 'Favorite Color' fails this hard: one third of people have Blue as their favorite color. If you're a bank with one branch in one city then birthplace is also not ideal.
Unforgettable: You will definitely know/remember the answer. Otherwise you've defeated the purpose.
Invariant: The answer won't change even if your home, job, tastes, or even spouse changes. It happens more often than you'd think.
Unambiguous: There's only one good answer AND that answer is only typed/phrased in one way. God help you if it's case sensitive.
Allowable: The users answer is not blocked due to technical limitations (e.g. length, special characters). What state were you born in doesn't work if you have a 6 character minimum (poor buckeyes!).
It's not perfect. For example, some of the adjectives describe the questions whereas other describe ideal answers. But I think it's important to try and develop a vocabulary for talking about security questions. goodsecurityquestions.com (which I hadn't come across when I first made this blog) has done something similar, and has some great tips, but I'd like to go into a bit more detail to figure out problems with security questions.
I'm going to go back a bit and clarify some of the older posts as necessary so they have more than just numbers in the discussions.
And I'm back
A post on Bruce Schneier's blog about stupid security questions reminded me that this blog exists, and so I'm thinking about trying to start updating again. One of the comments on his post also links to a great entry in The Daily WTF about Multiple-choice security questions, which are beyond stupid: They fail the 'easy to guess' criteria (Assuming it's a bank in North America, what do you think's the safest bet as to where his father was born) and they don't even allow the user to actually pick their real least-favorite vegetable (mine is eggplant) but I'll bet 'beets' or 'brussel sprouts' are good guesses for a large portion of the population, given that list of choices.
Since I hadn't updated this blog in a while I had forgotten the password to the gmail account that I created with it: stupidsecurityquestions@gmail.com. Yeah, you can guess where this is headed. I opted to use my security question to recover my account and it asked me one thing: "What was your first teacher's name". I answered, and then it let me set a new password. I didn't even have to give it a birthday or answer more than one question.
I had apparently opted for the pre-set one out of laziness because I couldn't think of a security question truly fitting an account about bad security questions. I didn't realize that the account could be completely taken over by anyone who could answer it. Anyone in my family would know that, and if I ever mentioned what school I went to you could just check their website to narrow it down to just one or two teachers (small school) since the teacher is still working there.
One thing about security questions is that you often see several of them. If you have to answer all three every time you log into your bank (no joke, I have to do this) it's a huge pain. But if you can take control of somebody's account with just a little bit of research that's a failure in a completely different direction.
Since I hadn't updated this blog in a while I had forgotten the password to the gmail account that I created with it: stupidsecurityquestions@gmail.com. Yeah, you can guess where this is headed. I opted to use my security question to recover my account and it asked me one thing: "What was your first teacher's name". I answered, and then it let me set a new password. I didn't even have to give it a birthday or answer more than one question.
I had apparently opted for the pre-set one out of laziness because I couldn't think of a security question truly fitting an account about bad security questions. I didn't realize that the account could be completely taken over by anyone who could answer it. Anyone in my family would know that, and if I ever mentioned what school I went to you could just check their website to narrow it down to just one or two teachers (small school) since the teacher is still working there.
One thing about security questions is that you often see several of them. If you have to answer all three every time you log into your bank (no joke, I have to do this) it's a huge pain. But if you can take control of somebody's account with just a little bit of research that's a failure in a completely different direction.
Tuesday, November 10, 2009
Gmail
I'm looking for security questions and your comments on them. I've created an email account for this purpose: stupidsecurityquestions@gmail.com. Please be sure to include the URL of the site in question, and include a link to the sign-up page if it isn't obvious. If it's not a public sign-up (e.g. your bank) you can just copy and paste the options from the source code. I'd love to hear your comments on it as well.
I would be remiss, of course, if I didn't comment on the security questions that Gmail offered me. They are:
But there are dangers in giving the public this option. Like password hints, people can and will use it to subvert the security of their own accounts. They will chose obvious things like their name or birthday. If you make sure that the question doesn't contain the answer, they will obfuscate it by putting spaces in between characters. In any segment of the population, there will be some segment that is just too lazy to care about security. Does that mean they deserve to have their accounts compromised? Probably, but institutions don't have the option to think that way, and even if they did it would still increase their support costs. Banks especially are legally limited in how much the customer was liable for, even if the customer was an idiot.
So while I would vastly prefer being given the option to create my own question, especially since I sometimes have a hard time choosing one that is both applicable and secure, but I understand why it's not always available. It is perhaps a shame that your security has to cater to the lowest common denominator, but if the general public is using your website or service then you may not have much choice.
I would be remiss, of course, if I didn't comment on the security questions that Gmail offered me. They are:
- What is your primary frequent flyer number
- What is your library card number
- What was your first phone number
- What was your first teacher's name
- Write your own question...
But there are dangers in giving the public this option. Like password hints, people can and will use it to subvert the security of their own accounts. They will chose obvious things like their name or birthday. If you make sure that the question doesn't contain the answer, they will obfuscate it by putting spaces in between characters. In any segment of the population, there will be some segment that is just too lazy to care about security. Does that mean they deserve to have their accounts compromised? Probably, but institutions don't have the option to think that way, and even if they did it would still increase their support costs. Banks especially are legally limited in how much the customer was liable for, even if the customer was an idiot.
So while I would vastly prefer being given the option to create my own question, especially since I sometimes have a hard time choosing one that is both applicable and secure, but I understand why it's not always available. It is perhaps a shame that your security has to cater to the lowest common denominator, but if the general public is using your website or service then you may not have much choice.
Saturday, November 7, 2009
Stupid security questions - ADP iPay - the beginning
So I'm registering for my iPay, the online payroll service by ADP that probably owes Apple money for stealing their iDea. I am required to choose two security questions out of the following:
I've been irritated by security questions before, but for some reason these particular options annoyed me so much that I was inspired to write this huge rant on bad security questions. I've seen worse questions, I suppose, so this was really more of a 'straw that broke the camel's back' but now I'm in the mood to criticize, so let's get started:
To understand my problems with these specific security questions, let's take a look at what makes a good security question:
My problems with the questions they offer:
Really, this question is only usable if you (a) had only one pet at a time, and (b) had a pet that lived long enough (or recently enough) for you to remember their name. In my experience pet owners tend to have more than one, and unless it's a dog or cat you won't remember what you called it. So for many people this fails on #1 (Applicability) or #6 (Ambiguousness), and for people with blogs it might fail on #2(Privateness) as well.
What's worse, while people can be very imaginative in naming their pets, they can also pick ones on this list. Even if you're really careful about allowing too many attempts, the attacker can just figure out your threshold and go a little bit slower. So this fails #3 as well. This question can also run afoul of #8, since there are people who name their dog 'Rex' and websites that require four or five character answers.
Waiter
Waitress
Cashier
Pizza Delivery
Stocker
FAIL #3 (Unpredictability). #6 and #7 (Unambiguousness) might also be a problem, since some positions don't always have definite titles. Was I a 'cashier' or was I in 'retail'? Was my first job 'Pizza delivery' or was I a 'Delivery boy'?
Math
History
Art
English
Phys Ed
Science
If I were to expand with specifics such as Calculus, Biology, Trigonometry, Literature, German, etc, and add different phrasing e.g. "Physical Education" and "Gym", I could probably bring that up to 90% or so. So it even fails on #3 (Unpredictability).
I ultimately picked two questions that weren't the best, but definitely wouldn't lock me out of my account if I forgot the password. Fortunately their password policy allowed some special characters, although for reasons unknown it didn't allow all special characters, just a few.
So ultimately I give iPay a D. I did manage to find questions that worked for me, but some of their questions were weak, and some were vague or open enough that I'd have to remember what I put down (which defeats the point) or make many attempts to guess my own security question answer.
- What is the name of your first pet?
- In what town does your nearest sibling live?
- What is the name of your childhood best friend?
- Who was your best man or maid/matron of honor at your wedding?
- Where did you first meet your spouse/partner?
- In what town was your first job?
- What were the year, make, and model of your first car?
- What was your first job?
- What is your favorite past-time?
- What was your favorite subject in school?
I've been irritated by security questions before, but for some reason these particular options annoyed me so much that I was inspired to write this huge rant on bad security questions. I've seen worse questions, I suppose, so this was really more of a 'straw that broke the camel's back' but now I'm in the mood to criticize, so let's get started:
To understand my problems with these specific security questions, let's take a look at what makes a good security question:
- It actually applies to you/has an answer
- It's something that few other people know or can find out (e.g. by checking their target's blog?)
- It's not something that can be guessed easily
- You will definitely know/remember the answer
- The answer won't change
- There's only one good answer to it, or one that is obviously best/most correct
- That answer can only be typed/phrased in one way that immediately comes to mind, god help you if it's case sensitive
- That answer will meet the minimum length requirement
- Some of them don't apply to people, or they can't answer it easily
- Some people won't be able to remember exactly what they typed 6 months later
- Some of them are easy to find the answer to, or even just guess
My problems with the questions they offer:
- What is the name of your first pet?
Really, this question is only usable if you (a) had only one pet at a time, and (b) had a pet that lived long enough (or recently enough) for you to remember their name. In my experience pet owners tend to have more than one, and unless it's a dog or cat you won't remember what you called it. So for many people this fails on #1 (Applicability) or #6 (Ambiguousness), and for people with blogs it might fail on #2(Privateness) as well.
What's worse, while people can be very imaginative in naming their pets, they can also pick ones on this list. Even if you're really careful about allowing too many attempts, the attacker can just figure out your threshold and go a little bit slower. So this fails #3 as well. This question can also run afoul of #8, since there are people who name their dog 'Rex' and websites that require four or five character answers.
- In what town does your nearest sibling live?
- What is the name of your childhood best friend?
- Who was your best man or maid/matron of honor at your wedding?
- Where did you first meet your spouse/partner?
- In what town was your first job?
- What were the year, make, and model of your first car?
- What was your first job?
Waiter
Waitress
Cashier
Pizza Delivery
Stocker
FAIL #3 (Unpredictability). #6 and #7 (Unambiguousness) might also be a problem, since some positions don't always have definite titles. Was I a 'cashier' or was I in 'retail'? Was my first job 'Pizza delivery' or was I a 'Delivery boy'?
- What is your favorite past-time?
- What was your favorite subject in school?
Math
History
Art
English
Phys Ed
Science
If I were to expand with specifics such as Calculus, Biology, Trigonometry, Literature, German, etc, and add different phrasing e.g. "Physical Education" and "Gym", I could probably bring that up to 90% or so. So it even fails on #3 (Unpredictability).
I ultimately picked two questions that weren't the best, but definitely wouldn't lock me out of my account if I forgot the password. Fortunately their password policy allowed some special characters, although for reasons unknown it didn't allow all special characters, just a few.
So ultimately I give iPay a D. I did manage to find questions that worked for me, but some of their questions were weak, and some were vague or open enough that I'd have to remember what I put down (which defeats the point) or make many attempts to guess my own security question answer.
Subscribe to:
Posts (Atom)