MAIS University of Michigan Administrative Information Services
[] SEARCH/BROWSE CONTACT US U-M HOME
SERVICES

System Access

Reports

Projects

Security

Consulting & Onsite Support

Help

Training

Groups & Communications

Upgrades

SYSTEMS

M-Pathways Systems

Document Imaging

Two-Factor Authentication / MToken

Development/Alumni Systems

eResearch

Wolverine Access

My LINC/MAIS LINC

System Information

About MAIS

MAIS Spirit of Excellence Award

MAIS Strategic Planning


MAIS Home Projects Two-Factor Authentication in M-Pathways Two-Factor Roadmap

Roadmap for Two-Factor Authentication at U-M

Michigan Administrative Information Services
September 29, 2005
(Draft #005)

Dan Drumm, MAIS Security & Network Services
Seth Meyer, MAIS Security & Network Services
Bill Wrobleski, MAIS Technical Infrastructure Operations

Purpose

This document is intended to provide a high-level overview of the Two-Factor Authentication Project and the Two-Factor Authentication architecture that will be used.

This document is not intended to provide a detailed description of the technical architecture. A detailed technical architecture will be created later as one of the project deliverables.

Background

Today, virtually every University system is based on reusable passwords. Each user establishes a password with a system and can then re-use it over and over again. Although this type of authentication is easy to deploy and use, it unfortunately is susceptible to a wide range of security exploits. A computer system which is otherwise secured with sophisticated technologies, such as firewalls, intrusion detection software and integrity management software, can be easily compromised through the misuse of reusable passwords.

In June 2005, the Executive Officers at the University of Michigan approved a Two-Factor Authentication Project to help address the risks associated with reusable passwords. The approved project called for the deployment of a strong authentication mechanism for University administrative systems. The project also called for the establishment of an underlying strong authentication architecture that could eventually be used by a wide variety of University systems for which strong authentication is appropriate.

Implementation Strategy

A vision for logical and physical access at the University is defined in the document titled "A Roadmap for Consolidated Logical and Physical Access at the University of Michigan." This vision calls for the use of the Mcard as a device to store and access two-factor authentication credentials.

Ideally, the initial two-factor authentication deployment would be based solely on the use of the Mcard for authentication. Unfortunately several barriers make this untenable. These include:

  • It will take several years for smart chips on Mcards to be deployed across campus.
  • It will take several years for card-reader technology to become ubiquitous on campus workstations. Deployment of card readers to campus at this time would be expensive and would introduce significant platform compatibility and support issues.
  • It will take several years for Public Key Infrastructure (PKI) to be widely used on campus.
  • Trying to tackle all of these major initiatives as one large project is extremely difficult and would put all the efforts at risk.

Therefore, MAIS has adopted a phased approach for two-factor authentication:

  • Phase I: Implement physical tokens for authentication.
  • Phase II: Add integration to PKI on the physical tokens.
  • Phase III: Transition to the Mcard.

Architectural decisions will be made with subsequent phases in mind to assure the smoothest transition possible. We believe this approach allows the University to gain the benefits of two-factor authentication now, and it provides a clear path to achieve the long-term vision.

The current plan and funding cover only the first phase. The exact scope and cost of the additional phases will be known near the end of Phase I. If additional funding is necessary, a business case will be developed at the end of Phase I.

Phase I: Overview

The first phase of the project will last between 12 and 24 months, and it will address the following significant tasks:

Architecture Selection & Implementation

Technical team members will select a vendor-provided and University-hosted two-factor authentication architecture. The selection will occur through the standard University Request for Proposal (RFP) process. Selection will occur in the fall of 2005, and deployment will occur in the first half of 2006. MAIS and ITCS staff will work cooperatively to assure that deployment will include the integration of Cosign with the selected product. Deployment will also include the creation of ongoing production support documentation, procedures, and support technologies (e.g. monitoring).

Process Redesign

MAIS Access Services will design and implement new access procedures for the distribution, revocation, and maintenance of physical tokens. The processes will support both the use of two-factor authentication for MAIS systems and the eventual use of two-factor by non-MAIS systems. Process redesign may include integration with other University offices such as the ITCS Accounts Office.

Communication and Support

MAIS User Services, MAIS CPUs, and the eResearch Team will develop communication plans, documentation, and production support plans for two-factor authentication. They will assist with the deployment in key units and establish the roll-out schedule.

Roll-Out

The high-level plan calls for a gradual deployment of tokens on a unit-by-unit basis. MAIS CPUs and the eResearch Team will work with units to determine the exact roll-out schedule. Roll-out will begin in the first half of 2006, and continue for 12 to 18 months. We anticipate between 5,000 and 10,000 tokens being distributed.

Long-Term Planning

Develop a plan for long-term integration with departmental systems, door access system, Mcard, and Public Key Infrastructure. Implementation of this plan will follow in Phase II and Phase III of the project.

Phase I: Scope

In addition to the tasks listed above, the scope of the first phase of the project will include the following:

Users

The exact users that will receive tokens and use two-factor authentication have not been specifically determined, but the team has formulated some basic assumptions to define the final set of users:

  • Between 5,000 and 10, 0000 tokens will be distributed in Phase I. The final number will depend on cost and implementation strategy.
  • Tokens will only be distributed to faculty, staff, and contractors. Students and alumni will not receive tokens unless they are also temporary or permanent staff members with access to University administrative systems.
  • Users that only use self-service transactions (e.g. open enrollment, viewing pay stub), will not receive tokens.
  • Faculty members whose only non-self-service usage is Web grades entry will be eligible to receive two-factor authentication.

Systems

The table below describes the plans for integration of two-factor authentication with various University systems:

System
Type of Integration
FinProd, FinODS, HEProd, HEODS Any user that has been issued a security token will be required to use it. Users that have not been issued a token can login in with their Umich password.
Secure Shell (ssh) and Secure FTP (sftp) on MAIS UNIX servers All users will be required to have a security token.
Administrative Mainframe (DAC) All users will be required to have a security token.
eResearch, MAISLINC, Mmarketsite and all other Cosign-enabled environments (even those not run by MAIS) Two-factor will not be required for access, but users that do login with two-factor will be accepted.
BusinessObjects, Vista Plus If no technical barriers exist, two-factor will be integrated into half of the Citrix environment. Any user that has been issued a security token will use the two-factor enabled Citrix servers. All other users will use the standard Citrix environment. Two-factor will not be integrated directly into the fat client for these software products.

Note: Technical barriers may make it impossible or impractical to integrate two-factor authentication with one or more of these systems. If that's the case, the project scope will be altered by the project steering committee.

No unit or departmental systems are included in the scope of Phase I. We recognize the importance of adding these systems in later phases, and as part of Phase I, we will design the technical architecture and the appropriate processes and procedures to support these types of systems, but deployment will wait until Phase II.

Phase I: Mandatory vs. Optional Use of Two-Factor

While the project team believes the mandatory use of two-factor by all users of University administrative systems would be an appropriate security policy, we will not actively pursue that policy as part of this project. Instead we will attempt to deploy two-factor as widely as we can within the scope listed above. We may not reach 100% usage, but every reusable password removed from the infrastructure will improve the overall security of the system. If we are successful within this framework, then in the future, University Executive Officers may want to reconsider and make two-factor mandatory.

Deployment of two-factor authentication will occur on a unit-by-unit basis. Some units may choose to be early adopters, while other units may choose to delay deployment for a year or more. Some units may choose to make two-factor authentication mandatory for the members of their unit, while others may choose to allow members of their unit to opt out of the use of two-factor.

If a unit, or an individual chooses to opt-out of two-factor authentication, MAIS may want to have them sign a form indicating that they understand the risk they are introducing to the University and their willingness to take proper measures to protect their reusable passwords.

Phase I: Two-Factor Tokens

Phase I will include the deployment of physical tokens to end-users. These tokens will be about the size of a standard door key, and will likely have four important characteristics:

  • Tokens will have a liquid crystal display that can display a six- to eight-character pass code.
  • Tokens will have a Universal Service Bus (USB) adapter which allows them to be plugged into computers.
  • Tokens will contain processing technology (e.g. Java) which will allow them to perform various operations including the storage and processing of digital keys.
  • Tokens will be branded with a custom logo unique to the University of Michigan.

Although these tokens will have a wide range of capabilities, initially the Two-Factor Authentication Project will only leverage the liquid crystal display for authentication. The USB Port and digital key capabilities will not be leveraged until later phases of the project. It is important though to deploy tokens that support these capabilities to make future transition smooth and efficient.

Phase I: Cosign Integration

Cosign is established on campus as the de facto authentication standard for Web applications. Its ubiquity at the University makes it a perfect platform on which to build much of the two-factor authentication architecture.

The final design of how Cosign and two-factor will be integrated will occur early during the Two-Factor Authentication Project. Some preliminary conversations have already occurred between ITCS and MAIS, and some of the following design characteristics are being considered:

  • The Cosign login screen will be updated to allow a user to enter both his/her Kerberos password (UMich password) and his/her automatically generated two-factor authentication password. The following screen shot provides an idea of how this might work:
    Note: The final screen design has not been determined and will likely be different than the one below.


  • A database will be included as part of the architecture to track which users have two-factor tokens, and which do not. The database will contain the necessary information to support the temporary disabling of two-factor for any particular user (for example, in the case that a user leaves his/her card at home).
    Note: The architecture will also support the use of local departmental databases on an application-by-application (or host-by-host) basis. So if unit wishes to manage two-factor authentication for their systems in some unique fashion, the technology will support it.
  • The Cosign architecture will be designed in such a way that each application can choose to use or ignore the two-factor authentication token as it sees fit. For example, some applications may require two-factor for any user that has been given a token (e.g. M-Pathways); other applications will only require one factor (the Umich password) and will ignore the fact that the user successfully used a second factor for authentication (e.g. campus e-mail).
    Note: There should never be a situation where user that successfully log in using two factors are then denied access until they re-authenticate with only one factor.

Phase I: Integration With Non-Web Applications

Most University systems today are Web-based and use Cosign for authentication. Unfortunately some products are not Web-based, or are not yet integrated with Cosign. Because these systems don't integrate with Cosign, integration with two-factor authentication will be more difficult. The following list itemizes groups of products that will require special integration with two-factor authentication, and it describes how they will be handled during the project:

  • Group 1: In scope for Phase I
    Products: BusinessObjects, SSH/SFTP for MAIS UNIX systems, DAC on MAIS Mainframe
    All of these systems are non-Web-based and will require special configuration and setup for them to work with two-factor authentication. These products are in scope for the first phase, so an integration approach will be researched. If technical barriers arise, some or all of these might fall out of scope.
  • Group 2: Out of scope for Phase I
    Products:
    -- Departmental tools (e.g. Microsoft Exchange, Novell Groupwise)
    -- Enterprise 3rd Party Tools (e.g. Vista Plus, Dazel, CA Unicenter, Oracle).
    Eventually, it will make sense to allow two-factor for many of these types of systems, but due to cost and logistical issues, these types of products are out of scope for Phase I. When we define and fund future phases, we can consider adding them to scope.

Phase I: The User Experience

The following scenario illustrates how two-factor authentication might affect the day-to-day life of a staff member at the University.

Jane Smith is hired into the University. Her department requests access to various University systems such as M-Pathways. Jane is granted access to these systems and receives a University security token.

In doing her job, Jane regularly uses Web-based systems that are based on Cosign. Whenever she uses these systems, she enters both her Umich password and her University security token value. The University security token value is the automatically generated password which can be read on the front of her University security token.

Conveniently, Cosign is a single-signon environment, so as long as Jane doesn't exit the browser, and as long she actively maintains a session, she will not have to re-login.

Jane doesn't need to understand that some of the Web systems require that she use her University security token, and that others don't. She just logs in the same way with Cosign every day, and the systems are available to her.

One day, Jane leaves her University security token at home, and there is no practical way for her to retrieve it that day. Jane connects to a Web application that is provided MAIS, and is given a temporary method to login to systems even though she doesn't have token.

If one day, Jane accidentally logs in only with her Umich password, instead of also entering the value from her University security token, she will still be able to use many University systems, but if she tries to use a system that requires two-factor (for example M-Pathways), she will receive an error message, and will be asked to log in again using her University security token.

The main points of this illustration are:

  • Cosign looks and behaves the same for all whether they just use their Umich password or they also use their University security token for authentication.
  • Users that always log in with both their Umich password and the University security token don't need to know which systems require two-factor authentication.
  • The system is flexible enough to allow for lost or stolen tokens. A person can be granted access quickly when these situations arise. (We may want to establish policies to limit how often a person takes advantage of this feature, but that will be determined during the project.)
  • Users that do not log in with their University security token will be prevented from using some University services.

Phase II: Leveraging Public Key Infrastructure

A Public Key Infrastructure (PKI) enables users of a basically insecure public network such as the Internet to exchange data securely and privately through the use of a public and a private cryptographic key pair that is obtained and shared through a trusted authority. Despite a slow adoption rate in the past, it appears now that PKI is poised to be accepted by many universities in the next several years.

Two-factor authentication tokens can provide a perfect deployment platform to support PKI. An important part of PKI is the distribution and use of "private keys." Private keys are digital credentials that a user can use to authenticate to a system or encrypt and decrypt data. One of the challenges of PKI is the distribution and management of private keys. With two-factor authentication in place, the deployment could be greatly simplified. A user's private key could be stored on their two-factor authentication token, and accessed by simply connecting it to the user's computer through a USB port.

Phase II: The User Experience

Most users will only see marginal changes in the user interface when PKI and two-factor authentication are integrated. The biggest two changes they will see are:

  • Instead of entering an automatically generated password that is read from the security token, usersr may instead plug their token directly into a computer. They will still have to enter their Umich password, but they will no longer have to type a second code. (If their token is not plugged into the computer, users can continue to use the automatically generated password as they did during Phase I.)
  • If users unplug their token after successfully authenticating, they will not be able to use the applications until they plug the token back in. (This is a nice feature which will essentially allow users to "lock" their workstation when they leave to perform an errand in another location.)

Phase II: Cosign Integration

During Phase II, Cosign will need to be enhanced to recognize keys that are stored on the physical token. The user interface will only change slightly. Cosign will need to address two main scenarios:

Scenario 1: Users who have not plugged in their token wiil see the standard Cosign screen, shown above.

Scenario 2: Users who have plugged in their token wiil see a slightly modified screen so they will know that the token has been recognized, and that they only has to enter thei Umich password.

The following illustration provides an idea of how this screen might look:
Note: The final design of the screen has not been determined and will likely be different than the one below.

Phase II: Integration with Departmental Systems

Whether the University implements PKI or not, the two-factor authentication infrastructure can be extended beyond central systems to support systems run by any unit in the University.

Integration will be easiest for Web applications that can use Cosign, because few technical hurdles will exist. Some programming may be necessary to allow the Cosign software to recognize department specific data, but the effort should be very small.

Integration with nonCosign-enabled applications will be more difficult. Vendor Application Programming Interfaces (APIs) or authentication modules may need to be leveraged to support two-factor authentication. The unit will probably have to work with MAIS technical staff and/or the two-factor authentication vendor to implement the necessary changes.

In addition to technical hurdles, some procedural hurdles will need to be cleared to enable two-factor authentication on a departmental system. For example, some members of the department may not yet have a token, so distribution could be a challenge. We hope to address these issues in Phase I of the project, so that clear and understandable policies and procedures exist for any interested units.

Phase III: Leveraging Mcard

Costs and logistics will likely prevent every member of the University from receiving a two-factor security token. Therefore to achieve all the benefits of two-factor authentication and PKI, the University will eventually need to transition to a more ubiquitous device. Ideally, that device would be the University's Mcard.

If in the future a smart chip is available on the Mcard, then the chip could be used to hold two-factor and PKI information, and the physical two-factor tokens could be phased out. In addition, if door access technology was incorporated on the Mcard, the Mcard would become a single device that would control both physical and computer access for members of the University.

The successful implementation of this technical direction requires that University desktop computers eventually include card reader technology. This could be accomplished through built-in card readers (available from vendors) or from devices that could sit beside the computer.

The exact strategy for deploying readers should be part of the planning for Phase III. In anticipation of these changes, some units may immediately want to use capital replacement cycles to start acquiring machines with card reader technology. That way as these integrated technologies are released, their units will be positioned to leverage them.

Phase III: The User Experience

When two-factor authentication begins to use the Mcard, end-users will experience very few differences from Phase II of this project, except that the physical device used to connect to the computer will be different. Instead of plugging into a USB port, users will insert their Mcard into a card reader that is capable of reading the smart chip.

If a card reader is unavailable for, or incompatible with, a computer, then users can be provided with a small portable device to allow them to generate an automatic password much like the token did. This type of technology would help during transition, and also help if users must use computers which do not have card reader technology (e.g. at home, or at a nonU-M site).

The use of the Mcard will enable the University to leverage two-factor authentication and PKI for a much wider audience than before. Every person with an Mcard could eventually use two-factor authentication and PKI with their various software systems.

Conclusion

Two-factor authentication is an important step forward for the University's security architecture. As the project moves forward, it is important that architectural decisions be made based not only on short-term needs, but on the long-term direction of the University. The evolution of authentication from token, to token with PKI, to smartcard is logical progress for authentication on campus. The Two-Factor Authentication Project team will work to assure that all of its work aligns with this long-term vision.

Next section: Roadmap for Consolidated Logical and Physical Access at U-M