Hitachi ID Systems, Inc.

Hitachi

White Papers Identity Manager Product Literature Identity Manager White Paper
Hitachi ID Systems Web Feeds Follow Us on Twitter Follow us on LinkedIn
certification

Product Sites

Enterprise-Scale User Provisioning with Hitachi ID Identity Manager

arrowAbstract
This document describes the business problems of user provisioning: slow resource provisioning, redundant systems administration and unreliable access termination. It then describes how Identity Manager addresses these problems with process change and user provisioning technology. Finally, the business benefits of effective user provisioning are described.

Introduction

This document describes the business problems of user provisioning: slow resource provisioning, redundant systems administration and unreliable access termination. It then describes how Identity Manager addresses these problems with process change and user provisioning technology. Finally, the business benefits of effective user provisioning are described.

Identity Manager is the user provisioning component of Hitachi ID Management Suite. Hitachi ID Management Suite is described in [link].

The remainder of this document is organized as follows:

Business Challenges With User Provisioning

Several factors combine to make management of users and their security rights a growing challenge for many organizations:

These factors lead to the following costly business problems:

Identity Manager is an automated user provisioning solution, designed to address these challenges.

Shared Identity Management Infrastructure

Systems administration burden is growing because there are an increasing number of systems to manage, and because almost every system manages user profiles in its own silo. For example, a single (human) user might have a personal profile on the mainframe, an LDAP directory, an e-mail system, an ERP system and elsewhere. Each of these systems is managed separately -- by different administrators, using different tools.

The natural solution for this problem is to consolidate information about users (sometimes referred to as user directories or security databases) into a single repository, and configure every system to refer to that single repository as an authoritative system of record regarding user identity.

This approach has some merit, hence the popularity of LDAP. However, it also has problems:

The result of these problems is that while LDAP has helped to slow the proliferation of user databases, organizations continue to require, and must still manage, multiple systems that house data about users.

Since most organizations continue to have multiple user directories, the next best solution is to implement consolidated processes to manage user objects and access rights across multiple systems.

Identity Manager is designed to provide a shared set of processes and infrastructure to manage users and access across heterogeneous systems. It implements multiple processes that an organization can use to provision, update and deactivate user access to multiple systems.

Streamlined User Provisioning Processes

User Lifecycle

The basic lifecycle of identity management begins with hiring a user. This triggers creation of one or more system login accounts and other user objects (e.g., HR record, phone book entries, etc.).

Over time, the user will make numerous routine password changes, and may periodically forget his password, and require an administrative password reset on one or more systems.

As the user moves through an organization, changing job functions and possibly locations, the systems he must access, and his required privileges on those systems will change.

Finally, when a user leaves an organization, his access rights must be terminated. In most cases, his actual IDs persist for a while, until they are no longer required. In many organizations, user identifiers are never reused, to support long-term audit trails.

Each of the above processes is traditionally handled separately on each system. Each system has its own user directory and user/security management tools. In most organizations, each application is managed by its own administrators.

Identity Manager, a part of Hitachi ID Management Suite, is designed to leverage a single set of business processes to manage users and access rights on multiple systems, as illustrated in Figure [link].

figure

    User Lifecycle Management (1)

Automated Change Propagation

Identity Manager can monitor one or more systems of record on a periodic basis (e.g., nightly or every few hours), enumerating new, deleted and changed users. In the case of an HR application, for example, these changes may represent new hires, terminations and transfers. Auto-discovery is performed on all integrated systems and applications -- not just systems of record.

Changes detected by Identity Manager are passed through a data filter, which removes users that are outside Identity Manager's scope. For instance, in a scenario where Identity Manager manages all users in one country, but the HR system is global, Identity Manager would ignore changes to users from other countries.

All changes to a given user are aggregated and business logic is executed, with the set of changes as input. This is best illustrated with some examples:

Detected change

Actions

Net result
New user appears in an HR application.

  • Lookup appropriate role based on the user's location and job code.
  • Submit a change request to the Identity Manager workflow engine, to create a new user, with the HR-provided identity attributes and with resources specified by the role.

Auto-provisioning.
New phone number detected on white pages directory.

  • White pages has a higher priority for the phone number attribute than other systems.
  • Submit a change request to the Identity Manager workflow engine, to change the phone number in the user's profile.
  • Once approved (most likely automatically), the new phone number is mapped to other login IDs belonging to the user and agents are run to update this information on other systems.

