Hitachi ID Systems, Inc.

Hitachi

Documentation P-Synch Overview P-Synch White Paper

Enterprise-Scale Password Management With P-Synch

Abstract
As users access ever more systems and applications, they accumulate passwords. User passwords may have different values, expire on different schedules and be subject to different composition rules. As a result of this complexity, users frequently write down their passwords or forget them, leading to security and support cost problems.

Effective password management addresses the problem of password complexity: Password synchronization helps users to remember a single, strong and frequently changed password. Self-service password reset enables users who forgot or locked out their password to resolve the problem without calling the help desk. Assisted password reset makes the remaining help desk calls shorter and ensures that callers are reliably authenticated prior to receiving service.

Introduction

This white paper describes the P-Synch® password management software. It identifies business problems associated with the operation of password systems and describes how these problems are resolved using P-Synch features.

P-Synch is a total password management solution. It is intended to reduce the cost of ownership of password systems and simultaneously improve their security. This is done through:

P-Synch may be deployed to support internal user populations, characterized by modest numbers of complex users (i.e., fewer than a million users, typically with 5 -- 7 login ID/password pairs each). P-Synch may also be deployed to support Extranet user populations, characterized by larger numbers of simple users (typically over a million users, but with just a single LDAP ID each and infrequent logins).

Business Drivers: Operational Support for Password Systems

Managing multiple passwords is complex. This complexity produces usability, security and cost problems.

Users often have too many passwords. Each password may expire on a different schedule, be changed with a different user interface and be subject to different rules about password composition and reuse.

Some systems are able to force users to select hard-to-guess passwords, while others are not. Some systems require that users change their passwords periodically, while others cannot enforce expiration.

This complexity leads users to try to select trivial passwords, to avoid changing their passwords and to write down their passwords. When users do not violate security policy in any of these ways, they forget their passwords and generate significant help desk call volume.

Password problems are a top problem at most IT help desks, frequently accounting for 25% or more of the total volume of IT support calls.

Passwords are certain to remain in widespread use for a long time. Other authentication technologies, such as biometrics, smart cards and two-factor tokens, typically rely on passwords as either a second authentication factor (e.g., biometric plus password; token plus password/PIN) or as a backup authentication factor where the primary method is inaccessible (e.g., use a backup password instead of a smart card where a reader is unavailable).

Consequently, it's important to address password management problems: they are not likely to go away as other authentication technologies are deployed.


Technical Challenges: Hard-To-Support Passwords

Enabling synchronization and self-service reset for passwords on centralized servers is reasonably straightforward. Technical problems arise, however, with locked out users, mobile users, cached credentials and PKI.

Locked Out Users

Users often forget their initial network login password or inadvertently trigger an intruder lockout. These users should be able to get assistance, reset their network or local password, clear intruder lockouts and get back to work.

Since these users have a problem with their workstation login, they cannot access a conventional web browser or client/server application with which to resolve their problem. The problem these users face is how to get to a user interface, so that they can fix their login problem and subsequently access their own workstation desktop.

This problem is especially acute for mobile users, who use cached domain credentials to sign into their workstation, and who may not be attached to the corporate network when they experience a forgotten password problem.

Cached Credentials

Windows workstations cache user login passwords -- typically Active Directory or NetWare NDS passwords. This is done for two reasons:

  1. To enable users to log into their workstation while detached from the network (example: traveling laptop).
  2. To automatically sign the user into resources, such as shared file and print services, without having to ask the user to retype his password.

When a user changes his password using the network client software on the workstation (e.g,. ctrl-alt-del method), the network client automatically updates its cached password.

On the other hand, if a user is logged into his workstation and simultaneously his password is reset elsewhere on the network -- for example by the help desk or by the user himself on a second concurrently logged in workstation, then the cached password on the workstation will be invalidated.

An invalid cached password causes several problems:

  1. If the user attempts to access a network resource, the workstation will attempt to sign on with the cached password. Since the cached password is incorrect, this will increment the "number of invalid login attempts" counter on the user's network profile.
  2. Repeated attempts to access network resources can cause the user's login ID to be temporarily disabled by the intruder lockout mechanism. Such attempts may happen without user interaction -- for example, a mail client such as MS Outlook may attempt to use the cached password to synchronize with a mail server.
  3. If the user removes the computer from the network, he may attempt to log into the workstation with the new password, which won't work.

Replication Delays

(1)Active Directory does not propagate cleared intruder lockout flags on an expedited schedule. This can create problems for remote users who inadvertently trigger a lockout and subsequently call a central help desk for assistance. The help desk will typically clear the user's lockout on a domain controller near the help desk. This lockout may take a long time (hours) to reach the domain controllers against which the user wishes to authenticate or which service network resources that the user wishes to access.

This problem is especially acute in global organizations, with hundreds of domain controllers that employ a centralized user support function.

Note that AD password change replication is described here: http://technet2.microsoft.com/windowsserver/en/library/1465d773-b763-45ec-b971-c23cdc27400e1033.mspx?mfr=true

Mobile, Disconnected Users

