Split Capabilities: Making Capabilities Scale

Ben Laurie ben@algroup.co.uk
Tue, 25 Jul 2000 11:36:32 +0100


"Karp, Alan" wrote:
> 
> Ahh, so that's the difference.  I was assuming that, as a holder of the
> decrement capability, I see an object that can only be decremented.  In this
> view, any increment is a side effect outside the object model.  You are
> saying that a holder of any of the foreseen facets is automatically aware of
> all the other foreseen facets, or at least those with visible effects.
> Thus, any action appearing in a foreseen facet is within the object model.
> 
> This point raises an interesting question.  Knowing that an operation is
> possible makes a certain class of attacks possible.  Hence, we want to
> institute a policy of least information.

Umm ... security that relies on people not knowing things is generally
bad - your threat model should generally assume that the attacker is in
full possession of the facts about the system (after all, he wrote it,
didn't he?).

>  On the other hand, it's not nice
> to surprise your programmers, so we also want a policy of least
> astonishment.  These policies are often in conflict, and care is needed in
> deciding which one to honor.

Nope. The latter is the only one worth considering.

Cheers,

Ben.

--
http://www.apache-ssl.org/ben.html

Coming to ApacheCon Europe 2000? http://apachecon.com/