CSEC3616Cybersecurity Engineering

    Password usability and outdated advice

    The three concerns that govern password usability — entry, memory and disclosure — the attacks that target each one, and why the lecture's corrected advice on expiry and composition rules matches NIST's current published guidance.

    • State the three password concerns and give an attack or usability failure for each.
    • Explain why periodic mandatory password expiry is now considered bad advice, and give the UK and Australian policy-shift dates.
    • Explain why blind composition rules fail, using the lecture's Password123! versus high-entropy-string example.
    • Cite NIST SP 800-63B's current position as external confirmation of the lecture's corrected advice.

    14 min read

    Intuition

    Passwords sit exactly where usability, psychology and security collide. Human memory is bad at holding infrequently-used or frequently-changed strings, cannot forget on command, and struggles far more with meaningless characters than with words — which is precisely what a strong password asks it to hold. Passwords survive anyway, because nothing else has matched how intuitively people already understand them.

    Mechanism

    The lecture reduces password usability to three concerns:

    1. Will the user enter the password correctly with a high enough probability?
    2. Will the user remember the password, or will they have to write it down or choose one easy for an attacker to guess?
    3. Will the password be disclosed to a third party — accidentally, on purpose, or through deception?

    Each concern has its own usability pressure and its own attacks.

    Exam detail

    Entry. A password too long or complex is hard to type correctly, especially on a phone keyboard. Since 2010, common password rules have required at least one lower-case letter, one upper-case letter, a digit and a special character — a combination that is fiddly to enter reliably under any conditions. The lecture’s example of the entry concern taken to its limit: US nuclear weapons firing codes are only 12 decimal digits, because testing found that was the maximum length operators could reliably convey under extreme stress, over degraded or improvised communication channels. Users, without that pressure, still default to simple passwords for the same underlying reason — to enter them correctly and quickly.

    Exam detail

    Memory. Standard password advice has always contained a contradiction: “choose a password you can’t remember, and don’t write it down.” Unpredictability is what defeats guessing and dictionary attacks, but unpredictability is exactly what human memory struggles to hold. Whether writing a password down is reasonable depends on where: writing one down at home, where only trusted family members have access, is usually fine; writing one down at an open-plan office desk is not. In theory every site should get a different password, since a breach on one site can expose a username and password pair an attacker then tries elsewhere — in practice, with dozens of accounts to manage, most people cannot memorise that many distinct strong passwords at once.

    Threat

    Disclosure. Two different points of failure sit under this concern. At the point of entry: a customer at a public EFTPOS terminal who does not cover the keypad lets an observer read their PIN directly, and an attacker can also run a timing attack against a password retry counter to defeat it technically rather than by guessing. At the point of storage: if an attacker obtains a site’s stored password list, they run brute-force or dictionary attacks, or dedicated cracking tools, against it offline.

    Control

    The lecture’s own fixes are specific to each failure rather than one general rule: cover the keypad when entering a PIN in public; store passwords hashed and salted so a stolen list is not immediately usable plaintext; and, since a breach on one site can hand over credentials that work elsewhere, avoid reusing the same password across accounts that matter. The lecture names the timing attack on retry counters as a disclosure risk without giving a specific technical countermeasure for it — that gap is left open rather than filled here.

    Pitfall

    “Password entry” appears twice in the source material with two different meanings: the entry concern (can the user type it correctly?) and, separately, an attack described under the disclosure concern that also happens at the point of entry (shoulder surfing, timing attacks). A question about attacks belongs to disclosure even if the word “entry” is in it.

    Exam detail

    Outdated advice: expiry rules. Forcing a password change every 30, 60, 90 or 180 days is bad advice for two reasons. A strong password, stored correctly, does not weaken with time, so expiring it protects nothing. And since people can reliably hold only a handful of strong passwords at once, forcing frequent changes pushes them toward progressively weaker choices, with passwords across different logins converging as memorable options run out. The corrected advice — do not expire a password unless you suspect it has been compromised — has been UK government policy since 2015, and Australia adopted the same position in 2017. NIST SP 800-63B currently agrees: it tells verifiers not to require periodic mandatory password changes.

    Exam detail

    Outdated advice: composition rules. A rule like “6-12 characters, at least one special character, at least two numbers” does not reliably track strength. It accepts Password123! — a predictable pattern any attacker’s dictionary already contains — and rejects geyps5aykj0q71c637n9gf4ycg, a far higher-entropy string that has no special character and exceeds the rule’s 12-character cap. Compliance with a composition rule and actual unpredictability are not the same property.

    A cheaper and more effective check does not test composition at all: check the candidate password against dictionaries in any language, against lists of passwords attackers have already tried, and for common substitutions (4 for A or R, 3 for e, 7 for L) and disguised dates. The reasoning is cost: brute force is expensive and attackers use it only as a last resort, so a dictionary-and-substitution check defeats the attack they will actually try first. NIST SP 800-63B currently agrees here too — it tells verifiers not to impose arbitrary composition rules.

    Recall

    A site still forces a password change every 90 days and requires at least one uppercase letter, one digit and one symbol. What does current guidance say about both rules?

    Both are outdated. Periodic expiry should not apply unless there is a specific reason to suspect the password has been compromised — UK policy since 2015, Australia since 2017, and NIST SP 800-63B’s current position. Composition rules should be replaced with checks against dictionaries, breached-password lists and common substitutions, since they can reject a strong password while accepting a predictable one.