[Cap-Talk] Re: Is there a capability RFC?

John Stracke francis@ecal.com
Tue, 10 Jul 2001 13:50:00 -0400


"David L. Nicol" wrote:

> and the bits about Security, which seem "tacked on," it occurs to me
> that a Standard Capability Protocol (capabilities are 1024 bits long,
> they include time-stamps and encooded origin info in a standard way,
> etcetera) would be a very good thing, if it doesn't exist already,
> and it would allow interoperability in much more interesting ways
> that the complex mutual trust relationships that the state-of-the
> art seems to require.

(Thanks for explaining what capabilities are, Ronald.  I have doubts that a
generic capabilities protocol would work well first try; better to try using
special-purpose versions in a few IETF protocols first, then build on that
experience.)

Could you expand on how capabilities would let us do away with mutual trust
relationships? It seems to me that a capability actually encodes a mutual
trust relationship.

> For instance, the "ability to flood a calendar system with bogus
> requests" could be greatly mitigated by use of capabilities in the
> basic archtecture.

How? You still need to examine each request to determine whether it's
authenticated.

> If every event is persistently tagged with the
> capability under which it was posted, removing (and submitting for
> re-moderation) all events posted under a compromised capability becomes
> trivial.

(a) How is this different from removing events posted by a particular user
during a particular time range?
(b) What about events posted by the legitimate user of the capability?

> And there remains the big-picture problem of where are all the laid-off
> personal secretaries supposed to do once it becomes possible to give
> someone a capability code and have a reasonable expectation of
> the recipient being able to leverage it into a meeting appointment
> with no further human interaction?

I'm not sure that this is a desirable goal.  A meeting *is* human interaction;
it necessarily involves investing humans' time.  Better to invest a small
amount of time deciding whether to go than to waste time going because you
delegated your decision-making to a cryptographic token.

Ultimately, there will always have to be a human-level intelligence deciding
whether to accept a meeting invitation, because my calendar does not encode my
entire life.  I have no events scheduled on Saturday; that doesn't mean I'm
willing to accept meeting invitations on Saturdays.  I spend most of each work
day on programming and so forth, which doesn't show up in my calendar; that
doesn't mean that people are free to fill up my calendar with invitations.

--
/================================================================\
|John Stracke    | http://www.ecal.com |My opinions are my own.  |
|Chief Scientist |===============================================|
|eCal Corp.      |Te audire no possum. Musa sapientum fixa est in|
|francis@ecal.com|aure.                                          |
\================================================================/