[cap-talk] In Defense of Identities - not
Jed at Webstart
donnelley1 at webstart.com
Wed Dec 6 15:18:27 CST 2006
At 08:45 AM 12/6/2006, Karp, Alan H wrote:
>Jed wrote:
> >
> > At HP last Friday I mentioned a facility that we had at LLNL many
> > years ago that I considered quite helpful/useful in bootstrapping
> > sharing between people. It had the following properties (sorry if
> > this is a repeat - I see it as relevant here):
> >
>What Jed goes on to describe is very similar to the Client Utility Name
>Frame mechanism. Details on request.
> >
> > The features that the above system didn't have that seem
> > to me can provide additional value are responsibility tracking
> > and revocation.
> >
>Client Utility did have both, but responsibility tracking was done by
>auditing in the Core, the component which mediated all interactions.
Perhaps I can understand the Client Utility implementation better as
part of our researching this proposed paper on the responsibility tracking
mechanism.
> > That's the argument that I'm making also and I'm making a
> > concrete suggestion. Please tell us Jonathan if there's something
> > still missing in the proposed responsibility (with
> > revocation) tracking
> > mechanism that you feel is needed, and if so what else do you feel
> > is needed and why.
>
>The main issue I see is the inability of Alice to delegate to Bob a
>responsibility-tracked capability right to use Carol without involving
>Carol. I think that's unavoidable.
This seems mostly an implementation issue. The problem seems a bit
like the one I solved with the public key mechanism for safely
communicating capabilities as data in Managing Domains:
http://www.webstart.com/jed/papers/Managing-Domains/#s13
I'll be interested to see if there is a comparable implementation
approach that uses cryptography and needn't involve the server
when a permission is delegated, even with responsibility tracking.
> > Also I'd like to understand how you imagine an IBAC mechanism
> > to work. That is, if you don't imagine the identities themselves
> > being able to delegate their permissions, who do you imagine being
> > able to do so? How do you see that working?
> >
>I don't. It is my contention that IBAC is unworkable.
There we agree 100%.
>It is only by
>enormous effort that we get it to work at all within a single machine or
>administrative domain. IBAC doesn't work at all when crossing
>organizational boundaries.
Amen to that.
> > I suppose I should mention that I don't have any problem with using
> > an ACL mechanism to implement permissions that can be delegated
> > (what I call a 'capability', but never mind). I mentioned in:
> >
> > http://www.webstart.com/jed/papers/Managing-Domains/#s10
> >
> > two such mechanisms (ACL and "encrypted address") that one could
> > call "identity" variations. Those protocols used ACL mechanisms for
> > their implementation, but the key is that they were used to implement
> > what effectively amount to 'capability' semantics.
>
>This mechanism is very similar to the proposed Client Utility
>introduction protocol. The only difference is that we kept a c-list
>instead of an ACL. Details on request.
As long as the semantics of the permission delegation are object-capability
semantics (really just 'good' object oriented programming semantics), then
I believe most of these issues are "implementation details" - though
Jonathan's ACL discussion seems to be more than that and has me concerned.
--Jed http://www.webstart.com/jed/
More information about the cap-talk
mailing list