Secure Interaction Design
"The security of any computer system that is configured or operated by human beings critically depends on the information conveyed by the user interface, the decisions of the users, and the interpretation of their actions. This paper establishes some starting points for reasoning about security from a user-centred point of view: it proposes to model systems in terms of actors and actions, and introduces the concept of the subjective actor-ability state. Ten key principles for secure interaction design are identified; case studies illustrate and justify the principles, describing real-world problems and possible solutions. It is hoped that this work will help guide the design and evaluation of secure systems."
Its good to see someone thinking about these issues. How many times have you been presented with a dialog-box telling you an SSL certificate is invalid? How many times did you click yes on that dialog box, thereby acknowledging that you don't care if who you're talking to is who they say they are? How many of you realize that was what you were acknowledging?
The ten principles for secure interaction presented are:
"Path of Least Resistance. The most natural way to do any task should also be the most secure way.
Appropriate Boundaries. The interface should expose, and the system should enforce, distinctions between objects and between actions along boundaries that matter to the user.
Explicit Authorization. A user's authorities must only be provided to other actors as a result of an explicit user action that is understood to imply granting.
Visibility. The interface should allow the user to easily review any active actors and authority relationships that would affect security-relevant decisions.
Revocability. The interface should allow the user to easily revoke authorities that the user has granted, wherever revocation is possible.
Expected Ability. The interface must not give the user the impression that it is possible to do something that cannot actually be done.
Trusted Path. The interface must provide an unspoofable and faithful communication channel between the user and any entity trusted to manipulate authorities on the user's behalf.
Identifiability. The interface should enforce that distinct objects and distinct actions have unspoofably identifiable and distinguishable representations.
Expressiveness. The interface should provide enough expressive power (a) to describe a safe security policy without undue difficulty; and (b) to allow users to express security policies in terms that fit their goals.
Clarity. The effect of any security-relevant action must be clearly apparent to the user before the action is taken. "
0 TrackBacks
Listed below are links to blogs that reference this entry: Secure Interaction Design.
TrackBack URL for this entry: http://www.0xdeadbeef.org/mt/mt-tb.cgi/2314

Leave a comment