A web application allows users to reset their passwords by answering a security question ('What is your mother's maiden name?'). Why is this considered a weak authentication factor?
- A.Answers are often shared across sites (the same pet name appears on many accounts), a weakness that one breach exposes everywhere
- B.The answers are often guessable from public information (social media, public records) or obtainable via social engineering
- C.Answers are often case sensitive (users mistype them), locking out many genuine owners at recovery time
- D.Answers are often stored in plaintext (a fixed column in the user table), unlike hashed passwords
Why B is correct
Security questions have low entropy: answers like names, pets, schools are often posted on social media or obtainable with minimal research. They do not qualify as a true 'something you know' second factor. NIST SP 800-63 discourages security questions entirely.
Know someone studying for Web App Fundamentals? Send them this one.