[cap-talk] On revocation and the use of wrappers and In Defense of Identities

Mark S. Miller markm at cs.jhu.edu
Wed Dec 6 12:26:09 CST 2006


Jonathan S. Shapiro wrote:
> I will respond to Jed's note separately. I just want to observe that
> protocols which are satisfactory for language-based solutions sometimes
> are not satisfactory for OS-based solutions, because there is a relative
> factor of ~1000 in the round-trip overhead per interaction.
> 
> When you describe the protocol, please be careful to identify the number
> of round trips, and also which environment you think it works for.


I want to be clear that this protocol is very new. It has not yet been 
implemented nor used. Nor has it been well examined on many practical grounds. 
Nor do I claim it to be the minimal protocol of its form that meets its goals. 
The protocol may or may not be adequate on all these dimensions -- we'll see.

The point of it, at this stage, is to establish the logical possibility of 
solving this set of simultaneous problems with a pure capability protocol. If 
it succeeds at this first goal, then we should examine what (if anything) is 
needed to derive practical protocols from it. As you say, the issues of 
practicality will probably depend crucially on substrate. Designs that are 
practical for network/distributed or language-based cap systems may not be 
practical for OSes. Again, we'll see.


A bit of history. At HP we've been working on a project called Scoopfs. This 
contains as a component a capability-based petmail-like system called 
Scoopfs-mail. I had a sense that my design for this was wrong, and that what 
was needed was something like the introduction protocol from Alan's Client 
Utility, and something like the never documented po-box protocol done by 
Trevor Morris and myself at Electric Communities. However, I couldn't put my 
finger on precisely what problem I was trying to solve, and so was thrashing.

The "rub" conversation on cap-talk, especially the back-and-forth between Jed 
and Alan, helped me see the problem precisely. I believe this was 90% of the 
battle. Once I understood the problem, a logically adequate protocol followed 
quickly. Now we'll see how much more work is needed to derive a practically 
adequate protocol.


-- 
Text by me above is hereby placed in the public domain

     Cheers,
     --MarkM


More information about the cap-talk mailing list