Identity synchronization.
Change to termination date is detected on the HR system.

  • Using the identity synchronization mechanism described above, set this date on the user's profile.
  • A separate batch process periodically identifies users with today or earlier termination dates and submits requests to disable all accounts for every matching user.

Automated termination.
User disappears from system of record (HR).

  • Lookup all of a user's login IDs.
  • Submit a "disable all accounts" change request to the Identity Manager workflow engine.
  • Given the source of the request (employee gone from HR), this type of change may be auto-approved.

Automated termination (2nd method).
User was added to Administrators group on Active Directory domain.

  • Since the change was detected on AD, it follows that it was not initiated by Identity Manager.
  • Submit two change requests to the workflow engine:
    • Remove the user from the Administrators group (this is an auto-approved change).
    • Add the user from the Administrators group (requires approval).
  • Create a security incident in the help desk system.

Detect unauthorized privilege escalation.

 

Collectively, these processes are known as automated user management. They are implemented by the ID-Track component in Identity Manager.

Several Identity Manager modules are involved in automated user management:

  1. The PSUPDATE auto-discovery engine, which extracts lists of users, attributes, groups and group memberships from every integrated system and application. In most deployments, PSUPDATE runs nightly.

  2. The LOADDB batch loader, which collects detected changes to users on target systems and updates the internal identity cache accordingly.

  3. Login ID mapping data, which connects unique user identifiers on different systems. For example, this may map employee numbers in HR to login IDs on other systems. This data may be the produced through consistent login IDs, mapping other attributes or self-service reconciliation initiated through invitations sent to users.

  4. The ID-Track module, which aggregates changes on a per-user basis and executes organization-specific business logic for each changed user. This business logic typically submits workflow change requests based on detected changes.

  5. The API service, which accepts change requests from ID-Track and/or external programs and submits them to the workflow service.

  6. The IDWFM workflow service, which accepts change requests, validates them, fills in missing data (e.g., assigning login IDs and e-mail addresses), selects suitable authorizers and invites them to approve or reject each change.

  7. The IDTM transaction manager, which accepts approved changes from the workflow engine and runs connectors to effect changes. IDTM retries failed updates to enable reliable updates to target systems.

  8. A set of agents (connectors), almost all of which run locally on the Identity Manager server, each of which is designed to discover and manage users on a particular type of system or application.

Change Request Workflow

A key capability in Identity Manager is to accept change requests, to route them to the appropriate authorizers, and to act on change requests once sufficient authority has been received. This is designed to streamline requests, and to eliminate the need for system administrators to manually fulfill authorized changes.

Identity Manager's workflow automation engine streamlines the process of requesting and authorizing the creation of new accounts, as well as other security changes such as add/remove group membership, change attribute value, rename Note: renames can have side effects and must consequently be treated with care. (note)

or move user, delete or deactivate user and so on.

The Identity Manager workflow engine uses secure web input (HTTPS) and prompts authorizers for input using e-mail (normally SMTP).

The workflow automation engine works as follows:

The Identity Manager workflow engine has built-in support for automatic reminders, escalation and delegation:

Templates and Roles to Simplify Configuration

(2) Identity Manager can create login accounts using templates and roles:

(3) Identity Manager does not require that users be classified into roles.

Identity Manager can be configured to compare users' actual security entitlements on target systems to the entitlements that their assigned roles predict and to automatically make adjustments to bring users into compliance. This process is called RBAC enforcement.

