[cap-talk] What sustained interest in capabilities

Mitsu Hadeishi mitsu at syntheticzero.com
Thu Jan 8 00:51:57 EST 2009


On Jan 8, 2009, at 12:28 AM, David-Sarah Hopwood wrote:
>> 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.
>
> No, that is wrong.
>
> If anyone is using the system by a non-capability interface, even if
> they are not an attacker, then the system is not a capability system
> and cannot be analysed as one.

Again, by this logic, no system can be analyzed as a capability  
system, because there is always the possibility of someone violating  
the capability interfaces. For example, suppose someone were to  
physically invade a datacenter and directly compromise the operation  
of the physical CPUs; since such an operation is allowed by the laws  
of physics, by your reasoning, it would mean one could not think about  
the system in capability terms.

Or, to take the example of Joe-E, or Caja, you could also say these  
cannot be analyzed as capability systems because they are currently  
implemented on top of a legacy operating systems, browsers, etc.

Of course these systems can be analyzed as capability systems, within  
the subset of operations allowed by the layer.  One can think about  
intrusions by other systems as a separate case.

> Again, I disagree -- I think that:
>
> - only a small subset of the capability community ever had a focus on
>  building top-to-bottom systems;
> - that subset was actually quite successful in building such systems,
>  from a technical point of view;
> - capability systems have failed to become popular for entirely
>  different reasons, primarily to do with marketing, bad luck, and
>  misconceptions about their security and usability characteristics.
>
> That is, I think that avoiding top-to-bottom systems due to a belief
> that such systems are necessarily "unable to gain traction" is  
> learning
> the wrong lesson from history.

I certainly defer to your superior knowledge of the history of  
capability security.  However, to reiterate my argument, the simple  
notion I am advocating is that web service architecture creates the  
opportunity to implement a layer at the web interface level which is  
capability secure.  This requires less buy-in and infrastructure  
change than, for example, implementing everything in, say, Joe-E (much  
as I like Joe-E).  One can implement the layer in Java, and thereby  
take advantage of Java libraries, etc., while the code running outside  
the layer cannot directly access that level.  This is relatively easy  
to do and would generate enthusiasm for capability security in the  
wider world ... it seems to me that this can only lead, eventually, to  
more use of capability security ideas in language design and  
eventually OS design.

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