[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Usability of Cryptography (was Re: More FUD from First Virtual)




-----BEGIN PGP SIGNED MESSAGE-----

 An entity known as "Tense Hot Alien in Barn" wrote:
>
> This is exactly right.  In fact, it isn't even just bad programmer
> decisions; some of the complexity is really inherently needed for
> security.  PGP's notion of who you trust to certify keys, for example,
> confuses the heck out of naive users, who want to "trust" anyone they
> believe is a good person, not just people they believe are sophisticated
> enough to sign keys.  It's really hard to explain to some people why
> they should say, "No, I don't trust Grandma."
> 
> What a lot of people don't seem to realize is that, in crypto software,
  ***********************************************************************

> there is a fundamental tradeoff between usability and security.  You can
  ***************************************************************

> simplify PGP (or similar software) to the point where it's easy to deal
> with key management, but it will then be far more susceptible to
> compromise.


I'm glad that you are willing to state this opinion,
Nathaniel, and take the flack that you are taking.  I think
that as the goals of cypherpunkism (ewww... I just invented a
new "ism"...) *really* pertain to the *use* of cryptography by
large groups of people-- and not merely to the mathematical
details of cryptography-- that this issue is going to become
overwhelmingly important in the very near future.


I challenge you, however, to go beyond pointing this problem
out and start suggesting some approaches to alleviating it.
With your experience in doing security for a successful 
Internet transaction system, I would hope that you have 
valuable insights which can benefit all of us.


To get to the point, I want to know if this "fundamental 
tradeoff" that you refer to is in fact *fundamental*.  That is
to say: is the product of the "security factor" and the
"usability factor" a constant?  Or are there methods which can
be practically implemented to make strong cryptography easier
for Joe Average to use without exposing Joe to unnecessary
risks?


I'm sure in a trivial sense that there are some such methods.  
For example (to pick on everyone's favorite 
crypto-for-the-masses), if PGP v1 and v2 had come in a nice
menu-oriented shell, or with a nice API, then a hell of a lot
more people would be using PGP now, and without reducing its
effectiveness as far as I can see.  I'm sure that the PGP
guys are aware of this problem, and I am looking forward (as
I'm sure many of us are) to PGP v3 with much anticipation.


But this kind of gooey "user friendliness" is not sufficient 
to make crypto *really* convenient to learn and to use, nor 
is it sufficient to make Joe Average's use of crypto really 
secure.  (Note the extreme sparsity of the current PGP Web O 
Trust, and the oft-lamented weakness of Joe's passphrase.)


I have made a clumsy first shot at envisioning the kind of
strong, convenient crypto that could perhaps bring the 
capabilities that we talk about here to the masses.  
I submitted this article to cpunks last week entitled "My
conception of the ideal encryption tool for the masses", and 
it was picked up Robert Hettinga and echoed to his e$pam list.  
Unfortunately I have not received a single response to this 
article either in personal mail or in public.  Was my article 
so poorly written?  Or are the cpunks failing to realize the 
importance of the usability/security issue?


I sincerely hope that Nathaniel and others can make progress
in addressing this issue.  Ultimately it will be as important 
as any issue in cryptography.


Regards,

Bryce

P.S.  I just went and re-read "My conception of the ideal
encryption tool for the masses" and I think I failed to make
something clear.  The crypto device that I envision is *not*
just useful for buying a pack of cigarettes at the grocery
store.  I could imagine it being used for *every*
user-authentication purpose.  You sit down at a terminal, plug
your pocket-crypto-box into it, and read your private e-mail.  
You walk into a secure building, pass your pocket-crypto-box 
in front of the infra-red IO device, and the door opens for
you.  You negotiate a million-cyber-credit deal, you plug
your pocket-c'box into the Net, and sign the contract.
Etc. etc.  In short, for the vast majority of your crypto
needs you depend *entirely* upon the pocket-c'box and not upon
passphrases and floppy disks.


P.P.S.  I am aware that this makes a physical attack upon your 
c'box into one of the few remaining viable attacks.  
I recommend that everyone carries a handgun next to their 
pocket c'box.  Deadman switches, good police forces and other
physical security, etc. will also be important.  Since this
technology is empowering individuals, it is also increasing 
the value of loot than can be gained by robbing an individual.
Alley-bash the right person and you might be able to steal a
personal fortune.  Another issue that we who seek a better
future through technology need to address.


P.P.P.S.  I can see that there is a major problem with my idea 
regarding the IO between the pocket-c'box and the user.  
Perhaps the pocket-c'box will have to come with trusted IO 
hardware (screen, keyboard, pointer-device, audio, 
vox-recog...  but I digress...).


P.P.P.P.S.  Also note that the pocket c'box should probably 
hold many of your pseudonyms (i.e., many of your pseudonyms' 
private keys) and your Chaumian pseudonym-exchangeable 
credentials.


P.P.P.P.P.S.  Remember those under-$600.00 netstations?  
Even if they don't pan out this year, they will soon.  And 
then they will move into our pockets, and into our 
wristwatches, etc etc.  The cypherpunks need to be ready to 
offer Joe a *secure* computer to put into his pocket, so 
that he is carrying new capabilities and renewed privacy in 
his pocket, rather than carrying a little chunk of Big 
Brother.



signatures follow

      "To strive, to seek, to find and not to yield."  -Tennyson
            <a href="http://www.c2.org/~bryce/Niche.html">

                          [email protected]                </a>


-----BEGIN PGP SIGNATURE-----
Version: 2.6.2
Comment: Auto-signed under Unix with 'BAP' Easy-PGP v1.01

iQCVAwUBMMyPLfWZSllhfG25AQHPRQP/fwhKqyUdOv2/t/YCc68GQrNMOhCT69KE
PVE27Fp3CYnx+lGgzynnh1kr9DlH/bOOQRGf+fjqbPswr7PDHUoMaTAnBFr8gzf3
eXPd9moyixjNvHXacMpl0I5A/0tr6Lt2N/L5FUTyMf5zecMzbEbuKyiQE8pOYajx
COKJyTTk794=
=4spo
-----END PGP SIGNATURE-----