[cap-talk] What sustained interest in capabilities

Dave Chizmadia - Gmail davechiz at gmail.com
Mon Dec 29 17:01:40 EST 2008


Hmmm,

So to check this assertion against our physical world 
intuitions, it should be the case that securing a 
multi-story building to a 2-meter thick reinforced
concrete slab that is then laid on the sand of an
ocean beach will secure the building against the 
effects of the ocean during a hurricane?

-DMC

PS: This doesn't mean that the slab is a bad idea,
    since it would provide better protection against
    normal tidal forces than setting the floor of the 
    building directly on the sand. But it doesn't 
    provide any protection against the basic problem 
    that sand is a poor foundations for stable buildings.


-----Original Message-----
From: cap-talk-bounces at mail.eros-os.org
[mailto:cap-talk-bounces at mail.eros-os.org] On Behalf Of Rob Meijer
Sent: Monday, December 29, 2008 4:51 PM
To: General discussions concerning capability systems.
Subject: Re: [cap-talk] What sustained interest in capabilities


On Mon, December 29, 2008 20:09, David-Sarah Hopwood wrote:

>> The "impedance mismatch" is also far less of a problem than it may
>> seem, it turns out, for reasons I won't elaborate on in detail here,
>> but in brief it's because once you wrap an external ACL-based service
>> in a capability (which can have arbitrarily complex code controlling
>> access), the laws of capability authority transfer then take over.
>> You really don't have to think in terms of ACLs at all, or the fact
>> that the service itself is unaware of the capability wrapper, from the
>> POV of the layer it is pure capabilities.
>
> I disagree. Complexity is the enemy of security, and it's not possible
> to make a system simpler by adding layers. Since an ACL layer is
> typically already too complicated, it is only by removing such layers
> that we can obtain a high degree of confidence in the security of the
> whole system.

I think it is definitely possible to make a system simpler by adding
layers, in fact layering is an important tool in keeping complexity
manageable.
Adding a layer on top of a preexisting complex layer that exposes a
simpler interface to upper layers can certainly reduce the complexity of
higher layers to an extend that more than compensates for the complexity
of the intermediate layer. You could look at it partly like removing a
layer by adding a layer. AppArmor + my MinorFs project for example remove
a (complex) ACL layer from visibility to higher layers by adding
additional layers on top of that ACL layer.


_______________________________________________
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