Identity Management Terminology
| Abstract |
|
Identity management is an important technology for managing user
objects, identity attributes, authentication factors and security
privileges. This is done by providing automated and self-service
processes for on-boarding, termination and every change that impacts
a user between these events.
Identity management encompasses a wide range of technologies and processes and consequently there may be ill defined or conflicting terminology relating to key concepts. This document introduces key identity management terminology and offers clear, unambiguous definitions. The intent is to help the reader focus on solving real problems, rather than waste energy on the language of identity management. |
Introduction
Identity management is an important technology for managing user objects, identity attributes, authentication factors and security privileges. This is done by providing automated and self-service processes for on-boarding, termination and every change that impacts a user between these events.
Identity management encompasses a wide range of technologies and processes and consequently there may be ill defined or conflicting terminology relating to key concepts.
This document introduces key identity management terminology and offers clear, unambiguous definitions. The intent is to help the reader focus on solving real problems, rather than waste energy on the language of identity management.
Participants in Identity Management
| 1. User | Users are people whose access to systems and identity information must be managed. |
| 2. Support Analyst | An IT support analyst is a user with special privileges, that allow him to assist other users, for example by resetting their forgotten passwords. |
| 3. Target System Administrator | A system administrator is a user with absolute control over a target system ([link]). The system administrator may install any or all software on the managed system, can create or delete other users on that system, etc. |
| 4. Security Administrator | A security administrator is a person responsible for maintaining a list of users, their identity attributes, their passwords or other authentication factors and their security privileges on one or more target systems ([link]). The security administrator may not have the responsibility or ability to reconfigure or otherwise manage the system itself -- that is the job of a system administrator ([link]). |
| 6. Data Owner | A data owner is a business role associated with responsibility for a given set of data. Normally this comes with responsibility to decide what users ([link]) in the organization may access the data in question and for the quality of the data. |
| 7. Group Owner | Access to data, to applications and to features within applications is often controlled using security groups ([link]). Groups normally have owners -- people in an organization responsible for managing membership in the group ([link]). |
| 10. Recipient | Changes to user profiles or privileges always have a recipient -- that user profile which will be created, modified or deleted. |
| 13. Escalated Authorizer | A given authorizer may not always be available. In cases where an authorizer fails to respond to a request to approve or reject a requested change, and where the authorizer has not named a delegated authorizer ([link]), an automatic escalation process may select a replacement authorizer after a period of time. This replacement is the escalated authorizer. |
Business Processes
User profiles are created, changed and deleted in response to business processes. This section captures the most important processes that drive identity management.
| 14. Onboarding | This is the process where users join an organization. It may refer to hiring new employees, bringing in contractors or signing up visitors to a web portal. |
| 15. Access Support | Users may sometimes experience difficulty in relation to their privileges ([link]). They will then typically contact a support analyst ([link]) for assistance, and that person will adjust their access rights. |
| 16. Authentication Support | Users may sometimes experience difficulty signing into a system or application. They may have forgotten their password or triggered an intruder lockout ([link]). In these cases, they may contact a support analyst ([link]) for assistance, such as a password reset ([link]). |
| 19. Privilege Audit | In many organizations, user security privileges have to be reviewed from time to time. This is done because business processes relating to privilege changes ([link]) are often reliable with respect to granting users new privileges, but less reliable with respect to deactivating old, unneeded privileges. A periodic audit may be used to find and remove such old, unneeded privileges. |
| 20. Termination | All users eventually leave an organization. Likewise, customers may terminate their relationship with vendors. Generically, these events are called termination. |
Business Processes
| 21. User Creation | When users join an organization, they are normally granted access to systems and applications. This is called user creation. |
| 22. Access Deactivation | When termination happens, user access rights relating to an organization's systems and applications must be removed. This removal is called access deactivation. |
Identification
| 24. Login Accounts | Systems and applications where users have the ability to login and access features and data generally assign a login account to each user. This consists of one of more records, including a unique identifier for the user, some means of authentication ([link]), security privileges and personally identifying information. |
| 25. Login ID | The unique identifier that a user types to sign into a system or application is that user's login ID on that system. |
| 27. User Profile | The set of login accounts ([link]), identity attributes ([link]) and security privileges ([link]) associated with a single (human) user. |
| 28. Profile ID | A profile ID is a globally unique identifier for a human user. |
| 29. Alias | An alias is a local ID that a user has on a given system ([link]) which is different from the user's global ID ([link]). |
| 30. ID Name Space | A name space for unique identifiers is a system or domain within which no two users may have the same ID. Every system ([link]) has its own namespace. Another example is mail domains (i.e., the part of an SMTP e-mail address following the @ sign), where the part of each user ID preceding the @ sign must be unique within its domain. |
| 32. Local ID | A local ID is a user's unique identifier within the context of a single system ([link]). It may be the same as that user's profile ID ([link]), or it may be an alias ([link]). |
| 33. ID Reconciliation | ID reconciliation is a process by which an organization maps local IDs ([link]) in different name spaces ([link]) to one-another, and to the global profile IDs ([link]) of the users that own them. For example, ID reconciliation may be required to map IDs such as "smithj" on a mainframe system to IDs such as "john.w.smith" on an Active Directory domain. |
Authentication
(1)
| 34. Authentication | Authentication is a process by which a user proves his identity to a system -- normally when logging in. |
| 36. Multi-Factor Authentication | Multi-factor authentication means authentication using multiple
factors ([link]). For example, a user might sign
into a system with a combination of two things he knows, or a
combination of something he knows and something he has, or perhaps
something he knows, something he has and something he is.
The premise is that adding authentication factors makes it more difficult for a would-be attacker to simulate a legitimate authentication and consequently impersonate a legitimate user. |
| 37. Strong Authentication | Strong authentication refers to an authentication process ([link]) which is difficult to simulate. It may be based on use of multiple authentication factors ([link]) or use of a single but hard-to-spoof authentication factor ([link]). |
Passwords
| 40. Password Authentication | The most common authentication factor ([link]) is a password. It is a strong of characters that is known to the user and to the system into which the user signs in, but (hopefully) kept secret from other users and systems. |
| 41. Personal Identification Number (PIN) | A PIN is a short, numeric password ([link]). PINs are commonly used with bank debit cards and as a secondary authentication factor ([link]) accompanying technologies such as biometrics or hardware tokens. |
Lockouts and Expiration
| 43. Intruder Lockout | An intruder lockout is a flag set on a login account
([link]) when too many consecutive, failed login
attempts have been made in too short a time period. Intruder
lockouts are intended to prevent attackers from carrying out
brute force password guessing attacks.
On some systems, intruder lockouts are cleared automatically, after a period of time has elapsed. On others, administrative intervention is required to clear a lockout. Note that on some systems and applications, intruder lockouts and administrator lockouts are entangled (they use the same flag). This is a poor but common design. |
| 44. Administrator Lockout | An administrator lockout is a flag set by an administrator
to disable logins on an account ([link]).
Administrator lockouts normally precede permanent deletion of the account, and provide an opportunity to retrieve data from the account before it is removed. Note that on some systems and applications, intruder lockouts and administrator lockouts are entangled (they use the same flag). This is a poor but common design. |
| 45. Disabled Account | A disabled account is one where the administrator lockout flag has been set. |
| 46. Expired Password | An account ([link]) is said to have an expired password if the user will be forced to change passwords ([link]) after the next successful login. |
| 47. Account Termination Date | An account has a termination date if logins will not be possible after a given time/date. |
| 48. Password Expiry Date | An password has an expiry date if the user will be forced to change it on the first successful login after a given time/date. |
Challenge/Response
Hardware and Software Tokens
| 51. Hardware Token | A hardware token is a small device, typically either the size of a credit card or suitable for attaching to a user's key chain, which computes a one time password ([link]). Users use a hardware token to prove possession of a device (i.e., something they have) as an authentication factor ([link]). |
| 52. Software Token | A software token is the same as a hardware token ([link]) except that it is installed as a piece of software on a device that the user already has -- such as a cell phone, PDA or the user's personal computer. |
Biometrics
| 54. Finger Print | A fingerprint is a form of biometric authentication where the characteristic being measured is the pattern of ridges on one or more of a user's fingers. |
| 55. Finger Vein | Finger vein authentication is a measurement of the pattern of living veins inside one or more of a user's fingers. |
| 56. Palm Print | A palm print is a form of biometric authentication where the characteristic being measured is the pattern of ridges on the skin of a user's whole hand. |
| 57. Palm Vein | Palm vein authentication is a measurement of the pattern of living veins inside one or more of a user's whole hands. |
| 59. Iris Scan | An iris scan is an image of a user's iris pattern in one or both eyes. |
| 60. Retina Scan | A retina scan is an image of the blood vessel pattern in one or both of a user's retinas. |
| 61. Typing Cadence | The time interval between keystrokes when typing a particular phrase can be used to differentiate between different people typing the same phrase. |
PKI Certificates and Smart Cards
| 65. Certificate Authority | A certificate authority is an organization whose public key is very well known, whose private key is very well protected, and whose business function is to encrypt the public keys belonging to users and systems with its own private key and to publish the resulting encrypted public keys (certificates - [link]). |
Location-based Authentication
| 68. Network Endpoint | A network endpoint is a device with which a user accessed network services. Examples include corporate or home PCs, smart phones, PDAs, Internet and Intranet kiosks, etc. |
Authorization
Access Control Lists
| 72. Privileges | A privilege is a right granted to a user's account ([link]) on a given system ([link]). |
| 73. Access Control List | An access control list is a set of privileges associated with a functional component or set of data on a given system. |
Security Groups
| 74. Security Group | A security group is a named collection of users, which has been defined in order to simplify the assignment of privileges ([link]). The idea is to assign multiple privileges to the group, rather than assigning privileges, again and again, to every user that belongs to the group. |
| 75. Nested Groups | Nested groups are groups ([link]) that contain, among their members, other groups. This is a powerful construct but it can be complicated for applications to support and may cause performance problems if not implemented well. Active Directory is one system that effectively supports nested groups. |
| 76. Group Membership | A group membership is the assignment of a given user ([link]) to a given security group ([link]). |
Virtual Groups
| 77. Virtual Group | On some systems, management of membership ([link])
in large groups ([link]) does not scale. This may be
due to technical problems with the underlying implementation.
For example, on Sun or IBM LDAP directories, groups should not have
more than a few thousand members, or else performance will suffer.
In these cases, it may be preferable to create a "virtual" group, whose membership is not explicitly defined. Instead, membership in a virtual group is calculated at runtime, by evaluating a logical expression based on identity attributes ([link]). For example, users may be said to belong to a group "Dallas-Managers" if their location attribute is equal to "DFW" and their position attribute is set to "Manager." In other words, virtual groups are named expressions that evaluate to boolean true for users that are considered to be members of a group. |
Segregation of Duties
| 78. Segregation of Duties Policy | A segregation of duties (SoD) policy is a rule regarding user privileges ([link]) intended to prevent fraud. It stipulates that one user may not concurrently be assigned two or more key functions in a sensitive business process. |
| 79. Static SoD Policy | A static segregation of duties ([link]) policy is one that prevents one login account ([link]) or user profile ([link]) from having two or more conflicting privileges ([link]). These privileges may be thought of as a toxic combination. For example, the same user may not both authorize an expense and print the cheque to pay for it. |
| 80. Dynamic SoD Policy | A dynamic segregation of duties ([link]) policy is one that prevents one login account ([link]) or user profile ([link]) from performing two or more conflicting actions relating to the same business transaction. For example, while it may be appropriate for the same user to have both the expense-authorizing and cheque-printing privileges, it is not acceptable for any user to perform both of those functions on the same transaction. |
Role-based Access Control
| 81. Simple Role | A simple role is a collection of privileges ([link]) defined within the context of a single system ([link]). Roles are used to simplify security administration on systems and applications, by encapsulating popular sets of privileges and assigning them as packages, rather than individually, to users. |
| 82. Enterprise Role | An enterprise role is a collection of privileges ([link]) spanning multiple systems or applications ([link]). Like simple roles, enterprise roles are used to simplify security administration on systems and applications, by encapsulating popular sets of privileges and assigning them as packages, rather than individually, to users. |
| 84. Explicit Role Assignment | A role may be explicitly assigned to a user -- i.e., some database will include a record of the form "user X should have role Y." |
| 86. Role Model | A role model is a set of role definitions and a set of implicit or explicit role assignments. |
| 87. Privilege Model | Privilege model is a synonym for role model ([link]). |
| 89. Role Mining | Where enterprise roles ([link]) are used to manage user privileges, they must first be defined and assigned to users. These definitions normally take place in the context of an organization where users already have privileges -- some of them required for their jobs, and others inappropriate or stale. Role mining refers to an analysis of existing user privileges in an effort to extract a workable role model. |
| 90. Role Policy Enforcement | Where user privileges on multiple systems are modeled with enterprise roles ([link]), an enforcement process can periodically compare actual user privileges with those predicted by the model and respond to variances -- by automatically making corrections, asking for deviations to be approved, etc. This periodic checking process is called role policy enforcement. |
| 91. Role Violation | A role violation is a situation where a user is assigned a privilege that contradicts a user's role assignment ([link]). The privilege may be excessive -- i.e., not predicted by the role, or it may be inadequate -- i.e., the role assignment predicts that the user should have a privilege, but the user does not. |
| 92. Approved Exception | An approved exception is a role violation ([link]) which has been flagged as acceptable, and which consequently may be removed from violation reports and/or not corrected. |
Audit / Access Certification
| 93. Access Certification | Over time, users may accumulate privileges ([link]) which are no longer needed or appropriate for their job function. Access certification is a process by which appropriate business stake-holders, such as users' managers or application owners, can periodically review user privileges and identify those that should be removed. |
| 94. Attestation | Attestation is synonymous with access certification ([link]). This term highlights the aspect of certification where stake-holders attest to the appropriateness of privileges, rather than flagging those that should be removed. Both signing off on appropriate privileges and flagging inappropriate ones should be done in tandem. |
| 95. Organizational Hierarchy | An organizational hierarchy is an organization of user profiles that identifies zero or one managers for each user. This hierarchy may be useful in the context of access certification ([link]), change authorization ([link]) or automated escalation ([link]). |
Change Management
| 96. Change Request | A change request consists of one or more proposed changes to user profiles ([link]), such as creating new profiles, adding new accounts ([link]) to existing profiles, changing identity attributes ([link]), Requests may be subject to authorization ([link]) before being implemented. |
| 97. Approval Workflow | An approval workflow is a business process where human actors may enter, review, approve, reject and/or implement a change request ([link]). |
| 101. Sequential Approvals | A sequential authorization process is one where multiple
authorizers are invited to comment, one after another.
Sequential (or serial) authorization has the advantage of minimizing the nuisance to authorizers in the event that an early authorizer rejects a change request ([link]). |
| 102. Authorization Reminders | Authorizers in an approvals process ([link]) may not respond to invitations to review a change request ([link]) in a timely manner. When this happens, automatic reminders may be sent to them, asking them again to review change requests. |
| 104. Automatic Escalation | In the event that an authorizer has been invited to review a change request, has not responded, has been sent reminders ([link]), has nonetheless not responded, and has not delegated his authority ([link]), an identity management system may automatically select an alternate authorizer, rather than allow the approvals process to stall. Automatically rerouting requests to alternate authorizers is called escalation. |
Directory
| 106. Directory Object | A directory object is an item in a directory. Example objects include users, user groups, computers and more. Objects may be organized into a hierarchy ([link]) and contain identifying attributes ([link]). |
| 109. LDAP over SSL | LDAPS is the short name for LDAP connections made over secure socket layers (SSL). Where LDAP is a plaintext protocol, LDAPS is encrypted and so more secure. |
| 110. X.500 Protocols | X.500 is a family of standardized protocols for accessing, browsing and maintaining a directory. It is functionally similar to LDAP ([link]) but is generally considered to be more complex and has consequently not been widely adopted. |
| 112. Meta Directory | A meta directory is an application that collects information from two
or more physical directories, to create a master copy with all relevant
data about every object of interest. Conflicts, errors and omissions
in the data may be corrected during this merge process, and the
resulting data, which should be clean and correct, can then be sent
back to the original directories.
Please see also auto-provisioning: [link], auto-termination: [link] and identity synchronization: [link]. |
Single Signon
| 113. Single Signon | A technology that replaces multiple, independent system or application login prompts with a consolidated authentication ([link]) process, so that users don't have to repeatedly sign in. |
| 114. Reduced Signon | A synonym for single sign-on ([link]) which recognizes that authentication is normally reduced but often not to just one step. |
Token Passing Approaches
Enterprise Single Signon
| 118. Credential Database | Most enterprise SSO ([link]) systems work by storing the various login IDs and passwords for a user in a database of some form and retrieving this information when the time comes to auto-populate a login prompt. This database should be protected, as it contains sensitive information. It may be physically local to the user's workstation, or stored in a directory ([link]), or in an enterprise relational database (ERDB). The credential database should definitely be encrypted. |
Web Single Signon
| 121. Reverse Web Proxy | A reverse web proxy intercepts user attempts to access one or
more web applications, may modify the HTTP or HTTPS requests
(for instance, inserting credentials), and requests web pages
on behalf of the user.
Reverse web proxies act on behalf of one or more web servers. WebSSO systems ([link]) may be implemented using a reverse web proxy architecture, which insert user application credentials into each HTTP stream. The reverse web proxy architecture has the advantage of not requiring software to be installed on each web application -- attractive when a WebSSO system is integrated with a large number of web applications. |
| 122. Web Server Agent | An agent installed on a web server may be used to implement a
WebSSO system ([link]) by injecting user identification,
authentication and authorization data into the requests sent
from a user's browser to the web server.
more web applications, may modify the HTTP or HTTPS requests
(for instance, inserting credentials), and requests web pages
on behalf of the user.
The server agent architecture has the advantage of not requiring new hardware to be deployed when implementing a WebSSO system. |
Federation
Password Management
Password Policy
| 126. Password Policy | A password policy is a set of rules regarding what sequence
of characters constitutes an acceptable password. Acceptable
passwords are generally those that would be too difficult for
another user or an automated program to guess (thereby defeating
the password mechanism).
Password policies may require a minimum length, a mixture of different types of characters (lowercase, uppercase, digits, punctuation marks, etc.), avoidance of dictionary words or passwords based on the user's name, etc. Password policies may also require that users not reuse old passwords ([link]) and that users change their passwords regularly ([link]). |
| 131. Password Age | Password age is the number of days since a password was last changed. |
Password Synchronization
| 133. Global Password Policy | A global password policy is a policy ([link]) designed to combine the policies of multiple target systems. It the product of combining the strongest of each type of complexity rule ([link]) and the most limited representation capabilities ([link]) of the systems where passwords will be synchronized. |
| 134. Web-based Password Synchronization | Web-based password synchronization works by having a user
sign into a consolidated web page to change multiple passwords,
rather than waiting for each system or application to prompt the
user to change just one password.
Users typically sign into the password synchronization web page using a primary login ID and password and can then specify a new password, which will be applied to multiple systems and applications. A password synchronization web application typically must enforce a password policy ([link]), which should be at least as strong as the policies in each of the target applications ([link]). |
| 135. Transparent Password Synchronization | Transparent password synchronization works by intercepting
native password changes on an existing system or application
and automatically forwarding the user's chosen new password
to other systems. It is called transparent since the user is
not presented with any new user interface.
Transparent password synchronization typically must enforce a multi-system password policy ([link]) in addition to the native policy of the system where synchronization is initiated. This policy should be at least as strong as the policies in each of the target applications ([link]). |
| 136. Automatic Password Synchronization | Automatic password synchronization is a synonym for transparent password synchronization ([link]). |
| 137. Password Synchronization Trigger | A password synchronization trigger is the component of a transparent password synchronization system ([link]) which detects the initial password change event and starts the synchronization process. |
Self-Service Password Reset
| 138. Password Change | A routine password change is a process where a user authenticates
to a system using his login ID and password, and chooses a new
password -- either voluntarily or because the old password
has expired ([link]).
The only credentials involved in a routine password change are the user's identifier, old password and new password. |
| 139. Password Reset | A password reset is a process where a user who has either
forgotten his own password or triggered an intruder lockout
([link])
on his own account can authenticate with something other than
his password and have a new password administratively set
on his account.
Password resets may be performed by a support analyst ([link]) or by the user himself (self-service). |
| 140. Self-Service Password Reset | Self-service password reset (SSPR) is a self-service password
reset process ([link]). Users normally
authenticate using challenge/response ([link]),
a hardware token ([link]) or a biometric
([link]).
SSPR is normally deployed to reduce IT support cost, by diverting the resolution of password problems away from the (expensive, human) help desk. |
Password Wallets
| 141. Password Wallet | A password wallet is an application used by a single user to store that user's various passwords, typically in encrypted form. |
Password Recovery
User Provisioning
Automated Provisioning
| 145. Identity Synchronization | Identity synchronization systems map identity attributes
([link]) between different systems and automatically
propagate changes from one system to another.
It should be noted that identity synchronization normally operates without a user interface -- i.e., data flows in from one system and out to one or more other systems, without any further user input in between. For example, an e-mail system may be authoritative for each user's SMTP e-mail address, an HR system for the same users' employee number and department code, a white pages application for each user's phone number and so on. An identity synchronization system makes sure that all of these systems have correct and up-to-date information in each of these fields. |
Consolidated and Delegated Administration
| 147. Delegated Administration | A delegated administration system allows a some users to
manage the accounts ([link]) of other users
on some systems ([link]). Delegated administration
is intended to move user management out of a central IT function,
decentralizing it so that it is performed by IT or business
users who are more closely familiar with the users whose
profiles ([link]) are being managed.
Delegated user administration may be thought of as consolidated user administration plus filters that limit what one user can see of and do to another. |
Target Systems
| 149. Target Connector | A connector is a piece of software used to integrate an identity management system with a given type ([link]) of target system ([link]). |
| 150. Agent | An agent is another term for a target connector. |
| 151. Target Platform | A target platform is a type of target system ([link]). For example, it might be an operating system (e.g., Unix, Windows), a type of database (e.g., Oracle, Microsoft SQL) or a type of application (e.g., SAP R/3, PeopleSoft). An identity management system typically needs a different connector for each type of integrated target platform. |
| 153. Remote Agent | A remote agent is an agent installed on an identity management
server, rather than on the target system ([link]).
Installation of remote agents requires no change control on the target system itself, making them easier to deploy and possibly more scalable, when hundreds or thousands or target systems are involved. Local agents normally cannot detect changes to user objects on a target system in real time, so must poll target systems for changes periodically. Communication between an identity management system and a local agent may not be secure, since it relies on the native communication protocols of the target system, which in some cases may be vulnerable to eavesdropping or data injection. |
| 155. Fine-Grained User Provisioning | Fine-grained user provisioning is a process where new accounts
are created for new users, with all of the privileges that a new
user will require -- identity attributes ([link]),
group memberships ([link]) and other objects, such
as home directories and mail folders, already created.
This may be more complex to automate and longer to deploy, but eliminates further, manual intervention before a new user can be fully productive. |
Privileged Password Management
| 157. Shared Account | A shared account is a login ID on a system or application that is used by more than one human or machine user. Privileged accounts ([link]) are often shared: for example, root, sa or Administrator by system administrators. |
Sensitive Passwords
Password Locations
Password Disclosure
| 166. Human Password Disclosure | This is password disclosure to a human being - for example using on a web page. |
User Interfaces
| 170. Vista Credential Provider | On Vista workstations, a credential provider infrastructure replaces the GINA infrastructure from previous versions of Windows. A credential provider may be installed to provide the same functionality as a GINA extension ([link]). |
| 171. Secure Kiosk Account (SKA) | A secure kiosk account is a special Windows login ID and
password, which is well known to users (for example, it may
be advertised on the wallpaper image of the login screen).
Special security policies are applied to this account,
so that when it signs into a Windows workstation, a locked
down (kiosk-mode) web browser is launched instead of the
normal Windows desktop.
A SKA is a mechanism that allows users to access a self-service password reset web application ([link]) despite being locked out of the initial workstation login screen. |
| 172. GINA Extension | A GINA extension is software installed on a Windows computer that adds a user interface element to the normal GINA screen. This user interface activates a self-service password reset ([link]) screen, enabling users who are locked out of the Windows login screen to resolve their own problem. |







