For the past few months I have been paying close attention to the reasons why people don't use security technology when it is available. A common theory in the cryptography community is that people are just too lazy. We have plenty of security systems that could be used to stem the flood of data breaches tracked by the folks at emergent chaos and elsewhere. But most companies don't bother to. Every major email client has come with built in encryption and signature capabilities for over a decade but very few people turn them on and of those even fewer actually use them every day.
Security usability has become a hot topic in the field. But to date it has been dominated by usability specialists who are looking at ways to produce the most effective, most secure security experience. It appears to me that we are repeating the mistake we made in the mid 1990s when we assumed that what the user wanted was 'security' when what the user really wants to do is to achieve their objective without the need to worry about a nasty surprise.
I would very much like it if browser providers provided an 'Extended Validation' security experience with even greater visual impact than IE7's green bar. It would certainly be good for VeriSign business. But browser providers have a marked tendency to be stingy with the pixels they will allow for the security experience because they know that when they do provide an arresting user experience the user is quite likely to demand a way to turn it off. People are noticing the green bar and reacting to it or there would not be a measurable reduction in the number of abandoned shopping carts.
Another subtle difference between usability engineering in general and security usability in particular is that security usability cannot be successful as a product differentiator which is precisely what most usability engineering processes are designed to achieve.
Giving a user a system that they can use securely is not the same thing as giving them a system that they will use securely. And in any case the discussion of what the perfect security experience would be is besides the point as a large number of security interfaces are simply unusable.
A case in point here is the Access Control List (ACL) system that has become ubiquitous in modern operating systems. ACLs are effectively an orange book and common criteria requirement and all modern O/S are designed to be compliant. I first used ACLs on VMS 3.0 more than twenty years ago. All I wanted to do was to set up my home Windows system so that only I could see a particular set of files.
Should be easy? Think again, it took me several hours to achieve the desired effect and I know rather more about the likely cause of the problems than the average user. My home configuration is pretty much the state of the art for Windows in the home with Vista Ultimate and Home Server. I only succeeded after realizing that Home users were expected to do all their security configuration through the Windows Home Server Console. The fact that right clicking on a directory brought up a 'security' tab was just there to confuse.
The predictable response to my complaints was 'go get a Mac'. So of course I did. So what happened? Well thats after the jump.
The answer of course is that while I love the MacBook Air hardware and the fact that thanks to Bonjour it automatically configured itself to use my network printers without the need to load any drivers and the fact that it took less time to get it to work with my Home Server than it did the Windows Vista boxes, the fact is that there is absolutely no real difference in the security experience.
Admittedly my test is not within the scope of use cases generally considered for consumer products, but that is part of the problem. For some reason it is believed that security is an exclusively 'enterprise' consideration. The idea that a doctor or a lawyer (or an engineer who specializes in Internet crime for that matter) might have information they want to keep confidential is clearly not being considered as a use case.
Clearly it is going to be difficult to get the O/S vendors to pay attention to such use cases. So how about this one, what if a parent has collected a large quantity of pornographic material that they do not wish to be available to their minor children?
OK having got their attention to the use case, how do we demonstrate that the current usability experience is not safe at any speed? Thats the subject of my next post.