Psychological acceptability
Saltzer and Schroeder's 1975 principle that a security mechanism must be no harder to use than having none at all, and three places — passwords, patching, defaults — where ignoring it costs real systems their security.
- State the principle of psychological acceptability in both its original and simplified wording.
- Explain why a theoretically strong mechanism can still fail once real users have to operate it.
- Give a worked example of the principle failing for passwords, for patching, and for default configuration.
9 min read
Intuition
A security mechanism that is harder to use than having no security at all gets worked around. Users pick the weak password because the strong one is unmemorable, click through the warning because reading it slows them down, leave the video feed unencrypted because turning encryption on is one more step in a busy day. In none of these cases is the system being attacked directly. It is being avoided.
Mechanism
Saltzer and Schroeder gave this idea its name in 1975, in “The Protection of Information in Computer Systems”:
It is essential that the human interface be designed for ease of use, so that users routinely and automatically apply the protection mechanisms correctly. Also, to the extent that the user’s mental image of his protection goals matches the mechanisms he must use, mistakes will be minimized. If they must translate their image of their protection needs into a radically different specification language, they will make errors.
The class also uses a shorter, simplified version of the same principle: a security mechanism should not make a resource more difficult to access than if the mechanism were not present. Both wordings are examinable — the practice quiz tests recognising each one separately.
The principle is hard to apply because it asks a designer to model somebody else’s mental image, not their own. Programmers find it easy to set file permissions correctly. A secretary, with no training in the permission system, finds the same task much harder — same mechanism, same interface, two different outcomes, because the mechanism was built around the programmer’s mental model rather than the secretary’s.
Compare
How strong a mechanism is on paper. A smart card stores a high-entropy cryptographic key in tamper-resistant hardware, resists guessing attacks, and matches an intuitive “possession” mental model — a physical key.
How strong a mechanism is once real people use it day to day. Cards get left at home, readers malfunction, not every device or OS supports them, and a card left in a hot car stops working. A cryptographically weaker password, with no hardware dependency, gets used correctly far more often.
Threat
A password chosen for acceptability rather than strength is a name, a place, or a dictionary word — easy for
the user to set and remember, and just as easy for an attacker to try. Three attacks target that gap: check
the target’s own social media for guessable material (social engineering), run a dictionary attack that also
tries common substitutions (security → s3cu4itY), or brute-force every combination once the search space
is small enough to exhaust.
Control
Unpredictability defeats the guess and the dictionary; length defeats brute force. Neither is free — both
pull directly against the “minimal overhead” that psychological acceptability asks for, which is why weak
passwords are the norm rather than the exception. 02-05 and 02-06 work through how to get both properties
without losing memorability.
Exam detail
Patching acceptability. A patch is an update, usually fixing a security problem, and its friction shows up in four distinct ways: disruption (halted work, forced restarts), complexity (some patches need technical judgement a casual user does not have), notification fatigue (too many alerts for minor updates), and compatibility issues (a patch that fixes one thing and breaks another). Ideally, maintaining system security happens invisibly in the background — which is exactly where it collides with all four of those.
One design that resolves the collision: iPhones queue the update and notify the user once, when conditions are already right — “An update is available. It will be installed tonight while your device is charging and connected to Wi-Fi.” The user does nothing, the device loses neither charge nor mobile data mid-update, and the patch still lands.
Exam detail
Configuration acceptability. Building a secure system is not the same as running one securely — it also has to be configured correctly for its environment, and developers understand the available options far better than the people who end up leaving them alone. In 2009, insurgents in Iraq accessed live video footage from US drones because the communication channel was unencrypted — the encryption technology existed on the drones and was simply never enabled. The same failure, at smaller scale, is why most people never touch the privacy settings on a social media account.
The lecture’s fix is not “train the user harder.” It is set the default to the secure option, so the path of least resistance and the secure path are the same path.
Pitfall
Do not write “secure” when the question is really asking about “usable.” Psychological acceptability is a usability principle, not a strength measure — a mechanism can be cryptographically sound and still fail the principle because nobody can operate it correctly under normal conditions. Naming both of Saltzer and Schroeder’s wordings, not just one, is worth marks in its own right.
Recall
Why can a mechanism be cryptographically strong and still fail the principle of psychological acceptability?
Because the principle measures whether people actually use a mechanism correctly, not how strong it is on paper. A smart card can hold a far stronger key than a password and still fail in practice — left at home, unreadable in a broken reader, unsupported on some device — while a weaker password gets used correctly far more consistently.
Aside
The slides attribute the simplified wording — “a security mechanism should not make a resource more difficult to access than if the mechanism were not present” — to Bishop, 2003, alongside the original Saltzer and Schroeder citation. The class treats both as the same 1975 principle stated two ways, not two different principles.
Source
Week 2 Notes PDF