[cap-talk] What sustained interest in capabilities

Mitsu Hadeishi mitsu at syntheticzero.com
Wed Jan 7 22:14:01 EST 2009


On Jan 7, 2009, at 9:56 PM, David-Sarah Hopwood wrote:

> Mitsu Hadeishi wrote:
>>>> All security approaches, whether capability-based or ACL-based, are
>>>> implemented at some layer of abstraction above another, chaotic,  
>>>> and
>>>> highly insecure layer.
>>>
>>> It can be insecure, but it had better not be chaotic.
>>
>> This is incorrect for fundamental reasons.  The layer itself can
>> provide the order needed.
>
> It had better not be chaotic, because chaotic behaviour in the  
> underlying
> physical machine is supposed to already have been abstracted away by  
> the
> digital logic layer (except with negligable failure probability). If  
> it
> hasn't been, then some lower layer has been very badly misdesigned.

The "digital logic layer" IS a layer, is my point.  The underlying  
layer (physics) is inherently chaotic.  This is why your argument is  
incorrect in principle.  Note: I was a physics major in college so I'm  
thinking of things in fundamental (physical, theoretical) terms, not  
assuming the von Neumann machine exists a priori.

>>>
>> You're missing the point I am trying to make.  Modifying a layer to  
>> be
>> more secure is the same thing --- there's still an underlying layer.
>
> You said that every approach to simplifying complexity involves
> *writing* a layer. I repeat, that is not true.

What I should have said is "writing or editing" a layer --- that is to  
say, there are always layers in the design somewhere, even if it's  
simply in the digital logic layer as you put it.

> Or, the system that has the capability layer can be accessed at its
> ACL layer by one of the legacy systems behind the firewall, and that
> legacy system can potentially be subverted by an attacker.
>
> The point is, you can't analyse the system as a capability system
> while its non-capability interfaces are being used (but if they are
> not used, then their existance cannot be claimed as a compatibility
> advantage).

You can analyze it as a capability system with the caveat that you're  
analyzing it with the assumption that an attacker has not compromised  
the layer.  This, it turns out, is exceptionally useful, as I keep  
saying, even if the assumption is not 100% correct.

>> In other words, what I am saying is that using capability security
>> today, now, can be done in practical, usable systems which allows a
>> huge class of risks to be eliminated.  The point is this is  
>> *extremely
>> useful*.  It is not that it completely eliminates all risk.  Your
>> argument seems to be that our approach is pointless because there's
>> still a tiny risk that a virus could get in behind the firewall and
>> thus go wild in the ACL-world underneath.
>
> Please don't misrepresent my argument. I was very clear that my
> objection was that this approach is insufficient in the long term --
> not that it is pointless, and not that it doesn't reduce short-term
> risk.

What I am suggesting is that the focus on building top-to-bottom  
systems has made it difficult for capability security to gain traction  
in the real world, not that one should never build top to bottom  
systems.  However --- I do believe you are grossly underestimating the  
risk being reduced by the design we are suggesting.  I will address  
this in another email.

Mitsu

>
>
> -- 
> David-Sarah Hopwood ⚥
>
> _______________________________________________
> 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