[cap-talk] Ambient authority, authentication and authorization
Jed Donnelley
capability at webstart.com
Sat Jan 20 16:05:13 CST 2007
At 04:01 PM 1/19/2007, Ka-Ping Yee wrote:
>On Fri, 19 Jan 2007, Jed Donnelley wrote:
>...
> > I notice that term "ambient authority" in the last sentence is
> > italicized to indicated that it's a technical term, but it doesn't
> > have a Wikipedia page. I could take a first crack at that if that
> > seems reasonable.
>
>Yes please! I was hoping to eventually have an article on that term.
>Go for it.
OK. I started a page:
http://en.wikipedia.org/wiki/Ambient_Authority
As usual with such a start it's very rough and doesn't yet have
references and such that may need to be added.
I think of this page as something along the lines of "know your
enemy". My bias shows through rather clearly. Perhaps this is
inappropriate and over time this page may be edited to reduce or
remove that bias.
One thing that occurred to me when working on this page and looking
at various access control references is the significance of the usual
distinction between:
1. Identification and authentication (I&A)
and
2. Authorization
as discussed on: http://en.wikipedia.org/wiki/Access_control
This distinction is so ground into people (especially students) these
days that I've found it common (even on cap-talk) for competitive
people to essentially probe for weaknesses in opponents during debate
by trying to find flaws in their use of these terms and in their
clear distinction between them.
And yet ... it seems to me that this very distinction is at the heart
of the "ambient authority" model and much that I view as broken about
the dominant implementations of access control.
I expect this approach arrives metaphorically from the approach of
identifying people and then associating rights and privileges with
the person based on their identity. For people this model works
reasonably well, but even for people it runs into
problems. Consider, for example, the situation of giving a parking
lot attendant the key to your car to park it. Somehow associating
the permission to enter and drive your car with the identity of the
parking lot attendant would seem awkward at best. Giving the
attendant the key to your car seems very natural and, well, object oriented.
Even in a situation like that with an ATM machine, a person's
identity is really secondary to the access control mechanism. With
an ATM machine you enter an account specification from your ATM card
(perhaps along with a choice of account) along with your pin number
to authorize access to your account. There is no separate
authentication/identification followed by an authorization or even a
lookup of authorization based on identity. It's the account
specification that's primary and the combination of something you
have along with something you know that provides the authorization.
To be sure there is an identity associated with a bank account. With
your identity validated you can access and manage your account
independent of your ATM card and pin. However, at least the primary
access through the ATM seems to me really more like capability access
than it does the combination of an authentication step followed by an
authorization lookup.
Oh well, just sharing some thoughts. Please take a look at the
Ambient Authority page and be bold! Feel free to whack away, add
references, clarify, etc., etc. Certainly at an early stage like
that with this page there's little to no penalty for error.
Thanks!
--Jed http://www.webstart.com/jed-signature.html
More information about the cap-talk
mailing list