RBAC enforcement is not a mandatory component of Identity Manager, and indeed the scope of enforcement can be controlled at multiple levels:

  1. Users can be enabled/disabled for enforcement.
  2. Roles can be enabled/disabled for enforcement.
  3. Entitlements (i.e., accounts on target systems and security groups whose membership is managed by Identity Manager can be enabled/disabled for enforcement.
  4. The number of users whose profiles are subjected to enforcement per day can be capped.

These mechanisms allow Hitachi ID Systems customers to use RBAC enforcement -- or not -- based on the appropriateness of this mechanism to their environment. In general, we have found that RBAC enforcement is manageable for large numbers of users with identical needs (e.g., point of sale, retail, etc.) and to small numbers of high-risk users (e.g., finance/budget) but not usually cost-effective for other, unique, back-office user populations.

Attributes can be attached to templates, groups and roles in Identity Manager, to make them easier to find. For example, these resources can be classified by type and location and automatically assigned, filtered on search results, etc. accordingly.

Consolidated and Delegated Security Administration

Delegated user administration makes it possible to grant limited security privileges to departmental or regional staff. For example, an IT administrator at a business unit may be allowed to create accounts for user users in that business unit, and manage the user profiles and access privileges of local users. The same IT administrator would be unable to access user profiles for staff working in other business units and may only be able to perform certain types of updates, on certain systems.

Delegated user administration is implemented in the same manner as consolidated user administration, but with the addition of access controls, as is illustrated in Figure [link].

figure

    Consolidated and Delegated User Administration Console (4)

The scope of authority of a given security administrator can be limited to certain users, certain systems, certain groups or certain OUs. Access controls are normally implemented using business logic, which accesses information about both the IT administrator and intended recipients of security changes, to dynamically determine what kinds of updates are allowed.

Enterprise-wide Security Reporting

All data in Identity Manager is available via SQL or ODBC and accessible using standard analytical tools (Crystal Reports, Cognos, MS-Excel, SQL queries, etc).

The schema is well documented and is available to all product licensees and evaluators under NDA. The current release schema documentation is about 127 pages long, and includes detailed descriptions of every field, table, relation, value constraint, etc.

Data available through Identity Manager includes:

Identity Manager includes a number of standard reports, available through a web user interface, from the command-line, or by e-mail:

Advantages of the reporting subsystem in Identity Manager include:

Web Services Flexibility

(5)A web services API (application programming interface) is exposed by Identity Manager, allowing other applications to access the workflow request queue and data about users and resources.

The API is accessed using SOAP and includes a WSDL specification. This makes it accessible across a wide range of platforms and programming languages, including Windows and Unix, .NET and J2EE, Perl, Python and PHP, etc.

The Identity Manager API supports a wide range of operations, including:

The API allows organizations to develop their own request forms without having to code custom validation or authorization logic and without having to develop integrations with target systems and applications where users will be provisioned. This is helpful for specialized onboarding applications or to connect Identity Manager to an IT service catalog, for example.

Identity Manager Technology

Network Architecture

Identity Manager is designed for:

Figure [link] illustrates the Identity Manager network architecture:

figure

    Network architecture diagram (6)

Supported Target Platforms

Identity Manager has built-in integration for many common types of systems, plus programmable agents that can be readily adapted to manage IDs and passwords on applications and hosted services.

The supported platforms may be summarized as follows:

(7)

Directories:

Servers:

Databases:

Any LDAP, AD, NDS, eDirectory, NIS/NIS+.

Windows 2000, 2003, 2008, Samba, Novell, SharePoint.

Oracle, Sybase, SQL Server, DB2/UDB, ODBC.

Unix:

Mainframes:

Midrange:

Linux, Solaris, AIX, HPUX, 24 more.

z/OS with RAC/F, ACF/2 or TopSecret.

iSeries (OS400), OpenVMS.

ERP:

Collaboration:

Tokens, Smart Cards:

JDE, Oracle eBiz, PeopleSoft, SAP R/3, Siebel, Business Objects.

Lotus Notes, Exchange, GroupWise, BlackBerry ES.

RSA SecurID, SafeWord, RADIUS, ActivIdentity, Schlumberger.

WebSSO:

Help Desk:

HDD Encryption:

CA Siteminder, IBM TAM, Oracle AM, RSA Access Manager.

BMC Remedy, BMC SDE, HP Service Manager, CA Unicenter, Assyst, HEAT, Altiris, etc.

McAfee, CheckPoint.

 

(8)Identity Manager includes a number of flexible connectors, each of which is used to script integration with a common protocol or mechanism. These connectors allow organizations to quickly and inexpensively integrate Identity Manager with custom and vertical market applications. The ability to quickly and inexpensively add integrations increases the value of the Identity Manager system as a whole.

There are flexible connectors to script interaction with:

API binding:

Terminal emulation:

Web services:

Back end integration:

Command-line:

  • C, C++
  • Java, J2EE
  • .NET
  • COM, ActiveX
  • MQ Series

  • SSH
  • Telnet
  • TN3270, TN5250
  • Simulated browser

  • SOAP
  • WebRPC
  • Pure HTTP(S)

  • SQL Injection
  • LDAP attributes

  • Windows
  • PowerShell
  • Unix/Linux

 

Organizations that wish to write a completely new connector to integrate with a custom or vertical market application may do so using whatever development environment they prefer (J2EE, .NET, Perl, etc.) and invoke it as either a command-line program or web service.

If Hitachi ID Systems customer develops their own integrations, an effort of between four hours and four days is typical. Alternately, Hitachi ID Systems offers fixed-cost custom integrations for a nominal fee.

In most cases, Identity Manager does not require the installation of local agent software on target servers and applications. The only exceptions to this are two applications which do not publish a remote administration facility at all: RSA Authentication Manager servers and Entrust getAccess servers.

Identity Manager also includes local agents that can be installed on Unix servers and z/OS mainframes. While users and passwords on these systems can be managed without a local agent -- by emulating a terminal session over a Telnet, TN3270 or SSH protocol -- such terminal connections are slower, less reliable and (except for SSH) less secure than a local agent.

Ultimately, Hitachi ID Systems customer must decide whether reduced change control or more secure, fast and reliable administration are more important on Unix and z/OS systems and therefore make a determination about whether local agents are desirable on these systems.

In no case do the provided local agents interfere with the target system's normal operation -- the login process on each target system remains the same and no significant CPU or other load is placed on target systems.

Process Integration

Identity management is integral to an organization's business processes, and Identity Manager is designed to integrate with existing processes and systems:

Scalability

Scalability in a combined system for user provisioning, access management and password management is primarily relevant to the password management component:

Typical peak transaction rates for a 10,000 person organization are 10 events/hour for provisioning and 5,000 events/hour for password synchronization.

Accordingly, the following discussion focuses on Password Manager, since password management requires extreme scalability, which account provisioning does not. Identity Manager is built on the same scalable architecture, but simply does not require the same benefits.

(9) Password Manager has been deployed by very large corporations. Examples of large deployments include:

Password Manager features that support scalability include:

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

Security

Identity Manager improves the security of user access administration by establishing the following processes:

Identity Manager 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 and storing log data indefinitely.

Identity Manager never requires plaintext passwords to be stored in configuration files or scripts and does not store plaintext passwords anywhere. Identity Manager 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 (10)

Rapid Deployment

Hitachi ID Systems solutions are optimized for rapid deployment -- this is a core design characteristic across all products in the Hitachi ID Management Suite. Features such as a dynamic workflow, an architecture which does not depend on role engineering, auto-discovery of users on target systems and self-service login ID reconciliation are all designed to eliminate costly deployment steps and minimize ongoing administration.

Identity Manager is designed for rapid deployment:

(11) Password Manager is designed for rapid deployment:

Return on Investment

Identity Manager realizes cost savings for security administrators and enhanced productivity for users through:


Summary

Efficient and reliable user provisioning yields better productivity for users, reduced administration overhead, and better security.

Identity Manager allows organizations to streamline their user provisioning, access management and termination processes through:

Identity Manager is designed to be scalable, secure and easy to deploy.


Appendix: Hitachi ID Management Suite Overview

(12)

The Hitachi ID Management Suite is a complete identity and access management solution that enables organizations to more securely and efficiently manage the user lifecycle across enterprise applications and systems.

The Hitachi ID Management Suite combines the power of Hitachi ID Systems flagship technologies, Identity Manager for user provisioning and Password Manager for password management with more targeted products including Hitachi ID Group Manager to manage user access rights, Hitachi ID Access Certifier to review user rights and clean up stale privileges and Hitachi ID Privileged Password Manager to securely manage privileged passwords.

The Hitachi ID Management Suite creates real business value by increasing productivity for users, reducing IT overhead, strengthening network security and providing internal controls to support compliance with privacy protection and corporate governance regulations.

The Hitachi ID Management Suite is designed as identity and access management middleware, in the sense that it presents a uniform user interface and a consolidated set of business processes to manage user objects, identity attributes, security rights and authentication factors across multiple systems and platforms. This is illustrated in Figure [link].

figure

    Hitachi ID Systems Hitachi ID Management Suite Overview: Identity Middleware (13)

The Hitachi ID Management Suite includes several functional identity and access management modules:

The relationships between the Hitachi ID Management Suite components is illustrated in Figure [link].

figure

    Components of the Hitachi ID Systems Hitachi ID Management Suite (14)