How are 'Secret Questions' Secure?
Anonymous Howard wonders: "It seems that every authentication system these days requires me to provide the answers to several personal questions, such as 'Mother's Maiden Name' and 'Name of High School' for resetting lost passwords. I've always disliked this method because it is completely open to anyone with some personal information about me, but now it seems that its security continues to degrade as more and more Help Desk Reps can easily see this same information about me. Can anyone explain to me how these questions/answers, which seem to vary little among systems, are in the least bit secure?" You have to have some way of identifying yourself if you forget your password. If you feel the same way about these 'secret questions', how would you implement a secure facility to change passwords?
The one that bothers me is last four digits of social. In a privacy obsessed world, we've basically taken a nine digit key and reduced it to a four digit key.
This is a boring sig
The leading digits can be guessed if you know when and where the social security card was issued.
Mea navis aericumbens anguillis abundat
I just got burned by my credit card company coming up with their own arcane questions. I called them from my office to change my address. Before I got to an operator I toured the automatic options. Providing my soc # got me my balance, remaining credit limit, and last payment. Hmm, neat, but not what I called about so didn't record the specifics. I got an operator, prepared to provide my soc #, credit card number & confirmation code, birthdate, etc. Instead she asks me my member number. I didn't have that since it otherwise has no use. My bad. So to verify my identity she asked me a series of questions that were either useless, or shockingly poor security; ie. my ex-wife's birthday?!?! (something I've worked hard (kinda) to forget in the past few years) my exact credit balance and limit, (you know, the things the auto-voice JUST READ TO ME for the price of my soc #, which suddenly isn't sufficient to prove my identity) the exact amount of my last payment, ("uhhh, $24... something? Look, the stupid voice just read it to me...!") the exact amount of my last charge, the vendor of my last charge (aka a usenet provider, you know, the ones that bill as "BFGT Inc, LLC" or something equally forgetable) and/or the city of the last transaction ("Did I mention INTERNET USENET PROVIDER? I dunno, Silicone Vally?") I explained that I wasn't at home with my bill, which would have all that info which any mail grabber could read. I was instead in my office, with my card, you know, the thing that I could actually do thousands of dollars of damage with in under five minutes if I was an identity thief...
Sorry about the long post, but I had to get this out.
I've worked on a few systems which allowed you to choose your own secret questions and answers, but they're really not that much better.
One of the better solutions I saw required you to register at least two of (1)an e-mail address, (2) an SMS number, and (3) a facsimile number. If you lost your password you went to the "forgot password" interface, entered your username and asked it to send a message to one of the registered points (it would just say "E-mail," "SMS" or "Facsimile" and not divulge the specific details). The message contained a one-time URL which expired in 24 hours and allowed you to set a new password. When the password got reset, a message was sent out to all registered points detailing when and where from (IP address) this occured. Self-service all the way.