Traveling users typically log into their workstations using cached credentials. If they forget the cached password, offering them remote (e.g., over the telephone) assistance is either very expensive or insecure:

  1. Expensive: the user must physically bring (or mail) the laptop to a corporate location, where a domain authentication is possible.
  2. Insecure: alternately, the help desk can give the traveling user the login ID and password of an alternate or administrative ID over the phone, thereby compromising a local credential.

While the frequency of password reset incidents for traveling users is typically low, the cost per incident is 10x to 100x higher than for network-attached users.

Managing PKI Passwords

Public key infrastructures typically deploy certificate files on user workstations. This enables users to access encrypted documents and e-mail and send authenticated and secure messages while off-line.

Certificate files are typically encrypted and decrypted using a user's personal password. In other words, users have a "PKI password," which is not necessarily stored on any server. Rather, this password is used to unlock the user's personal certificate file.

This is true of both standards-based PKI (e.g., using x.509 certificates) and proprietary PKI (e.g., Lotus Notes ID files).

"PKI passwords," including Lotus Notes ID file passwords, are difficult to support, because they cannot be administratively reset:

  1. The PKI certificate may exist in multiple locations (e.g., multiple workstations, the user's home directory, a flash drive, etc.).
  2. Some or all of these storage locations may be inaccessible to a central, network-attached password management system.
  3. The PKI certificate must be decrypted, using the current password, before it can be re-encrypted with the new password. In other words, there is no notion of an administrative password reset, which does not rely on knowledge of the current password.

P-Synch Features

P-Synch is designed to reduce the cost and improve the security of password systems:

Password Synchronization

Password synchronization is any process or technology that helps users to maintain a single password, subject to a single security policy, across multiple systems.

Password synchronization is an effective mechanism for addressing password management problems on an enterprise network:

There are two ways to implement password synchronization:

One of the core features of P-Synch from Hitachi ID is password synchronization.

P-Synch implements both transparent and web based password synchronization.

Self-service Password Reset

Self-service password reset is defined as any process or technology that allows users who have either forgotten their password or triggered an intruder lockout to authenticate with an alternate method and repair their own problem, without calling the help desk.

Users who have forgotten or locked out a password may launch a self-service application using an extension to their workstation login prompt, using their own or another user's web browser or through a telephone call. Users establish their identity, without using their forgotten or disabled password, by answering a series of personal questions, using a hardware authentication token or by providing a biometric sample. Users can then either specify a new, unlocked password or ask that a randomly generated one be set.

Self-service password reset expedites problem resolution for users after a problem has already occurred and reduces help desk call volume. It can also be used to ensure that password problems are only resolved after strong user authentication, eliminating an important weakness of many help desks: social engineering attacks.

One of the core features of P-Synch from Hitachi ID is self-service password reset.

Assisted Password Reset

P-Synch includes a help desk password reset console, which allows help desk analysts to assist callers without having direct administrative access to target systems:

Assisted password reset reduces the cost of password support calls and ensures that such calls are uniformly processed in a consistent, secure fashion.

Password Policy Enforcement

P-Synch is normally configured to support a single, global password policy, to ensure that all new passwords will be acceptable to every system. This setup provides the most clear and understandable experience to users. P-Synch is configured such that it will never accept or attempt to propagate a password that will not meet this global password policy.

For instance, in the case of an organization that has both Windows Active Directory (AD) and OS/390 passwords, where users may enter very long passwords on AD but only 8 characters on the mainframe, P-Synch can require that passwords be exactly 8 characters long. Alternately, P-Synch can support longer passwords, but truncate them when it updates the mainframe. (Users generally prefer the preset length rule, as it is easier to understand than automatic truncation).

In general, systems enforce one of two types of password rules:

A global password policy is normally created by combining and strengthening the best-of-breed complexity requirements from each system affected by the policy. P-Synch then combines these with the most restrictive representational constraints. This forces users to select strong, secure passwords on every system.

The alternative, of defining different password policies for every target system or for groups of target systems, is considered to be user-unfriendly. To update their passwords, users must select a system, choose a password, wait for the password update to complete, possibly re-authenticate, choose another system, choose a different password, etc. Users must then remember multiple passwords and will continue to experience many password problems. It has been shown that users with many passwords have a strong tendency to write down their passwords.

Password Expiration / Aging Enforcement

To enforce password expiration and to get users to trigger web-based password synchronization, P-Synch is configured to detect upcoming password expiration on individual systems (e.g., Windows or NetWare servers, LDAP directories) and to prompt users to change all of their passwords at once with the P-Synch web GUI, rather than one system at a time with native password change screens.

Typically password expiration is configured so that users change their passwords with P-Synch on a shorter schedule than any other application or system password. This way, users are never prompted to change passwords by anything other than P-Synch itself or systems that automatically trigger P-Synch transparent password synchronization.

Early notification of upcoming password expiration is a viable alternative to transparent password synchronization, especially in cases where it is impossible to trigger synchronization from the primary login system that users most often use.

Users can be notified of upcoming password expiration by e-mail. Alternately, a small client program can be added to global network login scripts, which checks whether the user currently logging in is on the list of "soon to expire" users and if so opens the user's default web browser to a URL that asks the user to change his passwords with a web GUI, using P-Synch.

Users can be forced to change their passwords when they sign into the network, by opening a kiosk-mode web browser to the password change screen and requiring the user to change passwords before they can close this browser.

The timing of password expiration can be calculated based on the most recent password change a user made with P-Synch, in addition to upcoming expiration on a managed system.

Password Reuse

In P-Synch, password history is "infinite" by default. Unless specifically allowed, users are prevented from reusing passwords at all. Where password reuse is allowed, it is based on a time interval, rather than the number of intervening password changes.

Password Synchronization: Technical Architecture

Web-Browser Password Synchronization

(2)Users can synchronize some or all of their passwords by using a P-Synch web interface to make routine password changes. The password policy is clearly stated on the screen and enforced immediately. Each system where the user has a login ID is represented by a name and a check box.

Password change and/or synchronization from a web browser works as follows:

  1. User: decides to change his password(s) or has been prompted to by e-mail or a "web pop-up" during the login process.

  2. User: manually or automatically opens a web browser, navigates through the Intranet to the P-Synch application.

  3. P-Synch web server: prompts the user to type his network login ID.

  4. User: types his network login ID.

  5. P-Synch web server: prompts the user to type his current NOS password.

  6. User: types his current password.

  7. P-Synch web server: validates the password against the indicated system.

    ... repeat if authentication failed, lockout if too often.

  8. P-Synch web server: prompts the user to enter a new password.

  9. User: types a new password, selects some or all accounts.

  10. P-Synch web server: validates password quality, possibly returns the user to previous step.

  11. P-Synch web server: resets the password on selected systems to the new value.

  12. P-Synch web server: displays a status page to the user.

  13. P-Synch web server: writes a ticket to a call tracking system.

  14. P-Synch web server: sends the user a confirmation e-mail.

P-Synch exposes a web user interface using a set of self-contained CGI programs, compiled as Win32 binaries and running under any standards-compliant web server on the Windows platform.

The Apache, IIS and Sun ONE web servers are all supported.

The CGI user interface programs accept input forms, assemble new screens using skin files (see below) and display new forms. CGI programs access identity profile data in an identity cache on the P-Synch server, which in turn may draw data from an LDAP directory or database server. They can also communicate with services on the P-Synch server and run agents and plug-in programs to push data out to other systems (e.g., e-mail, help desk systems, SMS messages).

As mentioned above, the P-Synch user interface is constructed using skin files, which are just text files with a set of HTML snippets. Multiple skin files may be installed on the same P-Synch instance, to support multiple "look and feel" skins as well as multiple language translations.

The HTML snippets in skin files are highly regular. To reduce administration and customization effort, they are generated using a text macro system (m4) from macro files. Macros define constructs such as standard page headers and footers, table headers and footers, button faces, color schemes, fonts, etc.

All text generated by P-Synch also comes from the skin files. In the macro system, all human-language text is drawn from a messages file. It is this file which gets translated when adding a human language to the P-Synch user interface. This is advantageous, since the messages file has no markup and is easy for translation agencies to deal with. All HTML markup and button images are automatically generated from these message files.

figure

    Web access architecture diagram (3)

Transparent Password Synchronization

(4)When users change their Windows NT, Active Directory (32-bit, 64-bit), Sun LDAP, IBM LDAP, Oracle Internet Directory, Unix (various), OS/390 and OS/400 password, the new password is subjected to a global password policy in addition to the native policy. If the password is acceptable, the new password is changed both on the initial system and, automatically, on every other system where the user has a login ID.

Use of an existing, familiar user interface to change passwords eliminates the need for training and guarantees high (100%) adoption rates.

Transparent password synchronization, triggered by a native password change on a monitored system works as follows:

  1. User: decides to change his password(s) or has been prompted to during the login process.

  2. User: enters his login ID, current password and desired value.

  3. Login server: (e.g., Windows NT, Active Directory (32-bit, 64-bit), Sun LDAP, IBM LDAP, Oracle Internet Directory, Unix (various), OS/390 and OS/400 ) validates password quality internally, then calls a P-Synch library to further validate password quality.

  4. P-Synch library: contacts the P-Synch server; establishes an encrypted connection; forwards a request for password policy validation.

  5. P-Synch server: validates password quality; returns result. In the event of an attempted policy violation, P-Synch may send a message directly to the user by e-mail or a Windows pop-up message; may write a call tracking system ticket and so on.

  6. Login server: updates the user's password field internally, calls the P-Synch library to notify it of the successful change. Note that a failure to meet the P-Synch policy will normally block the initial password change from happening.

  7. P-Synch library: contacts the P-Synch server; establishes an encrypted connection; forwards a request for password synchronization.

  8. P-Synch server: queues up the new password for synchronization.

  9. P-Synch server: resolves the single queued event to a list of passwords that must be set for this user (one per account).

  10. P-Synch server: administratively sets the user's passwords on each system to the new value.

  11. P-Synch server: in the event of failure, re-queues and retries; may send the user one or more e-mails to notify of the problem; may write a ticket to a call tracking system to alert someone of a problem.

figure

    Transparent synchronization architecture diagram (5)

Password Reset: Technical Architecture

Authenticating Users Without Passwords

(6)Users authenticate as follows:

Moreover, if the user decides to call the help desk, then P-Synch can be configured to have the support staff authenticate the user via the user's Q-A (Question-and-Answer) profile before the user is helped.

Challenge/Response Data Model

P-Synch supports multiple question sets in the context of challenge/response authentication:

Careful configuration of challenge/response authentication is required to ensure that it is at least as strong as hard-to-guess and regularly changing passwords.

Access For Locked Out Users

Several strategies are available with P-Synch, to assist users who forgot their initial network password and therefore cannot sign into their workstation, from which they might be able to open a web browser and access the self-service password reset URL.

Each of the available solutions has its own, unique, benefits and drawbacks:

Option Pros Cons
 
  • Inexpensive, nothing to deploy.

  • The help desk continues to field a high password reset call volume.
  • No solution for local passwords or mobile users.
 
  • Inexpensive, no client software to deploy.

  • Users may be working alone or at odd hours.
  • No solution for local passwords or mobile users.
  • Wastes time for two users, rather than one.
  • May violate a security policy in some organizations.
"help" with no password. This launches a kiosk-mode password reset web UI in place of the Windows Explorer shell.

  • Simple, inexpensive deployment, with no client software component.
  • Users can reset both local and network passwords.

  • Introduces a "generic" account on the network, which may violate policy, no matter how well it is locked down.
  • One user can trigger a lockout on the "help" account, denying service to other users who require a password reset.
  • Does not help mobile users.
For example, users who forget their network password log in using their employee ID in the username field and their date of birth + last 4 digits of their SSN in the password field. On login, users are presented with a kiosk-mode web browser interface for self service password reset.

  • Somewhat more complex, but still inexpensive deployment, with no client software.
  • Users can reset both local and network passwords.

  • Personalized SKA accounts have static passwords, which may violate policy.
  • Does not help mobile users.
 
  • Simple deployment of centralized infrastructure.
  • May reuse or extend an existing IVR (interactive voice response) system.
  • Offers an easy solution to remote users.

  • New physical infrastructure is required.
  • Users generally don't like to "talk to a machine" so adoption rates are lower than with a web UI.
  • No solution for local passwords or mobile users.
local user "help," as opposed to the domain "help" user.

  • Eliminates the domain-wide "generic" account, so is unlikely to violate any security policies.
  • Users can reset both local and network passwords.
  • Can be configured to assist mobile users by automatically establishing a temporary, filtered VPN connection.

  • Requires client software, which must be tested against every desktop image and deployed to many workstations.
 
  • Eliminates any "generic" account.
  • May be used by multiple applications that are suitable for physically-present but unauthenticated users (e.g., phone directory lookup, badge management, etc.).

  • Costly to deploy -- hardware at many locations.
  • Does not address local passwords or mobile users.
  • Users may prefer to call the help desk, rather than walking over to a physical kiosk.
with additional user interface components presented at login time. This enables users to launch a self-service password reset UI from the workstation login prompt.

  • User friendly, intuitive access to self service.
  • Users can reset local passwords.
  • Can be configured to assist mobile users by automatically establishing a temporary, filtered VPN connection.

  • Risky deployment of intrusive software to every workstation.
  • Failed installations of GINA (Graphical Identification and Authentication library) extensions or wrappers can damage workstations in a way that makes it impossible to login -- this requires workstations to be re-imaged, which is very expensive.
to launch a self-service password reset UI from the workstation login prompt.

  • User friendly, intuitive access to self service.
  • Users can reset local passwords.
  • Can be configured to assist mobile users by automatically establishing a temporary, filtered VPN connection.

  • Risky deployment of intrusive software to every workstation.

 

User Enrollment

In many organizations, deployment of a password management system requires a user enrollment process. Users may have to provide personal data such as answers to authentication questions (which can subsequently be used to authenticate users who forget or lock out their passwords). Users may be asked to attach their non-standard IDs to their profiles. Users may have to provide biometric samples, likewise used for non-password authentication in the event of a future password problem. Finally, users may simply be asked to review and agree to some corporate policy, for example regarding password sharing or writing down their password.

If enrollment is required, it is helpful for the password management system to automate the process by identifying users who must be enrolled, inviting and reminding them to enroll, provide a strongly authenticated enrollment user interface, etc.

P-Synch includes built-in infrastructure to securely and automatically manage the user enrollment process:

Login ID Reconciliation

Every enterprise identity management system, regardless of its features, must support login ID reconciliation. Users have login accounts and other records on various systems and these have to be attached to a single profile, in order to create a user-centric identity system. The process of attaching non-standard login IDs and other user identifiers to a single profile is called login ID reconciliation.

P-Synch supports multiple options for login ID reconciliation, as follows:

When self-service login ID reconciliation is required, it works as follows:

Self-service reconciliation is inexpensive (about 5 minutes per user), reliable, fully automated (users are reminded to register until they actually do) and very secure.

Both self-service and administrative login ID reconciliation are logged. Other forms of login ID reconciliation are typically batch oriented and can be configured with logging if required.

Note that attempts to reconcile login IDs by matching on attributes of user profiles on managed systems are often costly and/or insecure, especially when combined with a password management system:

Where self-service login ID reconciliation is required, the process is both inexpensive (25,000 users spending 5 minutes each costs nothing, while one consultant spending weeks or months is expensive) and error-free (since IDs are claimed with a validated password). This process is, to the best of Hitachi ID's knowledge, unique.

Telephony / IVR Integration

A popular option for extending password reset services to locked out users is to extend this service over a telephone, using an integrated voice response (IVR) system.

Users who forgot their passwords can dial an IVR (interactive voice response) system with any telephone and initiate a password reset. Authentication using either touch-tone entry of personal secret information or using voice print verification is supported. Existing IVR (interactive voice response) systems can be extended using a P-Synch remote API (application programming interface), or ID-Telephony® -- a turn-key IVR (interactive voice response) system specifically designed for password resets -- can be acquired from Hitachi ID.

figure

    Telephone access (IVR) architecture diagram (7)

Password Reset Process with Voice Print Verification

Password reset using a telephone, voice print caller authentication and a randomly-generated password (to minimize alpha-numeric input on a telephone) works as follows:

  1. User: forgets password or triggers intruder lockout.

  2. User: dials the support number, navigates to the "password problems" section.

  3. ID-Telephony server: prompts the user to key in a personal ID, such as an employee number or a numeric mapping of the user's alphanumeric network login ID (e.g., smith01 maps to 7648401).

  4. User: keys in the ID.

  5. ID-Telephony server: connects to the P-Synch server.

  6. P-Synch server: looks up the user's profile.

  7. P-Synch server: selects random subset of the user's questions.

  8. ID-Telephony server: prompts the user to answer some questions.

  9. User: speaks answers into the telephone.

  10. ID-Telephony server: compares answers to voice characteristics stored on file.

    ... Repeat if failed, continue if success, possible lockout.

  11. The process by which the user chooses a new password proceeds as follows:
    1. ID-Telephony server: asks P-Synch to generate a random password for this user.

    2. P-Synch server: provides a random, policy-compliant password string.

    3. ID-Telephony server: enunciates the password and asks the user to accept / retry.

    4. User: presses a digit to accept the password choice.

    5. ID-Telephony server: asks P-Synch to reset passwords for this user, on selected systems, to the requested password string.

    6. P-Synch server: attempts password reset immediately and possibly queues it up for retries.

    7. P-Synch server: may set the "password expired" flag on new passwords, so that the user will be forced to choose a new password at login time.

    8. P-Synch server: writes a ticket to a call tracking system.

    9. P-Synch server: sends the user a confirmation e-mail.

Password Reset Process with Touch-Tone Verification

Password reset using a telephone, with touch-tone caller authentication and a randomly-generated password (to minimize alpha-numeric input on a telephone) works as follows:

  1. User: forgets password or triggers intruder lockout.

  2. User: dials the support number, navigates to the "password problems" section.

  3. ID-Telephony server: prompts the user to key in a personal ID, such as an employee number or a numeric mapping of the user's alphanumeric network login ID (e.g., smith01 maps to 7648401).

  4. User: keys in the ID.

  5. ID-Telephony server: connects to the P-Synch server.

  6. P-Synch server: looks up the user's profile.

  7. P-Synch server: selects random subset of the user's questions.

  8. ID-Telephony server: prompts the user to answer the selected questions.

  9. User: keys in (numeric) answers to the selected questions.

  10. ID-Telephony server: forwards answers to the P-Synch server.

  11. P-Synch server: compares answers to registered data.

    ... Repeat if failed, continue if success, possible lockout.

  12. The process by which the user chooses a new password proceeds as follows:
    1. ID-Telephony server: asks P-Synch to generate a random password for this user.

    2. P-Synch server: provides a random, policy-compliant password string.

    3. ID-Telephony server: enunciates the password and asks the user to accept / retry.

    4. User: presses a digit to accept the password choice.

    5. ID-Telephony server: asks P-Synch to reset passwords for this user, on selected systems, to the requested password string.

    6. P-Synch server: attempts password reset immediately and possibly queues it up for retries.

    7. P-Synch server: may set the "password expired" flag on new passwords, so that the user will be forced to choose a new password at login time.

    8. P-Synch server: writes a ticket to a call tracking system.

    9. P-Synch server: sends the user a confirmation e-mail.

Integration with an Existing IVR System

P-Synch includes a client library that can be installed on an existing systems, such as IVR platforms and other, third-party applications. This API allows native code on the external (example: IVR) system to:

This library implements a secure remote procedure call to the P-Synch server, using an encrypted TCP socket based on a shared secret key.

The P-Synch API (application programming interface) includes a C-language binding for Windows (DLL) and Unix (shared object library for any flavor of Unix, including UnixWare as used by Lucent/Avaya products). It is also exposed as a SOAP web service and an ActiveX component.

ID-Telephony: A Turn-key Password Reset IVR Solution

Overview:

ID-Telephony is a turn-key telephone user interface for the P-Synch password reset system. It enables organizations to quickly and inexpensively offer self-service password reset to users over a telephone, without making costly changes to existing telephone switching infrastructure.

ID-Telephony is appropriate for users who forgot or disabled their primary workstation login. It also enables mobile and work-at-home users to resolve connectivity issues without calling the help desk.

Features:

An organization's existing help desk ACD (automatic call distribution) system is configured to transfer phone calls relating to password reset, intruder lockout or RSA token management problems from the main help desk phone number to a turn-key ID-Telephony server.

rsaWhen ID-Telephony receives a phone call, it prompts users to select a language, indicate the type of problem, authenticate themselves and resolve their own problem. ID-Telephony allows users to reset their own passwords on one or more systems, to clear intruder lockouts on one or more of their own accounts and to manage their own RSA SecurID token.

ID-Telephony authenticates callers using Q-A (Question-and-Answer) data stored in P-Synch user profiles or using a two-factor token (e.g., SecurID token or another hardware device). An optional biometric voice print verification engine is also available for ID-Telephony, enabling organizations to authenticate callers by comparing a prompted voice sample to characteristics of a user's voice, stored on file.

Caller authentication data used by ID-Telephony may be periodically imported into P-Synch from another system or may be collected in the course of a managed P-Synch user enrollment, with e-mail reminders to users followed up by users authenticating to a P-Synch web page with their network password and filling in their personal data. Voice print samples can also be enrolled using e-mail prompts to users and user authentication to the P-Synch web application, with a telephone used only for collecting voice samples from web-authenticated users.

ID-Telephony can be configured to support users who speak multiple languages, by recording multiple versions of each voice prompt.

The call flow implemented by ID-Telephony is fully customizable:

ID-Telephony can integrate with any existing telephony infrastructure. To match ID-Telephony to a given corporate PBX system, an appropriate Intel Dialogic telephony card is chosen. Dialogic cards are available for analog and digital phone systems and range from single-line to 32 phone lines per card. Dialogic cards may be sourced from Hitachi ID or from telephony hardware suppliers.

ID-Telephony may be installed on the same physical server as P-Synch or on its own Windows/Intel servers, with the addition of one or more Intel Dialogic telephony boards. Multiple ID-Telephony servers can integrate with multiple P-Synch servers.

ID-Telephony need not be co-located with P-Synch. Communication between ID-Telephony and P-Synch is carried by a single, encrypted TCP/IP socket. As a result, it is possible to deploy ID-Telephony servers in multiple locations and integrate them with a single cluster of P-Synch servers, securely connecting over WANs, the Internet and/or firewalls.

Benefits:

ID-Telephony enables mobile users, work-at-home users and users who have been locked out of their primary workstation login to resolve their own problem without calling the help desk.

ID-Telephony is an easy-to-deploy solution for telephone access to self-service password resets. In organizations that do not have a pre-existing IVR infrastructure, or in those where modifying IVR call logic is complex or expensive, ID-Telephony is an attractive alternative, as it requires only minimal changes to existing phone switching infrastructure.

Managing PKI Certificate Passwords

PKI standards generally relate to certificate format and use, not to the administration of certificates -- issuance, delivery to users, installation on PCs and smart cards and revocation. Unfortunately, a major cost of PKI is exactly these processes of managing certificates.

P-Synch includes a significant and mature infrastructure for managing (provision, manage passwords and other attributes, deliver to users and deprovision) PKI certificates.

Of necessity, this infrastructure combines a general facility, related to process and certificate storage and platform-specific bindings, for individual PKI products. Currently, Hitachi ID provides a platform binding for Lotus Notes ID files, which are the most widely deployed (though not standards based) PKI infrastructure today:

Lotus Notes actually uses two separate passwords for each user:

Hitachi ID is working on bindings between the general-purpose PKI administration infrastructure in P-Synch and other PKI products, from Microsoft, Entrust, Verisign, GeoTrust and other PKI vendors. Unfortunately, none of these PKI products is currently widely deployed, and demand for integration from Hitachi ID is therefore limited.

Support for Mobile, Disconnected Users

When users are off-site and not connected to the corporate network, they can use a telephony solution ( IVR (interactive voice response)) to reset a RAS or VPN password. This does not resolve problems users may encounter with their local workstation passwords or with cached domain credentials.

A locally-deployed secure kiosk account ( LSKA (local, secure kiosk account)) is available to assist mobile and off-site users who have forgotten the password they use to sign into their own workstation. The LSKA (local, secure kiosk account) establishes a temporary network connection, launches a locked-down web browser and allows the user to authenticate and issue a password reset that applies to their network password, both on network authentication services (e.g., Windows / Active Directory domain controllers) and on the local cache (i.e., the cached password used to authenticate the user when the workstation is disconnected). Use of the LSKA (local, secure kiosk account) is as follows:

The sequence of executable components on the workstation, some of which are already present, is:

  1. The dialer/VPN-wrapper, which is launched as the shell for the local "help" user (new)

  2. The RAS or VPN client (existing)

  3. One or more connection-testing programs (new)

  4. RUNURL, which locks down the PC and launches a kiosk-mode web browser (new)

  5. The user's default web browser (existing)

The LSKA (local, secure kiosk account) solution is configured using a set of registry entries -- one registry key per connection service, which are populated when the LSKA (local, secure kiosk account) is installed on a workstation. LSKA (local, secure kiosk account) registry keys contain:

Active Directory Replication

(7)Active Directory does not propagate cleared intruder lockout flags on an expedited schedule. This can create problems for remote users who inadvertently trigger a lockout and subsequently call a central help desk for assistance. The help desk will typically clear the user's lockout on a domain controller near the help desk. This lockout may take a long time (hours) to reach the domain controllers against which the user wishes to authenticate or which service network resources that the user wishes to access.

This problem is especially acute in global organizations, with hundreds of domain controllers that employ a centralized user support function.

Note that AD password change replication is described here: http://technet2.microsoft.com/windowsserver/en/library/1465d773-b763-45ec-b971-c23cdc27400e1033.mspx?mfr=true

P-Synch uniquely circumvents the problem of slow replication of cleared intruder lockouts between Active Directory domain controllers by automatically directing password resets and cleared intruder lockouts to a select set of domain controllers, which the user is most likely to access:

Scalability

(8) P-Synch has been deployed by very large corporations. Some anecdotal examples of large scalability include:

The P-Synch architectural features that support scalability include:

In addition, P-Synch incorporates many features that, while not directly performance-related, are required by large organizations:

Security Technology

P-Synch is designed to be secure. It is protected using a multi-layered security architecture, which includes running on a hardened OS, using file system ACLs, providing strong application-level user authentication, filtering user inputs, encrypting sensitive data, enforcing application-level ACLs, storing log data indefinitely and more.

P-Synch never requires plaintext passwords to be stored in configuration files or scripts and does not store plaintext passwords anywhere. P-Synch does not ship with a default administrator password -- one must be typed in at installation time.

These security measures are illustrated in Figure [link].

figure

    Network architecture security diagram (9)

Cryptography

Encryption is used to protect stored P-Synch data as follows:

Data Algorithm Key
Admin credentials, used to log into target systems 128-bit AES 128-bit random
User authentication Q-A (Question-and-Answer) profile answers 128-bit AES 128-bit random
User old password history SHA-1 64-bit random salt

 

Data transmitted to and from P-Synch on the network is cryptographically protected, as follows:

To/From Algorithm Key length
Interactive sessions    
User browser SSL (varies) 128 bits.
Trigger password synchronization    
From Win2K/2K3 AD DC 128-bit AES 128-bit shared secret.
From OS/390    
From Unix    
From LDAP server    
From WinNT DC    
Set passwords, Create/update users    
To Unix agent 128-bit AES 128-bit shared secret.
To OS/390 task    
To RSA Authentication Manager    
To proxy server    
API (application programming interface) Session - socket    
From calling system / IVR (interactive voice response) 128-bit AES 128-bit shared secret.
API (application programming interface) Session - web services    
From calling system / IVR (interactive voice response) HTTPS 128 bits.
Set passwords, Create/update users    
To target system native Varies. Use proxy server when native protocol is inadequate.

 

User Interface Input Protection

The CGI programs (which are responsible for all P-Synch user interfaces) use a special string library to validate all input before processing. This includes variable length, filtering out special characters, HTML codes, SQL codes, checking for valid formatting and value ranges, etc.

Use of a standard approach to filtering all inputs prevents buffer overrun, cross-site scripting and similar attacks.

Authentication Lockouts

Once a predefined number of invalid authorization attempts are reached, P-Synch can automatically lock the user out of the system, either for a specified duration or until unlocked by an administrator.

Lockouts normally also trigger e-mails (to the user and possibly to a security officer) and alarms (including help desk tickets).

Session State Management

P-Synch user interfaces all authenticate users with a password or other credential at initial access. Once authenticated, users are assigned a session ID, which is globally unique within the context of that P-Synch server, by virtue of containing a date and a sequence number (record number in a session table).

All state information associated with the user's login session -- for example the user's login ID and name, ACLs, web user interface navigation history, request form details and more -- are tracked on the P-Synch server, keyed to the session ID.

Each HTML page in the P-Synch user interface contains a hidden tag, with a session key. The session key is a sequence of 16 randomly generated bytes and is newly and randomly generated for each and every displayed web page. Session keys are also stored on the P-Synch server and mapped to session IDs. Keys are valid for a single use and for a limited time. IDs are valid until cleared.

P-Synch validates that user input came from an active, current session by looking up the session key from the user input form, to find the appropriate session ID and validate that timeout has not happened. Session keys may not be reused, so session playback, or even use of the browser "Back" button is prohibited.

P-Synch has user inactivity timeouts that can be set on a module by module basis. A P-Synch web page submitted after this timeout has expired will be rejected and the user will be asked to re-authenticate.

Return on Investment

(10) Deploying P-Synch saves money for three groups of people in an organization:

Example savings calculation

The following example illustrates how P-Synch reduces the cost of password management:

Monthly cost Initial P-Synch Savings
Users 3000 calls x 20 minutes x $40/hr 600 calls x 12 minutes x $40/hr  
= $40,000 = $4,800 $35,200
Help desk 3000 calls x 10 minutes x $40/h 600 calls x 2 minutes x $40/hr  
= $20,000 = $800 $19,200
Administrators 500 calls x 5 minutes x $40/hr  
= $1,670 0 $1,670
Monthly Total $61,670 $5,600 $56,070

 

To estimate the cost savings in your organization, try our on-line calculator at:

http://P-Synch.com/roi/

Platform Support

P-Synch can manage passwords on most systems directly. It includes built-in support for the following systems:

(11)

Directories

File/print

Mainframes
LDAP (any), Active Directory, Windows NT domains, Novell eDirectory, Novell NDS, Unix NIS and NIS+, Kerberos/DCE (any)

Windows NT/2000/2003, Novell NetWare, OS2 LanManager, Samba

MVS / OS/390 / zOS, RACF, CA-ACF2, CA-TopSecret, VM/ESA, Siemens BS2000, Tandem NonStop, Unisys MCP

Unix

Midrange

Database
AIX, DGUX, Digital Unix, HPUX, IRIX, Linux, NCR, OSF4, SCO OS, Solaris, SunOS, Tru64, UnixWare, Unisys, passwd, shadow, Trusted Computing Base

HP MPE, OS/400/iSeries, OpenVMS

DB2/UDB, Informix, MSSQL, ODBC, Oracle, Sybase

ERP

Messaging

WebSSO
SAP R/3 4.0+, PeopleSoft 7.5+, Oracle Applications 11i+, JDE OneWorld

MS Exchange 5.5, MS Exchange 2000/03/07, Novell GroupWise, Lotus Domino/HTTP, Lotus Notes/ID files, HP OpenMail

IBM TAM, RSA ClearTrust, Entrust getAccess, CA SiteMinder, Oracle COREid, SAP portal

Flexible agents

Hardware tokens and Smartcards

Miscellaneous
API (application programming interface) integration, LDAP attributes, MQ Series, SQL commands, Telnet/TN3270/TN5250 sessions, Unix/Windows cmd-line integration, web forms, web services (SOAP, XML)

RSA SecurID, Secure Computing SafeWord, Vasco Digipass, GemPlus, Precise Biometrics

RADIUS (various), Local and cached Windows passwords. Peregrine ServiceCenter, Remedy ARS, Clarify eFrontOffice, NAI Magic, Tivoli ADSM, IBM OLAP, IBM Tivoli Access Manager Connected Backup

 

(12)P-Synch includes a number of flexible agents, each of which is programmable (and thus can be said to embody an SDK (software development kit)). These agents allow organizations to quickly and with a minimum of programming or scripting, integrate P-Synch with custom and vertical market applications.

Flexible agents expose a number of processes, including:

Organizations that wish to write a completely new agent to a custom or vertical market application may do so using whatever development environment they prefer (J2EE, .NET, Perl, etc.) and invoke it as a command-line or web service target using the appropriate P-Synch flexible agent.

An effort of 4 hours to 4 days is typically required to integrate P-Synch with a custom or vertical market application. This compares favorably with competitors' products, where a custom Java or other 3GL connector must be written from scratch, taking weeks or months and requiring the P-Synch administrator to have significant programming experience and the ability to learn how to use a new framework and API quickly.

Other Integrations

P-Synch integrates closely with existing IT infrastructure:

Help Desk Systems

P-Synch can update existing call records, or create new ones, in any help desk call management system. Over 100 event types can trigger this interface, which implements different business logic for each defined event.

Binary interfaces, ODBC database updates and e-mail integration are all supported. P-Synch currently includes binary interfaces for the following help desk ticketing applications:

Authentication Devices

P-Synch is closely integrated with RSA SecurID tokens. Users who wish to access a self-service facility may authenticate with their SecurID pass code. Users can also manage their own SecurID token, after authenticating with a network password or question profile.

P-Synch also supports RADIUS authentication, enabling users to sign on with other (non-RSA) tokens.

Electronic Mail

Over 163 events throughout P-Synch can trigger automatic notifications, which include e-mails to users, requesters, recipients, authorizers, administrators, security officers and more. A simple scripting language is used to specify the e-mail recipient in each case. The notification exit can draw on any data source, incorporate any request attribute and apply any logic, to identify e-mail recipients and to compose message content.

Meta Directories

P-Synch can access information about where users have login accounts, and what those accounts are called, in an existing meta directory. Alternately, this information can be automatically collected and maintained by P-Synch, and uploaded into a meta directory, such as Microsoft ILM.

Rapid Deployment

Hitachi ID solutions are optimized for rapid deployment and this is a core design characteristic for all our products. Features such as a dynamic workflow, eliminating the need for role engineering, auto-discovery and self-service login ID reconciliation are intended specifically to eliminate cost and delays that separate product acquisition from production deployment.

(13) P-Synch is designed for rapid deployment:

Ensuring User Adoption

Hitachi ID is committed to providing end-to-end identity management solutions to our customers. We support our clients from initial requirements discovery, through solution design, product deployment, and our proprietary Adoption Maximizer (AdMax®) program.

Successful implementation of an identity management system must be supported by an effective user adoption plan. For over ten years, Hitachi ID has deployed flexible solutions across all industries, to midsize and large multi-national enterprises, delivering significant business value to the client. This experience has allowed Hitachi ID to develop our AdMax program.

AdMax enables Hitachi ID customers to effectively engage their end users throughout the project life cycle, to realize these objectives:

Implementation of Hitachi ID's AdMax program is initiated during the discovery phase and completed only after the system is deployed and both Hitachi ID and the client sign off on the completed rollout.

The AdMax solution delivery process includes six components:

The AdMax program improves user adoption by at least 50% over a typical unassisted deployment. AdMax is available from Hitachi ID's solution delivery team, both as a stand-alone solution offering and as part of the complete solution delivery program.