[EROS-Arch] Re: [E-Lang] Interaction Design for End-User Security
Mark S. Miller
markm@caplet.com
Fri, 16 Mar 2001 21:21:15 -0800
At 05:01 PM Friday 3/16/01, Ka-Ping Yee wrote:
>As i'm sure you all realize, the user interface is critical since
>it communicates intent, and it is only from an interpretation of
>that intent that a meaningful definition of security is possible.
>
>Miriam Walker and i worked together on a paper last semester to
>describe and apply a set of design principles for usable security.
>Mark has encouraged me to post it here for review. Here it is:
>
> http://www.cs.berkeley.edu/~pingster/sec/project/
>
>We're very interested in your thoughts on the topic and look
>forward to your comments on the paper.
I'd like to emphasize just how crucially important this work is, as well as
how good it is. Security isn't very meaningful if humans can't be securely
included. Prior to this work, the only serious works I know on user
interface/interaction security are
* Good work from the old command line days, such as the "attention key"
notion so a user can be sure they're talking to the login program when they
see an alleged login prompt.
* "Why Johnny Can't Encrypt" http://www.cs.cmu.edu/~alma/johnny.pdf
explaining why PGP's graphical UI fails as a secure UI. It's a great paper,
but it only has the bad news: Why secure GUI design is hard, but no hope that
we may eventually succeed at it.
(* Concurrently with this work, MarcS has been working on CapWT and the
secure caplet launcher. The two efforts learned from each other, but are
very different.)
And that's about it. There are probably other prior works, in which case
I'd love to hear about them, as would others on this list. But for me, this
ground breaking paper was the first concrete image I've ever had of what a
secure general purpose GUI design might look like. And the first
demonstration that a secure GUI could still be a usable GUI. Even,
possibly, more usable.
Never again will the GUI area be one where security folks throw up their
hands and exclaim, "It's critical, but no one knows has any idea what to do
about it." (Yes, I have heard such exclamations, and not only from myself
;).) The presence of one concrete design establishes that such designs are
possible, and so starts this important new subfield.
Miriam & Ping, if it's ok with you, I've announced this work on the erights
home page.
I'm cross posting this to the EROS list, because this vision of a secure GUI
for a secure platform is at least as relevant for EROS, as EROS has the
potential to be a basis for a truly comprehensive no-compromise secure
platform.
Cheers,
--MarkM