Week 8 - Usable Security Flashcards
What is the main focus of usable security?
designing security mechanisms that support end users, making it easier for them to follow security practices
What does “security as a supporting task” mean?
Security is a secondary task.
Users engage in security tasks (authentication) because they are necessary to achieve their goals
What is the difference between a primary task and a secondary task in security?
- primary task is the main goal a user is trying to achieve,
- secondary task (authentication) is something users must do to accomplish their primary goal
What is human-centered security?
looking at the human factors behind users’ behavior and decisions when developing secure systems
What are the nine guidelines for designing usable secure systems?
- Path of least resistance
- Explicit authorization
- Appropriate boundaries
- Revocability
- Expected ability
- Trusted path
- Identifiability
- Expressiveness
- Clarity
What is the “path of least resistance” guideline?
the easiest way for a user to complete a task should also be the most secure.
What does “explicit authorization” mean?
users must actively grant permission for actions, preventing unintentional authorization
What is the “appropriate boundaries”?
interfaces should clearly distinguish between different objects
What is “revocability”?
users should be able to revoke permissions or authorizations they’ve previously granted at any time.
What is the “trusted path” ?
communication between the user and servers is secure and authenticated.
What does “identifiability”?
distinct objects and actions are clearly distinguishable through the interface,
you can’t spoof them.
What is “expressiveness”?
interface is allowed to clearly communicate security policies and enable users to implement their own security preferences,
e.g
setting rules for resource access.
What is the “clarity”?
users are clearly informed of the consequences of actions that could affect security,
e.g
receiving warnings about changes in authorization.
What is the importance of usability testing in creating secure systems?
essential for ensuring that security features are user-friendly and do not compromise usability