[cap-talk] Capabilities and Freedom vs. Safety

Jonathan S. Shapiro shap at eros-os.com
Wed Jul 25 12:37:12 EDT 2007


On Wed, 2007-07-25 at 08:46 -0400, David Chizmadia (JHU) wrote:

> In a pragmatic sense, your situation is akin to the case of an
> evangelical Christian minister discussing how to live life as a
> member of the faithful with a group of Muslim imams. There is
> occasional agreement on extremely minor details, but fundamental
> assumptions (doctrine) about the faith being lived are too disjoint
> for sustainable communication to occur...

Hmm. Much as I enjoy the analogy, it is not correct.

The problem between the Imam and the Priest is that they are proceeding
from incompatible ground axioms.

The access control community is often lazy about math, but when pushed
to the wall we actually *do* agree about the ground axioms. Further, we
agree about the proper mechanisms for analysis (that is: formal logic
and formal algebras). The various designs that we construct can be
formally expressed and subjected to verification proofs, and many
sub-communities have done so. The differences between the
sub-communities lies in the fact that of all the various verification
proofs that have been offered, only the ones from the RBAC communities
and the capability communities have (a) had a useful outcome, and (b)
survived rigorous examination.

As you point out:

> So far, the analysis has supported the part of the hypothesis that
> OCaps are not subject to most of the AA design flaws.

The difference between the RBAC community and the capability community
is that the RBAC approach is exceptionally hard to maintain and
document. Consider the continuing maintenance pains of SELinux as an
example.

The difference between James and the community is that James doesn't
understand the math. He therefore tries to reason about this stuff
informally. Then he gets upset when people who *do* understand the math
tell him that he has it wrong.

shap



More information about the cap-talk mailing list