Authentication Workgroup

AUTHENTICATION WORKGROUP
FINAL REPORT
JULY 31, 1998



TABLE OF CONTENTS

INTRODUCTION *

WORKGROUP MEMBERS *

WORKGROUP INFORMATION REPOSITORY *

DECISIONS AND RECOMMENDATIONS SUMMARY *

Key Decisions *

WORKPLAN TASK *

Define the relationship between Office of the President demographic database unique identifier and campus-assigned identifier. *

Demographic Databases, Directory Services and White Pages *

Definitions *

DECISION *

RECOMMENDATION *

WORKPLAN TASK *

Specify a mechanism to support the portability of certificates and private keys. *

Hardware Tokens/Smart Cards *

Short-lived Certificates *

Floppy Disks *

Terminal Certificates and Session Management *

Recommendation *

WORKPLAN TASK *

Specify a system to manage Certificate Revocation Lists. *

Entrust (http://www.entrust.com) *

GTE/Cybertrust (http://www.cybertrust.com) *

Valicert (http://www.valicert.com) *

Verisign (http://www.versign.com) *

Xcert (http://www.xcert.com) *

Recommendation *

WORKPLAN TASK *

Specify a system to manage digital signatures and key escrow systems. *

Secure Messaging *

S/MIME *

OpenPGP *

Key Recovery *

Recommendation *

NEW TASK *

Define the interface to the University Directory and related authorization systems. *

Authorization Payload in the UC X.509 Certificate *

Problem Statement *

Proposed Solution *

Discussion *

DECISION *

RECOMMENDATION *

WORKPLAN TASK *

Define high, medium and low security applications. *

CLASSIFICATION OF APPLICATIONS BY SECURITY REQUIREMENTS *

Low Security Requirements *

Medium Security Requirements *

High Security Requirements *

THE STRENGTH FIELD *

WORKPLAN TASK *

The University must create a policy that defines the degree of due diligence required of each campus when verifying the identity of certificate requesters. *

RECOMMENDATION *

WORKPLAN TASK *

Identify export law restrictions on encryption and forward recommendations for meeting the requirements. *

DECISION *

Impact *

RECOMMENDATION *

Campus Certificate Server Planning *

RECOMMENDATION *

IMPLEMENTATION TASKS *

Recommendations for Future Workgroup Activity *

 

 

 

 

 

 

INTRODUCTION

The University of California, Authentication Workgroup was charged with refining the authentication architecture described in "A University Common Authentication Project" based upon input from the campuses. The first workgroup met between August 1, 1997 and October 31, 1997. A report was forwarded to the JOG Authentication Steering Group which described initial tests of authentication services and recommendations for future work. Outstanding issues were identified for further investigation.

This report summarizes the work of a second Authentication Workgroup which was charged with moving forward on the outstanding issues identified in the first report. A workplan and assignments were developed for the tasks recommended by the previous workgroup. A few additional tasks were added as a result of discussions about the relationship between authentication and authorization. This report provides a summary of the workgroup's discussions between March 12, 1998 and June 22, 1998, a description of the University-wide certificate service architecture and policy recommendations for ongoing operations.

 

 

WORKGROUP MEMBERS

Marina Arseniev (UCI), Peter Brantley (UCSF), Mike Friedman (UCB), Joan Gargano (UCD), Sal Gurnani (UCOP), Russ Harvey (UCR), Tom Marazita (UCSB), Pete Nielson (UCLA), Vance Vaughan (UCB), David Wasley (UCOP), Ken Weiss (UCD), Frank Whittemore (UCSD), Don Worth (UCLA).

 

 

WORKGROUP INFORMATION REPOSITORY

All documents produced by the workgroup, the workplan, status reports and related references are available at: http://dcas.ucdavis.edu/authentication

 

 

 

DECISIONS AND RECOMMENDATIONS SUMMARY

 

Key Decisions

 

Three decisions were made by the workgroup which have a significant impact on the authentication architecture and campus implementation planning.

 

Key Decision: The payload of the certificate will be kept to a minimum. Information related to authorization will not be included, except for a pointer to an authorization service.

Impact: A system for managing authorization information, external to the certificate system, will be required.

 

 

Key Decision: The workgroup recommends a certificate infrastructure which supports the strongest encryption technology which can be used with the most commonly used Web browsers.

Impact: Some University affiliates, especially foreign students and faculty, may be inconvenienced by export restriction laws which govern the use of the strong encryption technology. The University must create policies and procedures to guide the use of this technology.

 

 

Key Decision: The certificate architecture is based upon the use of centralized certificate authorities. However, on an exceptional basis, departmental issuance of certificates based upon unique characteristics of their clients, such as Libraries and University Extensions, may be handled by departmental certificate authorities.

Impact: Departments who choose to manage their own certificate authority, separate from a centralized service, will be responsible for their own certificate management,including Certificate Revocation Lists, and the submission of a Certification Practice Statement for approval by the Office of the President.

 

 

 

 

WORKPLAN TASK

Define the relationship between Office of the President demographic database unique identifier and campus-assigned identifier.

 

The following definitions of databases associated with authentication and authorization services was created to clarify terminology, the sensitivity of data in each database and access issues.

 

Demographic Databases, Directory Services and White Pages

 

Definitions

Demographic Database

A database of information about people affiliated with the University which can be used to provide valuable statistical and planning information. The schema for a demographics database is determined by the database manager. Data sources are highly variable ranging from the integration of business data, data captured from online transactions and manually entered data. The data is highly sensitive and requires a high degree of security and limited access. Data retrieval is periodic and normally through the creation of standard and ad hoc database queries.

Directory Service

A database of names and attributes of users, machines and other resources which may be accessed over the network. Directory services are accessed by people and applications to obtain information and manage online processes. The schema for a directory service is determined by the database manager but is driven by the requirements of standard protocols such as Domain Name Service, Cell Directory Services and X.500. The data is moderately sensitive with strong requirements for maintaining a high level of data integrity. Data retrieval is through high volume transactions between clients and servers.

White Pages

A directory service offering Internet address information related to people and organizations. The schema for white pages services is determined by the database manager, common white pages protocols, i.e. Whois, CCSO ph, X.500, LDAP, Whois++, and Internet Engineering Task Force RFC 2218 which defines a common schema for Internet White Pages Service. The sensitivity of the data is moderately sensitive and is easily controlled by the database manager. Data retrieval is through a moderate level of transactions between clients and servers.

 

 

 

The purpose, schema, management and underlying technology for each database is very different. There are two options for relating them to one another. Each database can use the same primary key or each may use different primary keys which are related to one another in a separate database or table.

The characteristics of each service is summarized in the following table.

 

Demographics Database

Directory Service

White Pages

Purpose

Information about people for statistical and planning analyses

Obtain information about online resources and manage online processes

Internet address information

Schema requirements

None

Often protocol driven

RFC 2218

Data query patterns

Periodic, scheduled

7 days a week, 24 hours a day , in unpredictable patterns

7 days a week, 24 hours a day , in unpredictable patterns

Transaction types

Low volume

High volume

Moderate volume

Architecture

Centralized or distributed with data warehouses for optimizing queries

Distributed and tied together through a standardized hierarchy, with servers in close proximity to the majority of users and applications it serves.

Distributed and tied together through a standardized hierarchy, primarily with servers dedicated to organizational units.

Data Sources

Business systems with information about people, online transactions, manual input.

Business systems with information about people, equipment and networking.

Business systems with information about people, databases of network address information.

DECISION

 

The NetID which will be the primary key for the UCOP demographics database and directory service, is independent of the CampusID. Any relationship between the two will be defined and maintained at the campus level. The University Directory will provide three fields which will provide a pointer to a server which can provide attribute information in support of decisions about authorization. Initially these fields could include the CampusID.

 

RECOMMENDATION

 

The University demographics database and directory service needs to provide location information which supports individuals with affiliations with multiple campuses.

 

 

WORKPLAN TASK

Specify a mechanism to support the portability of certificates and private keys.

 

The following is an overview of approaches to achieve portability of certificates/credentials within the proposed UC-wide Public Key Infrastructure.

 

Hardware Tokens/Smart Cards

 

Description:

Smart cards are credit card sized plastic tokens with embedded microchips, which can maintain multiple sets of X.509 certificates and encryption/signing key pairs. Most are read-only devices which require special card reader hardware which are attached to a workstation and require special software to operate. The credentials contained on a smart card are protected via a password referred to as a challenge phrase. When the token is placed in the card reader, smart card aware applications can prompt the user for the challenge phrase and can use this information to access the enclosed credentials.

Pros:

Cons:

 

Short-lived Certificates

 

Description:

Short-lived certificates are standard X.509 web certificates, which are meant to be valid only for a short length of time. This is achieved via coding the certificates to expire within a few minutes. The exact length of time would be chosen to correspond to the average time a user needs to complete a single task, i.e. Access an online service from a public lab workstation. Certificates would be issued to users via login/password authentication on an as-needed basis, providing similar functionality to Kerberos service tickets.

Pros:

Cons:

 

Floppy Disks

 

Description:

Use floppy disks as the container and transport mechanism for users’ X.509 certificates and encryption/signing key pairs. As with smart cards, the credentials would be protected by a challenge phrase known only to the user.

Pros:

Cons:

 

Terminal Certificates and Session Management

 

Description:

A Terminal Certificate is a standard X.509 web certificate which is encoded with a string identifier called a TERMID. The TERMID is unique to that public workstation and has a long life span. The certificate is also encoded with the IP address of that workstation to prevent its use on any other terminal or network workstation. Using one of these certificate-enabled public terminals, a user could associate her/his NETID with that terminal by accessing a special secure web page using the terminal certificate and entering an appropriate login and password. Upon successful password authentication and verification that the IP address in the certificate matches that of the workstation, a session entry would be created on the proposed Campus Authorization Server. This session entry would associate the user’s NETID with the terminal id for a short life span. Once the session entry is created on the campus authorization server, the user can then access certificate enabled web applications using the terminal certificate, which has inherited the access privileges associated with the user’s NETID. Web applications requiring NETID authentication or additional class authentication could use the TERMID as an aliased key into the attribute database to retrieve the appropriate information for that NETID.

Pros:

Cons:

 

Recommendation

 

A solution can not be recommended at this time. The University of California, Limited Production System should be used for testing and experimentation. In the interim, an individual may need to be issued multiple certificates.

 

 

WORKPLAN TASK

Specify a system to manage Certificate Revocation Lists.

 

The following is a summary of Certificate Revocation List management offerings currently available from six of the more visible commercial Public Key Infrastructure vendors.

Netscape Communications (http://www.netscape.com/products/security/index.html)

    1. Product Offerings
    1. Technology

 

Entrust (http://www.entrust.com)

    1. Product Offerings
    1. Technology

 

GTE/Cybertrust (http://www.cybertrust.com)

    1. Product Offerings
    1. Technology

 

Valicert (http://www.valicert.com)

    1. Product Offerings
    1. Technology

 

Verisign (http://www.versign.com)

    1. Product Offerings
    1. Technology

 

Xcert (http://www.xcert.com)

    1. Product Offerings
    1. Technology

 

Recommendation

A open standard solution can not be recommended at this time. The Online Certificate Status Protocol (OCSP) which may lead to interoperable products is still under development within the Internet Engineering Task Force. In the interim, the University of California, Limited Production System should be used for testing and experimentation with currently available products.

 

WORKPLAN TASK

Specify a system to manage digital signatures and key escrow systems.

 

 

The research that serves as the basis for today’s public key technology dates from the mid 1970s. Indeed some researchers considered the theoretical problem of secure message exchange to be solved and directed their efforts elsewhere. It is a testament to the difficulty of the practical problems involved in implementation that twenty five years later there still exists no widely deployed public key infrastructure to enable the easy use of the technology for the secure and authenticated exchange of messages and data between arbitrary parties. These problems stem from multiple sources, both political and technical. Patent issues, export controls, and law enforcement concerns about possible criminal use of strong encryption are some of the political issues that have inhibited the widespread use of these technologies. The technical issues involved in implementing a large scale public key infrastructure revolve around directory services and models of trust. By far the largest obstacle has been the lack of standards. Proprietary solutions have been available for some time, but they lack wide scale interoperability. There are several IETF workgroups addressing some or all of the issues involved in deploying a global public key infrastructure, but as of the date of this writing, no standards exist.

 

Secure Messaging

 

Secure messaging includes the authentication and possible encryption of messages. The field of secure messaging protocols has narrowed over the last few years. The contenders, which included PEM, RIPEM, MOSS, MSP, Secure X.400 , PGP, and PGP/MIME have been reduced to two worthy of further consideration: S/MIME and OpenPGP. Of these two, the support for S/MIME by such large vendors as Microsoft, Netscape, and Lotus bodes well for its future.

 

S/MIME

S/MIME is a de-facto standard developed to use the RSA algorithm. There are browser based e-mail clients from both Netscape and Microsoft, plug-ins for Eudora and several other e-mail applications, and standalone applications from several vendors. Unfortunately, there is limited interoperability between the various implementations at this time. S/MIME uses X.509 certificates and can make use of the same public key infrastructure that will be put in place for web based transaction. It is likely that interoperability issues will be addressed by standards processes, whether IETF based, or de-facto, in the near future.

 

OpenPGP

OpenPGP is another de-facto standard on its way to ratification as an IETF standard. PGP had its beginnings as a standalone program of somewhat controversial origin for encrypting binary files, but has acquired facilities for handling e-mail over the years. PGP has provided a secure messaging solution to motivated users for quite some time, but commercial support is sparse. There is a plug-in available for Eudora, and Network Associates has acquired the original freeware and is marketing it. The trust model that PGP uses is totally user-centric as opposed to the hierarchical certificate authorities used by S/MIME. This essentially requires a separate public key infrastructure, assuming that one will be in place already for web based transactions. There is a dedicated group of users and it is likely that it will be in use for some time regardless of what occurs in the near future with standardization.

 

Key Recovery

If the private member of a public/private key pair is lost, any data encrypted with the corresponding public key is rendered unreadable. Key recovery refers to a method for obtaining a lost key. There are three instances where this might be necessary: Where the user has forgotten the password or pass-phrase used to access the private key, where the user is no longer available, and where a third party wants to decrypt a message without the private key holder’s knowledge. We use the term "key recovery" because key escrow has received a bad name through its mandated use as part of the U.S. Government’s "Clipper Chip" and proposed FIPS standards for public key infrastructure where the law enforcement and intelligence communities want to retain the ability to intercept otherwise private messages. In any case, the salient point is that a backup copy of a user’s private key is retained. However, within the University, there is no requirement for a backup copy of a private key used for digital signatures. If a user can no longer access a private key used for signing purposes, they can simply obtain a new key pair. Documents signed with the lost key are still verifiable using the corresponding public key. It would be advisable to have a policy in place regarding the recovery of encrypted data. A key recovery system would be one way of addressing this business need. If such a system were used, each user would have two key pairs–one used for signing and another for encryption. There are several commercial systems available that implement key recovery. There is no need for wide scale interoperability of such systems and the same function could be implemented by a policy requiring plain text archiving ofencrypted documents.

 

Recommendation

A solution can not be recommended at this time and is not required to move forward on the deployment of a Universitywide authentication system. The Authentication Workgroup should continue to monitor this technology.

 

NEW TASK

Define the interface to the University Directory and related authorization systems.

 

Authorization Payload in the UC X.509 Certificate

 

Problem Statement

Certificates are persistent. Authorization is dynamic. Any information stored within a certificate becomes as persistent as the certificate itself.

Proposed Solution

The certificate payload should not carry any attribute data for use in authorization decisions, except a pointer to a server from which attribute data can be retrieved. Special situations that are not adequately addressed by this approach will be handled by separate subordinate certificate authorities. These separate certificate authorities are responsible for managing their own certificate issuance and revocation.

Discussion

Once a certificate is issued and installed into a browser, it remains there until it expires. Even if the certificate is revoked by the issuing Certificate Authority (CA), it remains installed in the browser and can still be presented in response to authentication requests. Unless the application requesting authentication verifies the certificate with the issuing CA, a revoked certificate cannot be distinguished from a valid certificate. Further, any attribute data included within the certificate remains there, and could be used to obtain access to services even after a certificate has been revoked.

Attribute data used for authorization tends to be far more dynamic and diverse than authentication. Each person associated with UC has only one identity, and needs only one set of authentication information. A single individual, however, can have a wide range of authorization privileges depending on the role they serving in at the moment. Further, authorization changes over time as people change jobs, or simply move from the classroom to the office in the case of student employees. In many cases the revocation of authorization must be immediate. Because authorization is contextual, it cannot be embedded within authentication.

Some applications handle authorization internally. Conventional web access controls, for example, rely upon a database of authorized users and associated passwords stored on the web server. An individual that authenticates successfully to that database is then authorized to retrieve information from protected directories on that server. This model does not scale well to hundreds of thousands of users. Nor does it scale well to thousands of applications or servers.

The distributed authorization model is typified by a library card. The card identifies an individual to the library. It provides authentication. The card itself provides no authorization. Before the individual presenting the card is allowed to check out any books, the librarian consults an authorization database. That database is what determines whether or not the patron can take any books home, how many books can be taken, what fines or fees must be paid to restore authorization, etc. If a library card is revoked, the authorization database is updated immediately. The patron still has the card, and is still authenticated to the library, but that authentication no longer carries any authorization to check out materials.

Each CA within UC needs to have an associated attribute server in support of authorization decisions. That way the certificates can contain a persistent pointer to a location from which attribute data can be retrieved. The attribute server can be very dynamic, with real-time updates if necessary. The specifications for the information provided by the attribute server will be defined by the UC Systemwide Authentication Task Force. John Kunze stated the basic requirements for the attribute server succinctly - the service must be distributed and secure; it must be bootstrapped from the certificate; and it may be hierarchical.

 

DECISION

 

The Universitywide interface into directory services will be through secure LDAP or HTTPS. Multiple APIs must be available to authorization services.

 

RECOMMENDATION

 

The APIs for authorization support services will be determined by the Authentication Workgroup, in conjunction with application developers, based upon functional requirements and standard protocols.

 

 

WORKPLAN TASK

 

Define high, medium and low security applications.

 

The mechanism used to issue a certificate determines the strength of the certificate. A certificate issued by an automatic online mechanism is considered weaker than a certificate which is issued to a someone through in-person identification. The strength of the certificate is important information for applications which require a certain level of authentication based upon security requirements. The workgroup identified three classes of applications to assist in its discussions of certificate strength and criteria for issuing certificates.

 

CLASSIFICATION OF APPLICATIONS BY SECURITY REQUIREMENTS

 

Low Security Requirements

Our expectations are that low security applications would accept certificates of strength 1 and above.

Medium Security Requirements

Our expectations are that medium security applications would accept certificates of strength 3 and above.

 

High Security Requirements

Our expectations are that high security applications would accept certificates of strength 7 and above.

 

All online systems require some level of event logging and auditing of transactions. The level of logging detail and the complexity of the auditing increases with security requirements.

 

THE STRENGTH FIELD

 

UC certificates will have a strength field in the payload. Strength values and their meaning need to be refined by a follow-up workgroup. The following strength scale is provided as a reference.

The strength field will use a scale from 1.0 — 10.0. The meaning of the integer portion of a number will be agreed upon Universitywide. Campuses can use the decimal portion of the number to provide a campus defined level of refinement to the scale.

Strictly for the purposes of beginning work on pilot applications the following values are assigned.

7 = a generic form of PhotoID

3 = a generic, automatically generated certificate

 

 

 

WORKPLAN TASK

The University must create a policy that defines the degree of due diligence required of each campus when verifying the identity of certificate requesters.

 

According to X.509, a certificate policy is, "a named set of rules that indicates the applicability of a certificate to a particular community and/or class of application with common security requirements." A certificate policy may be used by a certificate user to help in deciding whether a certificate, and the binding therein, is sufficiently trustworthy for a particular application. A more detailed description of the practices followed by a Certificate Authority (CA) in issuing and otherwise managing certificates may be contained in a certification practice statement (CPS) published by or referenced by the CA. According to the American Bar Association Digital Signature Guidelines (ABA Guidelines), "a CPS is a statement of the practices which a certification authority employs in issuing certificates."

 

RECOMMENDATION

 

David Wasley and Vance Vaughan drafted an outline of the CPS. A draft CPS is available for review by members of the Authentication Workgroup and Steering Committee at http://www.ucop.edu/~authuser/cap/policy.draft.html.

 

 

WORKPLAN TASK

Identify export law restrictions on encryption and forward recommendations for meeting the requirements.

 

Until the end of 1996, a US Government administrative regulation, "The International Traffic in Arms Regulations" (ITAR) restricted exports of strong encryption software and hardware. Every cryptographic product with a key length exceeding 40 bit, for symmetric ciphers, and 512-bit, for public key exchange, is classified as "munitions" and prohibited from export. New export control regulations are in effect as of January 1, 1997 but is unclear if the change in rules has any implications for the users of cryptographic software.

The constitutionality of ITAR has recently been challenged in court. The Electronic Frontier Foundation (EFF) is sponsoring a lawsuit by Professor Daniel Bernstein to determine whether the Professor has the right to teach about cryptography, and collaborate with his peers around the world. A major point is whether he can publish source code that foreigners might be able to access, or speak it directly to individual who might be foreign. The case rests on established First Amendment law and relies on the fact that computer source code is human-to-human communication protected by the First Amendment (in addition to anything else it might be useful for.) In this case, U.S. District Court Judge Marilyn Patel (Northern District of California) issued a landmark ruling that computer source code is a form of speech protected under the First Amendment to the U.S. Constitution. She held that the current export controls violated the free speech rights of Daniel Bernstein, an academic cryptographer, who sought to distribute his work. The case is now on appeal to the 9th Circuit Court of Appeals, and a ruling is expected shortly. However, the ruling applies only to source code, not to the executables

On March 4, 1998 the Electronic Frontier Foundation (EFF) issued a joint statement with the American Civil Liberties Union (ACLU) and the Electronic Privacy Information Center (EPIC) at the Washington, DC, event launching the formation of a new industry-led alliance, Americans for Computer Privacy (ACP) which has been created to advocate against restrictions on the use of encryption.

In the meantime, several US-based companies offer scaled down, exportable versions of their cryptographic products to customers outside of the US. These 40-bit ciphers do not provide adequate security for most medium to high security applications.

 

DECISION

The Authentication workgroup is not the appropriate group to interpret export restrictions on encryption software which is used with Public Key Infrastructure and certificates. The workgroup does not feel 40-bit ciphers are adequate for security in the University environment and will move forward with plans to create a PKI using certificates requiring the use of strong encryption technology which is restricted in use by export law.

Impact

Some University affiliates, especially foreign students and faculty, may be inconvenienced by export restriction laws which govern the use of the strong encryption technology.

 

RECOMMENDATION

Policies and procedures must be developed to guide the use of certificates for students, faculty and staff who travel outside of the United States. These policies must be referenced in the Certification Practice Statement. A Universitywide policy committee, with participation by legal counsel must address issues related to export laws.

 

 

Campus Certificate Server Planning

Campus implementation plans which will be complete by September 30, 1998 and related tasks are listed to assist UCOP in Melvyl and BENCOM application development planning.

Melvyl will use the NetID in the certificate.

UCOP has obtained an OID which will be linked to the "University of California".

Three types of certificates, distinguished by their level of user identification, will be issued.

Each campus will maintain a single certificate authority for personal certificates. UCOP will maintain the anonymous certificate authority which will accept a personal certificate from a campus and issue the anonymous certificate.

 

RECOMMENDATION

 

The committee recommended a standard server naming convention for campus attribute servers in the format, attributes.domain, i.e. attributes.ucop.edu.

IMPLEMENTATION TASKS

 

Four campuses, UCD, UCI, UCLA and UCSD, have a certificate server available and ready to work with UCOP on the MelWeb and Bencom applications.

Each campus was asked to send project planning dates which require the deployment of certificates to a population outside of the test pool to the UCOP Common Authentication Project (CAP).

Each campus was asked to identify when daily updates will be required from the University Directory and to provide the information to the University Directory development team.

Sal Gurnani will schedule a meeting of the campus directory service managers, University Directory developers and MelWeb and Bencom developers. Each Authentication Workgroup campus representative will contact their local directory services manager about representation at the meeting.

 

Recommendations for Future Workgroup Activity

The committee discussed the importance of the Authentication Workgroup activities and agreed upon the following recommendations for ongoing work.