[cap-talk] RE: OS security discussion, restricted access proc esses, etc. - back to basics

Norman Hardy norm at cap-lore.com
Tue May 4 22:46:51 EDT 2004


On May 4, 2004, at 2:24 PM, Karp, Alan wrote:

> Norm Hardy wrote:
>
>> My contorted note at
>> <http://cap-lore.com/CapTheory/Dist/Which.html> is
>> where I convince myself that they are equivalent.
>> I shall try to clarify that note.
>
> What you described under the local name space case is almost the 
> Client Utility (CU) introduction mechanism.  The only difference is 
> that the introduction from Sa doesn't go via Sb.
>
> Here's how it works in CU.  A is currently proxying a capability on C 
> for B.  Say that A wants to introduce B to C so that requests from B 
> go directly to C.  A sends a message to C containing the capability 
> and a nonce saying "Here's what I'll proxy for the party who knows 
> this nonce.  You might as well provide it directly."  A sends B the 
> nonce and instructions for contacting C.  B contacts C and presents 
> the nonce.  C sets up a remote capability for B to use on that wire.  
> There is still a secret, the nonce, but it can be a public key.  If 
> that's the case, B authenticates itself to C by proving knowledge of 
> the corresponding private key.  In this case, there is no secret, and 
> local name spaces are different from the global name space.

This is fine and perhaps simpler. One difference between the direct 
introduction message from A to C and the indirect message thru B is 
system lifetimes. In  the scheme I describe A may be dead when B 
eventually needs C.
In any case I still think that the local (link) names and sparse global 
names have no important ultimate differences. I think your scheme has 
some complementary advantages. This all impacts distributed garbage 
collection in ways that hurt my head.

> There's one bit of magic here.  How does A tell B to connect to C?  We 
> assumed that each machine has a "Connection Object" that gives 
> instructions for finding it.  This piece of data might specify a URL, 
> a phone number, or even a locator service.  Since A is talking to C, 
> it must know C's connection object.  If B can't make a connection to 
> C, say because they don't support a common protocol, then A will have 
> to continue proxying requests.
>
> ________________________
> Alan Karp
> Principal Scientist
> Technical Computing Research Group
> Hewlett-Packard Laboratories
> 1501 Page Mill Road
> Palo Alto, CA 94304
> (650) 857-3967, fax (650) 857-7029
> https://ecardfile.com/id/Alan_Karp
> http://www.hpl.hp.com/personal/Alan_Karp
>
>
>> -----Original Message-----
>> From: cap-talk-bounces at mail.eros-os.org
>> [mailto:cap-talk-bounces at mail.eros-os.org] On Behalf Of Norman Hardy
>> Sent: Tuesday, May 04, 2004 1:03 PM
>> To: General discussions concerning capability systems.
>> Subject: Re: [cap-talk] RE: OS security discussion,
>> restricted access processes, etc. - back to basics
>>
>>
>>
>> On May 3, 2004, at 2:25 PM, Jed Donnelley wrote:
>>
>>> Alan,
>>>
>>> This thread it a bit stale at this point.  Many of the topics have
>>> been discussed and transferred over to the Capability Talk list.
>>
>> As a matter of fact this pause has allowed me to gather my
>> thoughts and
>> think hard about the problem after several years.
>> I am 24 hours behind this stream but it is coming faster than I can
>> digest it.
>> I hope I am not redundant.
>> I have changed my mind about one fundamental thing.
>> I once thought that local wire names and (global) Swiss numbers were
>> fundamentally different.
>> I now see them as optimizations of each other.
>> My contorted note at
>> <http://cap-lore.com/CapTheory/Dist/Which.html> is
>> where I convince myself that they are equivalent.
>> I shall try to clarify that note.
>>
>> ......
>>
>> _______________________________________________
>> cap-talk mailing list
>> cap-talk at mail.eros-os.org
>> http://www.eros-os.org/mailman/listinfo/cap-talk
>>
>
> <Alan H Karp.vcf>_______________________________________________
> cap-talk mailing list
> cap-talk at mail.eros-os.org
> http://www.eros-os.org/mailman/listinfo/cap-talk



More information about the cap-talk mailing list