[cap-talk] Capability levels - transparent network extension, no encryption
Mark S. Miller
markm at cs.jhu.edu
Thu Aug 17 20:46:54 EDT 2006
Jed at Webstart wrote:
>> Yes, if Alice, Bob, and Carol are mutually non-reliant machines
>> plugged in to the Internet, Alice cannot safely make assumptions
>> about who Bob cannot talk to. OTOH, within an object-capability
>> system, if Bob is an object instantiated by Alice, Alice can know
>> that Bob can talk to only those that Alice has enabled him to talk
>> to. This is the difference.
>
> I understand. Now consider a situation where Bob is a process on
> a separate CCS on the other side of an "open" network, but where
> the two CCS systems communicate over an encrypted link (e.g. latest
> KGx) and then use something like the DCCS mechanism to distribute
> capabilities between the systems. Under this scenario Alice creates a
> remote "Bob" and initializes it with the limited capabilities that Bob
> should have. I.e. Bob is confined by the remote CCS system much
> like Bob could be confined locally. In that case can one trust the
> confinement across the 'open' network?
Can who trust...? I care about - can Alice trust...? Since, by assumption
(mutually non reliant machines), Alice does not trust the machine Bob is
running on, the answer is no. Alice cannot trust that Bob's platform (machine,
TCB, whatever) is playing by the rules. Therefore, she can't trust that Bob
doesn't have other access.
> I suggest the answer is yes.
> Perhaps we agree on the extent of that "yes". I think this gets back
> to what we mean by "open" regarding networks.
Actually, even for your sense of "open networks" the answer is still no.
The closest approximations of a yes answer I have been able to imagine are
described in section 11.5.1 and in
http://www.erights.org/elib/capability/dist-confine.html
But the differences between these vs confinement with object-caps is not
transparent.
>> If Alice, Bob, and Carol are CCS processes running on non mutually
>> reliant hardware and speaking over DCCS, how can Alice have any
>> confidence about who Bob cannot talk to?
>
> I was thinking about the situation I described above. Do we agree?
No. I said "non mutually reliant". Alice can't know that Bob doesn't have
access to Carol. Even in a fully connected network where network addresses are
trustworthy, so long as the Alice doesn't trust Bob's machine, the answer is
still no.
--
Text by me above is hereby placed in the public domain
Cheers,
--MarkM
More information about the cap-talk
mailing list