[cap-talk] membrane challenge - an Attack!

David Hopwood david.nospam.hopwood at blueyonder.co.uk
Thu Nov 18 17:29:31 EST 2004


Jed at Webstart wrote:
> At 10:59 PM 11/17/2004, Jed Donnelley wrote:
>> At 02:19 PM 11/17/2004, David Hopwood wrote:
>>> Mark Miller wrote:
>>>> Jed Donnelley wrote:
>>>>
>>>>> At 02:27 PM 11/16/2004, Stiegler, Marc D wrote:
>>>>>
>>>>>> With the simple membrane, he would indeed end up with N different 
>>>>>> keys.
>>>>>> With the EQ membrane, he would wind up with 2: the original bare key,
>>>>>> and the one instance of a membrane for that key. With the fantasy
>>>>>> membrane that unseals an object when it comes back to the side of the
>>>>>> membrane where the object resides, there would be only one.
>>>>
>>>> I would argue this is a good design for a capability-stretching comm 
>>>> system (such as DCCS and CapTP), but one might argue otherwise 
>>>> (Alan's CU Proxy).
>>>> However, it is a broken design for a membrane, for exactly the 
>>>> reasons you raise. If a membrane around Bob gives Bob only 
>>>> revocable-Foo, i.e., FMCFoo, then, when Bob passed FMCFoo as an 
>>>> argument in a message to FMCSN, SN must get FMCFoo, not Foo. To give 
>>>> irrevocable-Foo to SN is to give to SN something more powerful than 
>>>> what Bob has.
>>>
>>> Oops, some of my previous comments were not applicable to the fantasy
>>> membrane, only the actual membrane implementations at
>>> <http://www.skyhunter.com/marcs/membranesNotaries/>. The fantasy 
>>> membrane is indeed broken. However, the main reason why it's broken 
>>> has nothing in particular to do with the Swiss Number server; there 
>>> are much simpler attacks against it. For instance suppose that "SN" 
>>> in the above paragraph is not a Swiss Number server but is an 
>>> arbitrary object colluding with Bob.
>>>
>>> The problem is that the fantasy membrane design assumes, 
>>> unrealistically,
>>> that the world can be partitioned into "Bob and all objects with 
>>> interests
>>> in common with Bob" on one side, and "objects that have no interests in
>>> common with Bob" on the other.
> 
> That's right.  For example, the two capabilities sent to Bob
> via the membrane could be Foo and BobD, a directory that Bob
> has direct access to.  In that case the fantasy membrane server
> could be induced to insert Foo into BobD through the membrane
> for later retrieval by Bob outside the membrane.
> 
> However, I don't believe there's any sense in which the Swiss Number
> server is "colluding" with Bob.

I didn't say there was; just that replacing SN by an object that
colludes with Bob gives another attack, that I think more clearly shows
what is wrong with the fantasy membrane design.

-- 
David Hopwood <david.nospam.hopwood at blueyonder.co.uk>



More information about the cap-talk mailing list