7.9.1. Web of trust vs. heierarchical key management
- A key innovations of Phil Zimmermann was the use of a "web
of trust" model for distributed trust in keys.
- locality, users bear costs
- by contrast, government estimates $1-2 B a year to run key
certification agencies for a large fraction of the
population
- "PGP is about choice and constructing a web of trust that
suits your needs. PGP supports a completely decentralized,
personalized web of trust and also the most highly
structured bureaucratic centralized scheme you could
imagine. One problem with relying solely on a personalized
web of trust is that it limitsyour universe of
correspondents. We can't expect Phil Zimmermann and a few
well-known others to sign everyone's key, and I would not
want to limit my private correspondence to just those
people I know and trust plus those people whose keys have
been signed by someone I know and trust." [William
Stallings, SLED key verification, alt.security.pgp, 1994-09-
01]
7.9.2. Practical approaches to signing the keys of others
+ sign keys of folks you know and wish to communicate with
- face-to-face encounters ("Here is my key.")
+ trust--to varying extents--the keys signed by others you
know
- web-of-trust
- trust--to a lesser extent--the keys of people in key
registries
7.9.3. Key Servers
+ There are several major sites which appear to be stable
+ MIT PGP Public Key Server
- via www.eff.org
+ Vesselin Bontchev at University of Hamburg operates a
very stable one:
- Ftp: ftp.informatik.uni-hamburg.de
IP: 134.100.4.42
Dir: /pub/virus/crypt/pgp/
File: pubkring.pgp
E-Mail: pgp-public-keys@fbihh.informatik.uni-hamburg.de
- pgpkeys.io.com
+ http://martigny.ai.mit.edu/~bal/pks-commands.html
- This is a PGP keyserver in Zurich. <Russell Whitaker, 7
April 1994>
-
7.9.4. Use of PGP key fingerprints
- "One of the better uses for key fingerprints is for
inclusion in signature files and other places that a key
itself is too bulky. By widespread dissemination of the
fingerprint, the chances of a bogus key being undetected
are decreased, since there are more channels for the
fingerprint to get to recipients, and more channels for the
owner of a key to see any bogus fingerprints out on the
net. [Bill Stewart, 1994-08-31]
7.9.5. "How should address changes be handled? Do old keys have to
be revoked?"
- Future versions of PGP may handle better
- One way is to issue .... "User-id revocation certificates
are a *good* idea and the PGP key format allows for them -
maybe one day PGP will do something about it." [Paul Allen,
alt.security.pgp, 1994-07-01]
- Persistent e-mail addresses is one approach. Some people
are using organization like the ACM to provide this (e.g.,
Phil Zimmermann is prz@acm.org). Others are using remapping
services. For example, "I signed up with the SLED (Stable
Large E-mail Database), which is a cross-referencing
database for linking old, obsolete E-mail addresses with
current ones over the course of time.... Anyone using this
key will always be able to find me on the SLED by
conducting a search with "blbrooks..." as the keyword. Thus
my key and associated sigs always remain good.... If you
are interested in the SLED, its address is
sled@drebes.com." [Robert Brooks, alt.security.pgp, 1994-07-
01]
7.9.6. "How can I ensure that my keys have not been tampered with?"
+ Keep your private key secure
+ if on an unsecured machine, take steps to protect it
- offlline storage (Perry Metzger loads his key(s) every
morning, and removes it when he leaves the machine)
+ memorize your PGP passphrase and don't write it down, at
least not anywhere near where the private key is
available
- sealed envelopes with a lawyer, safe deposit boxes,
etc., are possibilities
- given the near-impossibility of recovering one's files
if the passphrase is lost permanently, I recommend
storing it _someplace_, despite the slight loss in
security (this is a topic of debate...I personally feel
a lot more comfortable knowing my memory is backed up
somewhere)
- Colin Plumb has noted that if someone has accesss to your
personal keyring, they also probably have access to your
PGP program and could make modifications to it *directly*.
- Derek Atkins answered a similar question on sci.crypt:
"Sure. You can use PGP to verify your keyring, and using
the web-of-trust, you can then have it verify your
signatures all the keys that you signed, and recurse
through your circle-of-friends. To verify that your own
key was not munged, you can sign something with your secret
key and then try to verify it. This will ensure that your
public key wasn't munged." [Derek Atkins, sci.crypt, 1994-
07-06]
7.9.7. "Why are key revocations needed?"
- Key revocation is the "ebb-of-trust"
- "There are a number of real reasons. Maybe you got coerced
into signing the key, or you think that maybe the key was
signed incorrectly, or maybe that person no longer uses
that email address, because they lost the account, or that
maybe you don't believe that the binding of key to userID
is valid for any number of reasons." [Derek Atkins, 4-28-
94]
7.9.8. "Is-a-person" registries
+ There have been proposals that governments could and should
create registries of "legal persons." This is known in the
crypto community as "is-a-person" credentialling, and
various papers (notably Fiat-Shamir) have dealt with issues
- of spoofing by malicious governments
- of the dangers of person-tracking
+ We need to be very careful here!
- this could limit the spread of 'ad hoc crypto' (by which
I mean the use of locally-generated keys for reasons
other than personal use...digital cash, pseudonyms etc.)
- any system which "issues" permission slips to allow keys
to be generated is dangerous!
+ Could be an area that governments want to get into.
- a la Fiat-Shamir "passport" issues (Murdoch, Libyan
example)
- I favor free markets--no limitations on which registries I
can use
7.9.9. Keyservers (this list is constantly changing, but most share
keys, so all one needs is one). Send "help" message. For
current information, follow alt.security.pgp.
- about 6000 keys on the main keyservers, as of 1994-08.
- pgp-public-keys@martigny.ai.mit.edu
- pgp-public-keys@dsi.unimi.it
- pgp-public-keys@kub.nl
- pgp-public-keys@sw.oz.au
- pgp-public-keys@kiae.su
- pgp-public-keys@fbihh.informatick.uni-hamburg.de
- and wasabi.io.com offers public keys by finger (I couldn't
get it to work)
7.9.10. "What are key fingerprints and why are they used?"
- "Distributing the key fingerprint allows J. Random Human to
correlate a key supplied via one method with that supplied
via another. For example, now that I have the fingerprint
for the Betsi key, I can verify whether any other alleged
Betsi key I see is real or not.....It's a lot easier to
read off & cross-check 32-character fingerprints than the
entire key block, especially as signatures are added and
the key block grows in size." [Paul Robichaux, 1994-08-29]
7.9.11. Betsi
- Bellcore
- key signing
7.9.12. on attacks on keyservers...
+ flooding attacks on the keyservers have started; this may
be an attempt to have the keyservers shut down by using
obscene, racist, sexist phrases as key names (Cypherpunks
would not support shutting down a site for something so
trivial as abusive, offensive language, but many others
would.)
- "It appears that some childish jerk has had a great time
generating bogus PGP keys and uploading them to the
public keyservers. Here are some of the keys I found on a
keyserver:...[keys elided]..." [staalesc@ifi.uio.no,
alt.security.pgp, 1994-09-05]
Next Page: 7.10 PGP Front Ends, Shells, and Tools
Previous Page: 7.8 How to Use PGP
By Tim May, see README
HTML by Jonathan Rochkind