3 ms·
Obviously work in progress, but one important thing is missing here, IMO: "Make the right user behavior is the easiest for them." If you want users do somethi
by lmilcin 5y ago
Obviously work in progress, but one important thing is missing here, IMO:
"Make the right user behavior is the easiest for them."
If you want users do something, make it the easiest course of action for them and so that they have to go out of their way to do something else (that you don't want them to be doing).
If there exists a convenient shortcut the users will be using it even if it has adverse security implications.
For example, if you want them to be using SSL when connecting to your product, make that your client uses SSL by default and you need to specify additional option to do something else.
In Linux kernel world, in the old times it took effort to be constantly updating the kernel. Now it is the opposite -- it does not take effort to keep it up to date and actually requires action to stay at a particular version.
Now I understand to a large extent this is thanks to work done by distros, but this would not be possible without stability of APIs and drivers.
- ocdtrekkie 5y agoThis advice is far too often used by bad actors to push user hostile behavior.
- lmilcin 5y agoDoesn't make it any less effective for the good guys. Some software include so much freedom that it actually hurts users. Now the idea isn't to take away any freedom but rather somehow steer users into using the software correctly. I like to think about this advice in terms of "expert mode"--if you are regular user I am steering you into safe behavior that you probably expected, but if you are an expert I give you the freedom to do whatever you want to do.