UCTrust
University of California Identity Management Federation
Service Description and Policies
March 27, 2007
INTRODUCTION
UCTrust is an organization that provides the basis for a unified identity and access management infrastructure for the University of California system. UCTrust enables authorized campus individuals to use their local campus electronic credential to gain access, as appropriate, to participating services (Resource Providers) throughout the UC system. (For the purpose of this document, the word "campus" refers to campuses, medical centers, national labs, and all other UC locations.) UCTrust is based on industry standard technologies and a common set of identity attributes and identity management practices.
BENEFITS of UCTrust
UCTrust enables cost-effective, privacy-preserving collaboration among participating UC campuses. It makes it easier to share protected online resources and eliminates the need for each Resource Providers to maintain separate password-protected accounts.
UCTrust supports individuals' access to protected resources by allowing Resource Providers to make decisions about granting access to their resources based on authoritative information offered by the individual's campus regarding that individual's status or local privileges. Authoritative information about people at a campus is maintained by a single Credential Provider.
UCTrust offers a high level of security by utilizing strong controls over secure access channels. This high level of security also provides a secure mechanism for ensuring privacy in the exchange of identity attributes.
PRINCIPLES of UCTrust
A fundamental principle of UCTrust is that participating campuses provide authoritative and accurate identity information about individuals in their campus community. Adherence to uniform business practices in establishing electronic credentials and maintaining individual identity information is required. Equally important is the principle that Resource Providers receiving identity inforamation protect it and respect the privacy constraints defined by the participating campus.
The local campus may use a "single sign-on" mechanism, or any method that supports local web-based applications. The individual's campus will then send only the required information about that individual to the requesting Resource Provider application. The Resource Provider's application will make an access decision based, at least in part, on the information it receives. The Resource Provider application retains complete control over its access management.
The current version of UCTrust is based on participation in Internet2's InCommon federation, using Shibboleth® technology. Shibboleth makes use of whatever local authentication system the campus supports, and handles the exchange of identity information among identity management systems and participating applications. More information on InCommon may be found at http://www.incommonfederation.org/index.cfm.
UCTrust extends InCommon by affording a higher level of identity assurance for resources (e.g., employee self-service) that have higher-level requirements for access control than those resources afforded by InCommon (e.g., digital library resources). UCTrust achieves this by establishing minimum standards for the identification, registration, and authentication of those campus community members who require access to resources with higher-level requirements. The technical infrastructure, however, is the same for both InCommon and UCTrust.
GOVERNANCE
The University of California IT Leadership Council (ITLC) acts as the governing body of UCTrust by providing direction for its operational policies, technology, and procedures, based on input it receives from the UCTrust Workgroup and the UCTrust Federation Administration.
PARTICIPANTS
Each of the University of California's campuses, medical centers, and national labs that have joined InCommon may become participants in UCTrust. Participants join UCTrust by registering their Credential Providers and Resource Providers with the UCTrust Federation Administration.
Certification of compliance requires completion and submission of the UCTrust Member Certification of Compliance form, Attachment A. The Credential Provider or Resource Provider should follow these steps to register a new Credential Provider or Resource Provider within UCTrust:
The participant's ITLC representative and the Credential Provider or Resource Provider shall jointly certify ongoing compliance with the UCTrust policies, principles and requirements set forth in this document. The Credential Provider or Resource Provider further attest continued compliance in all material respects with such policies, principles and requirements, as they may be amended, and the requirements of any other documents governing UCTrust that may be adopted in the future, at all times while a participant in UCTrust.
The participant's ITLC representative shall submit documentation of compliance with the Minimum Requirements identified in this Service Description to the UCTrust Federation Administration for integration into UCTrust's documentation and technical infrastructure.
Failure to demonstrate ongoing compliance with UCTrust's policies, principles and requirements in all material respects that is not resolved in a timely manner will result in removal of that particpant from UCTrust.
It should be noted that it may be appropriate for multiple participants to share a Credential Provider when there is a close affinity among those participants with regard to community and/or identity management. For example, a campus and its associated medical center have many community members in common; implementing separate Credential Providers could cause confusion for people who belong to both communities. Also, a campus and its associated medical center may share a common payroll system, the repository of record for employees.
UCTrust WORKGROUP
The UCTrust Workgroup, composed of UCTrust's Credential Providers and Resource Providers provides a forum for communication concerning UCTrust's operational issues. It also advises the governance of UCTrust in the areas of technology, operations, and policy. The Workgroup's business is conducted by electronic mail with occasional face-to-face meetings.
UCTrust FEDERATION ADMINISTRATION
Administration of UCTrust is conducted by Information Resources and Communications at the Office of the President. Duties include:
Facilitate participation in UCTrust
assist UCTrust participants to complete their required documentation
Maintain information repository
UCTrust service description requirements
metadata describing Resource Providers
descriptions of UCTrust-specific attributes
technical support contact information for all Credential Providers and Resource Providers in a form accessible to each
Facilitate periodic meetings of the UCTrust Workgroup to discuss operational issues and provide input to the ITLC regarding governance issues.
Assist problem resolution between Credential Providers and Resource Providers.
RESPONSIBILITIES
Responsibility for participation in and administration of UCTrust lies with the following entities:
Credential Provider
Credential Providers are the campus organizational units that manage electronic identity information and provide identity information and authentication services for their campuses/sites.
Credential Providers are responsible for a campus's enterprise directory, that is, the campus's repository of information about the members of its community. Credential Providers are also responsible for the identification, registration, and authentication processes that bind specific Community Members to the information about those members in the enterprise directory. In particular, Credential Providers are responsible for:
accuracy and timeliness of information in the enterprise directory.
privacy of information in the enterprise directory. This requires a registration process by which Resource Providers are authorized to utilize identity information.
availability of the network-based services that provide access to information in the enterprise directory.
accuracy of the binding of Community Members to information in the enterprise directory. This includes:
the identification and registration processes, which result in the issuance of electronic credentials (e.g., user ID and password) to Community Members.
the authentication process, which verifies possession of credentials within each session.
tools and procedures for community members to update their identity information, such as passwords.
audit logs that enable investigation of security incidents and misrepresentation of identity.
education about standards and best practices for the campus's Resource Providers and Community Members in the use and protection of identity information
standards, best practices, and education, consistent with the UCTrust requirements, that guide the behavior of Resource Providers and Community Members in the use and protection of identity information.
help desk function for community members to resolve issues.
technical support contact for Resource Providers and UCTrust Federation Administration
As part of the membership requirements for UCTrust, Credential Providers provide documentation describing their compliance with these responsibilities. The UCTrust Federation Administration maintains a repository of this information. (Appendix A: UCTrust Member Documentation contains a template for the required documentation.)
Resource Providers
Resource Providers are the organizational units that manage electronic information resources that have been registered with UCTrust. These services are generally, but not necessarily, network-based. (Resource Providers are also called Shibboleth Targets or Relying Parties.)
Resource Providers are responsible for the secure operation of their services. With respect to their use of identity information, they are responsible for:
awareness of Credential Providers' service levels. When multiple levels are available (or negotiable), selection of appropriate service levels to meet the service's needs. When a sufficient service level is not available from the Credential Provider, the Resource Provider may need to implement its own identity management services in order to meet its service's security requirements.
audit logs that enable investigation into security incidents related to information provided by Credential Providers.
compliance with Credential Providers standards and best practices for use and protection of identity information.
technical support contact for inquiries from Credential Providers and the UCTrust Federation Administration.
Community Members
Community Members are the individuals who have officially established an affiliation with a campus. They are the individuals who use the Resource Providers' services and whose electronic identity is managed by Credential Providers.
Community Members are responsible for protection of the electronic credentials provided to them by their Credential Provider. In particular, they are each individually responsible for:
assurance that their credentials are not held by other people.
compliance with Credential Providers' standards and best practices for use and protection of identity information.
The reciprocal relationship between Credential Providers and Resource Providers affects their mutual responsibilities for security Credential Providers must act in conformance with their stated service and assurance levels so that Resource providers may meet their policy, legal, and fiduciary requirements. Resource Providers must provide adequate protection for the sensitive identity information received from Credential Providers in order for the Credential Providers to meet their policy and legal requirements.
MINIMUM REQUIREMENTS AND SERVICE LEVELS
Members must join InCommon.
InCommon maintains a table of Common Identity Attributes, which are recommended for participation in InCommon. UCTrust maintains an additional set of common identity attributes that are required for participation in UCTrust, such as UCnetID, at http://www.ucop.edu/irc/itlc/uctrust. This list contains a description of each attribute assertion of identity information to be used in UCTrust, including data format and the URN that uniquely names the attribute. It also contains rules for governing release and use of all attributes.
UCTrust implements different levels of assurance from InCommon. A level of assurance describes the policies and practices that have been applied to a particular identity assertion. This level of assurance can be used by Resource Providers to determine their confidence in the identity information they received. As of this writing, one UCTrust level of assurance, UCTrust Basic, has been defined.
In particular, UCTrust-conforming identity assertions must include a multivalued attribute, urn:oid:2:16:840:1:113916:1:2:1:1, along with associated values of the form urn:mace:universityofcalifornia.edu:ucidentity:attributes:assurance:* to indicate when specific UCTrust policy requirements have been met. For example, urn:mace:universityofcalifornia.edu:ucidentity:attributes:assurance:basic. must be asserted when the UCTrust Basic requirements have been met. Credential Providers must assure that values for this attribute are asserted only when all corresponding UCTrust requirements are met. At such a time that there are multiple UCTrust levels of assurance, then all applicable assurance level values must be asserted.
Specific Requirements for Credential Providers
UCTrust Basic
Authentication, attribute, and other application services provided by the Credential Provider must be operated according to the requirements in Business and Finance Bulletin IS-3 for restricted and essential information resources. (IS-3 is available at http://www.ucop.edu/ucophome/policies/bfb/is3.pdf.)
The identity of individuals must be verified either by presentation of a government-issued photo ID as part of an established process of the Credential Provider, or through the University's official hiring process.
If campus identities exist that have not been verified according to current UCTrust Basic requirements, those identities must be re-verified prior to those individuals' use of UCTrust.
If shared secrets, such as passwords, are transmitted during authentication, appropriate encryption must be used to protect the privacy of that exchange. These shared secrets are considered to be restricted information in the context of Business and Finance Bulletin IS-3.
In order to provide interoperability with Resource Providers, Credential Providers must implement the specific attributes identified in UCTrust: Common Identity Attributes (separate document)
The registration process for issuing credentials may be either in-person or remote:
In-Person
A government or University issued ID with a picture must be presented to and verified by an officer of the Credential Provider as belonging to the registrant.
Remote
The registrant must be prompted for at least two identifying attributes that are verified as belonging to the registrant. The attributes should be chosen to be relatively accessible to the registrant, but not to others. Examples include employee or student ID, birth day and month, Social Security number, date of hire, etc.
The process should include a step to confirm existing records of the registrant's electronic mail address, telephone number, or postal address. For example, a confirming email or a letter sent to registrant's postal address requiring a response would suffice. This step should either precede issuing credentials or be capable of revoking already-issued credentials in a timely manner.
The registration process must include provisions to avoid the use of easily guessed passwords.
If a single sign-on system is utilized to alleviate the need for a user to provide a password for each application, session timeouts must be utilized to mitigate the risk presented by unattended workstations being used by unauthorized people.
Credential Providers must publish in a format accessible to participating Resource Providers:
description of each attribute assertion of identity information that is available to UCTrust, including data format and the URN that uniquely names the attribute
rules for governing release and use of UCTrust attributes
description of the identification process that the campus uses to manage the repository of identity information for the campus community, linking the individual with the electronic identity and electronic credential, e.g., password, etc.
description of the registration process used to issue electronic credentials
description of authentication technology, e.g., Kerberos
description of the maintenance procedure used to ensure that identity information is current and synchronized with repositories of record, particularly as it relates to de-provisioning and revocation of permissions
a service level statement covering issues such as availability, responsiveness, security, timeliness and accuracy of information, log record maintenance, etc.
Credential Providers must provide a help desk function for problem resolution related to identity management and authentication.
These
UCTrust Basic requirements for Credential Providers are
identified in Shibboleth's SAML assertions as
urn:mace:universityofcalifornia.edu:ucidentity
:attributes:assurance:basic.
Specific Requirements for Resource Providers
Applications that utilize UCTrust must be compliant with all University policy regarding privacy, security, and application development.
Resource Providers are responsible for the security of their services; they must implement any additional authentication measures required for the criticality or sensitivity of the application or the data accessed by the application.
Resource Providers must address appropriate usability concerns prior to registration with UCTrust Federation Administration.
Resource Providers must provide a help desk function for problem resolution related to the application.
It is anticipated that higher levels of assurance will be implemented for UCTrust in the future. Those higher levels of assurance will include different sets of requirements.
AUDIT
UCTrust Credential Providers and Resource Providers will be audited periodically to provide independent assurance of compliance with the applicable policies, principles, and requirements of UCTrust. In particular, Credential Providers will be audited at least once every two years, and Resource Providers will be audited at a frequency to be determined by the ITLC. These audits may be performed either by UC Internal Audit or other qualified independent auditors. The audit results will be reported to the ITLC, the governing board of UCTrust, and shared with Resource Providers and Credential Providers upon request.
TECHNICAL SPECIFICATIONS
Each Credential Provider and Resource Provider within UCTrust must be capable of exchanging attribute information with other members' Credential Providers and Resource Providers through the use of the protocols, formats, and software required by InCommon. The use of the Internet2 implementation of Shibboleth is highly recommended.
BEST PRACTICES
Synchronization with Repositories of Record
Establish processes that maintain close synchronization of Employee affiliations in the identity management repository with the corresponding records in the campus's instance of the Payroll / Personnel System (PPS). Changes should be reflected in the identity management repository within 24 hours, if not sooner.
Establish processes that maintain close synchronization of Student affiliations in the identity management repository with the corresponding records in the campus's student information system. Changes should be reflected in the identity management repository within 24 hours, if not sooner.
In general, when there is an existing repository of record for an identified category of users, synchronization should be maintained within an appropriate time interval.
Multi-Factor Authentication
When UCTrust does not provide sufficient assurance for a particular service, as determined by the Resource Provider, the Resource Provider should use Multi-Factor Authentication to attain that higher level of assurance. For example, after receiving UCTrust's assertion of a user's identity, a high-security service could require possession of a hardware token (e.g., a smart card) or request that the user provide some shared secret.
Possible sources for shared secrets include a) the answer to a question previously provided by the user, and b) one or more pieces of information that are well-known to the user, but not to others,
An option for community member to use a secondary credential for validation when accessing ones own personal information may be implemented by a Resource Provider to provide the community member a choice between convenience and security. Note that this will likely require an audit log entry by the Resource Provider.
User Interface Design
There is a certain amount of "bouncing" of community members between Credential Providers, Resource Providers, and the "Where Are You From?" (WAYF) server that is inherent in the technology. Care should be taken to mitigate the confusion this may cause.
Where possible, campuses should structure login processes to occur when community members initiate network sessions. The process should also interact with the InCommon WAYF to declare the "origin" institution without user interaction later in the session.
Provide clear indications of the help desk that should be contacted for problems that may occur at each step.
It is highly recommended that both Resource Providers and Credential Providers conduct usability studies to identify confusing aspects of their user interfaces.
Appendix A: UCTrust Member Certification of Compliance
In order to be registered with UCTrust, a Credential Provider or Resource Provider must send a certification of compliance with the requirements in the document to the UCTrust Federation Administration in the Department of Information Resources and Communications at the UC Office of the President. This certification should contain the following language, with a name or brief description of the Credential Provider or Resource Provider provided. For example, "UC Irvine's Credential Provider," or "At Your Service Online (AYSO)."
Statement of Compliance
To: Associate Vice President
Information Resources and Communications
University of California, Office of the President
1111 Franklin Street, 7th Floor
Oakland, CA 94607-5200
FAX: (510) 451-4340
The undersigned certify that [name or brief description of the Credential Provider or Resource Provider] ___________________ complies with the policies, principles, and requirements of UCTrust, as described in UCTrust University of California Identity Management Federation Service Description and Policies.
The undersigned acknowledge that compliance with the policies, principles and requirements of UCTrust, as they may be amended, is subject to periodic inspection and audit. Failure to demonstrate ongoing compliance with such policies, principles and requirements in all material respects that is not resolved in a timely manner will result in the revocation of the provider's participation in UCTrust.
The following information is included in this certification.
Attached: A copy of the InCommon Federation: Participant Operational Practices statement that was provided when joining InCommon
Contact information for the Credential Provider's or Resource Provider's help desk:
Organization Name:
E-mail:
Telephone Number:
Fax Number:
The Uniform Resource Identifier (URI) that identifies this Credential Provider or Resource Provider within InCommon:________________________________________
Signature and Title, Credential Provider or Resource Provider Date
Signature and Title, Campus Chief Information Officer Date
cc: Campus Controller