Re: web page on Web of Trust
<hal <at> finney.org>
2000-09-03 20:49:20 GMT
As a further follow-up, here is a long message I wrote for another
mailing list a year ago proposing a way to think of the relation between
identity certification systems like PGP, and authority certification
systems like SPKI:
The problem with key-centric approaches is that it is not clear that
a key has behavioral attributes. In some cases it does, as when there
is an automated server which uses its key in specified and limited ways
under the control of some automated program. But in many or most cases,
keys are wielded by humans; they are the slaves of humans, and the keys
have no say in how they are used. It is humans, ultimately, who bear
the responsibility for what the keys do, and it is humans which should
be involved in trust-related decisions.
I see it like this. End-use attributes can be put directly on keys in
many cases. A given key is authorized to unlock a door, or to request
a web page. But once you start trying to delegate authority, it is best
to start using names. Then there needs to be a specific subset of the
PKI whose only job is to associate names with keys. This subset is what
PGP tries to address.
Given this subset as a base, you can freely interchange key-centric
and name-centric certificates. You can give authorization to use some
resource by name, or by key. You can give meta-authorization to delegate
the use of some resource, and in this case it is probably best to do it by
name. I believe, contrary to the SPKI philosophy, that most authorization
and credential decisions are best handled by name rather than by key.
That is human nature, that is what we are familiar with. You can't
punish a key, you can't argue with it or complain when it does something
inappropriate. We have evolved social systems which allow for cooperation
(Continue reading)