*FOO Conference Call*
October 25, 2002
*Participants*
Ken Klingenstein -- University of Colorado/Internet2(chair)
Peter Altermann -- Federal PKI Steering Committee/National Institute of Health
Brendan Dixon -- Microsoft
Renee Frost -- University of Michigan/Internet2
Rich Guida -- Johnson & Johnson
Michael Gettes -- Georgetown University
Keith Hazelton -- University of Wisconsin
Ingrid Melve -- UNINETT
Bob Morgan -- University of Washington
Eliot Solomon -- Securities Industry Middleware Council, Inc.
David Wasley -- University of California Office of the President
Nate Klingenstein -- Internet2 (scribe)
*Discussion*
FOO and Friends
A formal mailing list has now been created for the group at foo@internet2.edu.
This subscriber-only list accepts transmissions only if the message's SMTP "From"
field is equal to one of the subscribed addresses on the list. Minutes will
be archived and placed on a fairly private website, but given the amount of
peripheral interest, Ken expects it will be difficult to maintain a low profile.
Given this interest, he suggested the construction of a peripheral foo- friends@internet2.edu
e-mail list which will be used for delivery of amended minutes, handouts, etc.
SIMC's Approach and Issues
Eliot is the founder and chair of SIMC, an association of middleware and infrastructure
practitioners from firms involved in the securities industry. Most of SIMC's
focus has been on interoperability and connectivity in street-side interactions
between firms. Many firms have looked at identity management generally, and
there was a general sense that the evolution of middleware technology has presented
an opportunity to develop an infrastructure that is able to interwork with other
firms' in an efficient way. While B2B-style commerce has gone on between the
firms for many years, it has taken place in a very constrained way.
The unique environment in which these firms interoperate has led to a fairly
complex set of requirements to fulfill. It's imperative to maintain the trust
and authority infrastructures implicitly in place with existing network topologies
while moving into looser systems and more open network topologies. Banks have
expressed a concern that if large sums of money are spent developing an internal
identity management system, it should be useful for interfirm functions as well.
The regulatory system and existing relationships fit naturally within a trust
model which is somewhat federated. This transition has revealed a whole host
of issues, none of these is insurmountable, but each requiring careful consideration.
Interestingly, the approach that these requirements have yielded is somewhat
similar to many important features considered by other group members.
Identity itself is very rarely the key factor in authorization decisions; additionally,
the initiator of a transaction isn't accountable for its completion, tasks can
be passed from one agent of the firm to another, etc. Similar to some of Bob
Blakely of IBM's insights regarding security and repudiation, the important
consideration in many transactions is indemnification. Generally, a firm will
only trust or accept assertions from an issuing firm if the issuing firm is
willing to be indemnified by the firm that relied on it with respect to failures
in authorization, since these errors have the potential to be very large and
costly. This means that semantics and claims used to acquire rights must be
very narrowly defined to limit potential exposure for all parties involved.
There are also challenging requirements for consistency in semantics for communication
and verbiage in assertions. There is a need to support auditing in a manner
such that a persistent, inalterable record is created when an action is taken.
This may be accomplished with some sort of digital cross-signing, but nothing
has been concrete identified yet. If a firm has a policy by which it recognizes
and accepts as authentic evidence from another firm, it can record only that
it's recognized that, but preservation of the tokens isn't necessary. (This
is a fine point of the regulatory regime surrounding securities firms which
needs to be understood further, and a more general solution may be of broad
interest.)
Least Privilege
A prominent concept that has appeared in SIMC's work which had great appeal
to the rest of the group was that of least privilege. In an idea that could
be applied to Shibboleth, least privilege holds that any permissions granted
to a principle should be the minimum necessary to perform the principle's duty.
While this may seem like an obvious desire, it is exceedingly difficult to use
in practice today. Eliot mentioned that "SIMC was founded by eight angry
DCE users."
For the middleware systems in use today such as passwords and traditional PKI
that store authn/z information in a common, relatively static credential, least
privilege is very difficult to achieve. The ideal solution would be to have
an individual authenticate once with a new authorization credential generated
for every transaction the principle is involved in which contains only the bare
information necessary to grant the appropriate authz. This is a fairly difficult
mechanical load for a system to support, and it is difficult to create the policy
infrastructure necessary to make this degree of privilege reissuance useful.
The ticketing model is a classic and powerful solution to the problem, but as
the underlying technology moves closer to a certificate style, the frequent
credential issuance that this requires becomes so heavy that it must last for
a long time. Some reasonable compromises which people have arrived at are ideas
such as role-based access control and the assignment of credentials for single
application sessions. This sort of hybrid model is, in Eliot's words, "a
great thing, but theory and process have a long way to go to match each other."
These are insufficient for SIMC's purposes, however; giving someone a role to
trade stock, for example, immediately yields a massive degree of exposure. Simply
adding another bound to the stock-trading role, such as a timeframe or a dollar
amount, greatly decreases the amount of potential liability. David put forth
the interesting idea of implementing liability caps in relationships between
companies that work on a bulk level, but Eliot indicated this is not a viable
solution: the objective is to ensure that all risks are properly and completely
covered. If this sort of cap is implemented, the uncovered risk has to end up
somewhere, and this proves an uncomfortable proposition.
The concept of least privilege resonated strongly with Brendan, who further
expanded on the idea by describing how Microsoft slices the problem. First,
they try to state that what you believe is based upon three trust relationships:
the user with their local authentication authority, another between the two
authenticating realms, and a third between the foreign realm and whichever application
is mediating the interaction. This leads to the notion of a per-message model
around granting rights to a principal, which could be carried in a token with
a lifetime attached as dictated by OOB agreements. A goal is to allow for the
expression of all the information in the token in such a way that the attributes
of the keys used to secure the message, the lifetime of the ticket, and even
the vocabulary used to express permissions can change from moment to moment.
Authorization Authorities
Peter made the general observation that the part of the discussion on least
privileges breaks down into two discrete approaches. The authorization mechanism
can be contained within the token exchanged, or handled by an independent background
process, each technique with its own advantages. Building on the successful
model of the login server or authentication authority, which provides a single,
authoritative point of authentication for principals within a security domain,
one solution which arises somewhat naturally out of SIMC's problems is that
of the authorization authority.
Assuming that principals in these transactions will belong to some sort of organization
which dictates the principal's privileges, a trader could be given a token which
represents a role or authorization, a timeframe, and some sort of credit limit.
This token would then be repeatedly presented to the authorization authority
which would examine it, compare it against some sort of information store and
logic, and return an authorization decision. The model is somewhat lighter-weight
than presenting individual transactions and authentications to an authorization
authority with no context and no prior issuance, although the trade-off between
least privilege and issuance burden will likely need to be considered for other
applications.
UNINETT
Ingrid described some of UNINETT's requirements, which can be as unique as some
of those posed for SIMC. Based on a network with no gateways, few firewalls,
and a belief that "nothing is more dangerous than a student with a proper
network at her hands," UNINETT needs to design a common credential for
students at Norway universities. This is mixed in with other requirements for
distance education and other trust structures present in the educational environment.
In many situations there will be no clean borders, and the system has to be
location-independent, supporting wireless access and other capabilities. Roaming
of principals between identity service providers will be a common occurrence.
The main goal at present is to try to clean up the user management system, and
establish the sort of directory service infrastructure at the local level that
will be necessary for future applications and possibilities such as affiliated
directories. The next step will be making a number of authn/z which scale to
the degree required for UNINETT's constituency and interface with other systems
around the world decently well. This will involve not only logins for various
servers, but federated services like a common library.
*Action Items*
1. Ken will add some discrete names to foo-friends@internet2.edu, and invites
interested parties to join the list as well.
2. Ken will try to find a common time for FOO calls, and work to enlist a member
from the Liberty Alliance.
3. Brendan will send out a roadmap on Microsoft's web services vision.
4. Eliot will send out SIMC's business scenarios and requirements for interoperability
once they're reviewed by participants.
5. MACE-Dir's inter-domain data exchange white paper will be published as part
of the NMIR2, and URL will be sent then to the FOO list.