[cap-talk] More Heresey: ACLs not inherently bad
Charles Landau
clandau at macslab.com
Wed Sep 17 21:28:54 CDT 2008
On 9/12 at 9:06 pm Jonathan S. Shapiro wrote:
> Arrggh. Let me try this again.
>
> Problem:
>
> Alice, Bob, Henry, Elmo, Oscar, and so forth are involved in a task
> that requires that all of them manipulate and modify some object
> graph. By "manipulate and modify", I do not mean merely that they
> modify the leaves of the graph. I mean also that they modify the
> structure of the graph itself. It is required that the parties be
> able to have different access rights on different subgraphs.
Some thirty messages later, I still don't have clarity on who gets to
decide who has access to what.
For example, if Oscar has read-only access to leaf object L, and stores
a reference to L in node/directory D, to which Henry also has access, is
it possible that Henry could thereby acquire write access to L? In other
words, can Oscar grant more authority than he himself has? If so, what
security properties can be assured?
Without a clear statement of the problem, I don't see how we can help
you design a solution.
If the problem statement is "it has to be Unix compatible", it's not
surprising that Unix is the most efficient solution. The issue in my
mind is, do you want to have *both* Unix ACLs and capabilities in the
same system? I suspect the answer is yes. If so, do you want to have a
kernel that handles both (twice as big), or do you want to build one on
top of the other (inefficiency)?
More information about the cap-talk
mailing list