Credit: many of these definitions come from Google, Wikipedia, Microsoft, and Oracle.
access control item (ACI)
Access control information represents the permissions that various entities or subjects have to perform operations on a given object in the directory.
This information is stored in a directory as user-modifiable operational attributes, each of which is called an access control item (ACI).
An ACI determines user access rights to directory data. It contains a set of rules for controlling access to entries (structural access items) and attributes (content access items).
Access to both structural and content access items may be granted to one or more users or groups.
access control list (ACL)
A list of resources and the usernames of people who are permitted access to those resources within a computer system.
An ACL is a list of access control item (ACI) attribute values that is associated with directory objects.
The attribute values on that list represent the permissions that various directory user entities (or subjects) have on a given object.
access control policy point (ACP)
A directory entry that contains access control policy information that applies downward to all entries at lower positions in the directory information tree (DIT).
This information affects the entry itself and all entries below it.
A security feature that locks a user account if e.g. repeated failed logon attempts occur within a specified amount of time, based on security policy settings.
Access Control Decision Function
See access control item (ACI).
Access Control Inner Area
Atomicity, Consistency, Isolation, and Durability
See access control list (ACL).
See access control policy point (ACP).
Access Control Specific Area
Active Directory is a Microsoft technology that provides network services, including LDAP-like directory services, Kerberos-based authentication, DNS-based naming,
centralized network administration, some single sign-on, and user account synchronization.
Active Directory Domain Services (AD DS)
AD DS is the central location for configuration information, authentication requests, and information about all of the objects (users, groups, computers, applications) that are stored within your forest.
Active Directory Rights Management Services (AD RMS)
AD RMS can protect a file by identifying the rights that a user has to the file. Rights can be configured to allow a user to open, modify, print, forward, or take other actions with the rights-managed information.
Active Directory Federation Services (AD FS)
Authenticate users from partner organizations. Grant external users access to your organization’s domain resources. AD FS can also simplify integration between untrusted resources and domain resources within your own organization.
Active Directory Certificate Services (AD CS)
AD CS binds the identity of a person, device, or service to a private key. Storing the certificate and private key within Active Directory helps securely protect the identity, and Active Directory becomes the centralized location for retrieving the appropriate information when an application places a request.
Active Directory Lightweight Directory Services (AD LDS)
A light-weight implementation of Active Directory, including an identical API, but without the need to create domains or domain controllers. AD LDS can be used in conjunction with AD DS so that you can have a central location for security accounts (AD DS) and another location to support the application configuration and directory data (AD LDS).
Administration Directory Management Domain
administrative area (of a directory server)
A subtree on a directory server whose entries are under the control of a single administrative authority.
The designated administrator controls each entry in that administrative area, as well as the directory schema,
access control list (ACL), and attributes for those entries.
Advanced Encryption Standard (AES)
Advanced Encryption Standard (AES) is a symmetric cryptography algorithm that is intended to replace Data Encryption Standard (DES).
AES is a Federal Information Processing Standard (FIPS) for the encryption of commercial and government data.
See Advanced Encryption Standard (AES).
The process by which a directory authenticates a user without requiring a user name and password combination.
Each anonymous user then exercises the privileges specified for anonymous users.
See application programming interface (API).
application programming interface (API)
A series of software routines and development tools that comprise an interface between a computer application
and lower-level services and functions (such as the operating system, device drivers, and other software applications).
APIs serve as building blocks for programmers putting together software applications.
application service provider
Application Service Providers (ASPs) are third-party entities that manage and distribute software-based services and solutions to customers across a wide area network from a central data center. In essence, ASPs are a way for companies to outsource some or almost all aspects of their information technology needs.
Abstract Syntax Notation One (ASN.1) is an International Telecommunication Union (ITU) notation used to define the syntax of information data. ASN.1 is used to describe structured information, typically information that is to be conveyed across some communications medium. It is widely used in the specification of Internet protocols.
A cryptographic algorithm that uses different keys for encryption and decryption.
See also: public key cryptography.
See public key cryptography.
Directory attributes hold a specific data element such as a name, phone number, or job title. Each directory entry is comprised of a set of attributes, each of which belongs to an object class. Moreover, each attribute has both a type, which describes the kind of information in the attribute, and a value, which contains the actual data.
Attribute types specify information about a data element, such as the data type, maximum length, and whether it is single-valued or multivalued. The attribute type provides the real-world meaning for a value, and specifies the rules for creating and storing specific pieces of data, such as a name or an e-mail address.
Attribute values are the actual data contained within an attribute for a particular entry. For example, for the attribute type email, an attribute value might be email@example.com.
The process of verifying the identity claimed by an entity based on its credentials. Authentication of a user is generally based on something the user knows or has (for example, a password or a certificate).
Authentication of an electronic message involves the use of some kind of system (such as public key cryptography) to ensure that a file or message which claims to originate from a given individual or company actually does, and a check based on the contents of a message to ensure that it was not modified in transit.
The process of granting or denying access to a service or network resource. Most security systems are based on a two step process. The first stage is authentication, in which a user proves his or her identity. The second stage is authorization, in which a user is allowed to access various resources based on his or her identity and the defined authorization policy.
Authorization policy describes how access to a protected resource is governed. Policy maps identities and objects to collections of rights according to some system model. For example, a particular authorization policy might state that users can access a sales report only if they belong to the sales group.
AuthSub is an authentication proxy service that allows your web applications to get access to Google Apps services (such as Calendar, DocList, and Spreadsheets APIs) without having to handle the user's account login information directly.
Attribute Value Assertion
An authentication protocol supported by most browsers in which a Web server authenticates an entity with an encoded user name and password passed via data transmissions. Basic authentication is sometimes called plaintext authentication because the base-64 encoding can be decoded by anyone with a freely available decoding utility. Note that encoding is not the same as encryption.
See best current practice (BCP).
Basic Encoding Rules (BER)
The standard rules for encoding data units set forth in ASN.1. BER is sometimes incorrectly paired with ASN.1, which applies only to the abstract syntax description language, not the encoding technique.
See Basic Encoding Rules (BER).
best current practice (BCP)
A Best Current Practice (BCP) means that a certain manner of proceeding is in general the most logical choice -- a de facto standard of sorts. This expression is often used in the context of computer programs and their implementation, as well as that of network protocols and their specifications.
A Best Current Practice is only a noncommittal suggestion, as is to be proceeded in a certain case. It is thus more flexible than a standard: As requirements and conditions change, from time to time, another manner of proceeding can be more promising, and subsequently implemented. Should the requirements permanently change, a BCP should be revised.
BCP is also the name of a numbered document series published by the Internet Engineering Task Force.
In networking, binding is the establishment of a logical connection between communicating entities.
In the case of LDAP, binding refers to the process of authenticating to the directory.
The formal set of rules for carrying a SOAP message within or on top of another protocol (underlying protocol) for the purpose of exchange is also called a binding.
BSD Authentication is an authentication framework and software API employed by some Unix-like operating systems, specifically OpenBSD and BSD/OS, and accompanying system and application software such as OpenSSH and Apache. This serves a similar purpose as Pluggable Authentication Modules (PAM) on other operating systems such as Linux, FreeBSD and NetBSD.
See Certificate Authority (CA).
A Certificate Authority (CA) signs all certificates that it issues with its private key. The corresponding Certificate Authority's public key is itself contained within a certificate, called a CA Certificate (also referred to as a root certificate). A browser must contain the CA Certificate in its list of trusted root certificates in order to trust messages signed by the CA's private key.
Generally refers to an amount of quickly accessible memory in your computer. However, on the Web it more commonly refers to where the browser stores downloaded files and graphics on the user's computer.
International Telegraph and Telephone Consultative Committee
Canonical Encoding Rules
A certificate is a specially formatted data structure that associates a public key with the identity of its owner. A certificate is issued by a Certificate Authority (CA). It contains the name, serial number, expiration dates, and public key of a particular entity. The certificate is digitally signed by the issuing CA so that a recipient can verify that the certificate is real. Most digital certificates conform to the X.509 standard.
Certificate Authority (CA)
A Certificate Authority (CA) is a trusted third party that issues, renews, and revokes digital certificates. The CA essentially vouches for a entity's identity, and may delegate the verification of an applicant to a Registration Authority (RA). Some well known Certificate Authorities (CAs) include Digital Signature Trust, Thawte, and VeriSign.
An ordered list of certificates containing one or more pairs of a user certificate and its associated CA certificate.
certificate management protocol (CMP)
Certificate Management Protocol (CMP) handles all relevant aspects of certificate creation and management. CMP supports interactions between public key infrastructure (PKI)) components, such as the Certificate Authority (CA), Registration Authority (RA), and the user or application that is issued a certificate.
certificate request message format (CRMF)
Certificate Request Message Format (CRMF) is a format used for messages related to the life-cycle management of X.509 certificates, as described in the RFC 2511 specification.
certificate revocation list (CRL)
A Certificate Revocation List (CRL) is a list of digital certificates which have been revoked by the Certificate Authority (CA) that issued them.
Typically these are files that record changes made to software, website, database, etc.
Ciphertext is the result of applying a cryptographic algorithm to readable data (plaintext) in order to render the data unreadable by all entities except those in possession of the appropriate key.
circle of trust
A circle of trust is a federation of service providers and identity providers that have business relationships based on Liberty Alliance architecture and operational agreements, and with whom users can transact business in a secure and apparently seamless environment.
A claim is a declaration made by an entity (for example, a name, identity, key, group, and so on).
client SSL certificates
A type of certificate used to identify a client machine to a server through Secure Sockets Layer (SSL) (client authentication).
A collection of interconnected usable whole computers that is used as a single computing resource. Hardware clusters provide high availability and scalability.
See certificate management protocol (CMP).
See Cryptographic Message Syntax (CMS).
code signing certificates
A type of certificate used to identify the entity who signed a Java program, Java Script, or other signed file.
COmanage: Collaborative Organization Management Platform
COmanage is the Collaborative Organization Management Platform developed by the Internet2 Middleware Initiative. It is designed to allow collaborative organizations to use key collaboration tools in a secure and effective framework. It enables collaboration-centric identity v. application or tool-centric identity. The intent is to externalize identity management, as well as authentication and authorization services (group membership, privilege management, etc.), into the COmanage platform for use by various collaborative applications.
The ability to handle multiple requests simultaneously. Threads and processes are examples of concurrency mechanisms.
The total number of clients that have established a session with Oracle Internet Directory.
The number of operations that are being executed on Oracle Internet Directory from all of the concurrent clients. Note that this is not necessarily the same as the concurrent clients, because some of the clients may be keeping their sessions idle.
In cryptography, confidentiality (also known as privacy) is the ability to prevent unauthorized entities from reading data. This is typically achieved through encryption.
A directory server that is the destination of replication updates. Sometimes called a slave.
Competition for resources.
The distinguished name (DN) of the root of a naming context.
Co-operation and Open Systems Interconnection in Europe
See certificate revocation list (CRL).
See certificate request message format (CRMF).
A cryptographic algorithm is a defined sequence of processes to convert readable data (plaintext) to unreadable data (ciphertext) and vice versa. These conversions require some secret knowledge, normally contained in a key. Examples of cryptographic algorithms include DES, AES, Blowfish, and RSA.
Cryptographic Message Syntax (CMS)
A syntax defined in RFC 3369 for signing, digesting, authenticating, and encrypting digital messages.
Directory Access Control Domain
Directory Access Protocol
The guarantee that the contents of the message received were not altered from the contents of the original message sent.
See also: integrity.
default identity management realm
In a hosted environment, one enterprise (e.g. an application service provider) makes software components available to multiple other enterprises and stores information for them. In such hosted environments, the enterprise performing the hosting is called the default identity management realm, and the enterprises that are hosted are each associated with their own identity management realm in the directory information tree (DIT).
default knowledge reference
A knowledge reference that is returned when the base object is not in the directory, and the operation is performed in a naming context not held locally by the server. A default knowledge reference typically sends the user to a server that has more knowledge about the directory partitioning arrangement.
In a hosted environment, one enterprise (e.g. an application service provider) makes software components available to multiple other enterprises and stores information for them. In such an environment, a global administrator performs activities that span the entire directory. Other administrators-- called delegated administrators-- may exercise roles in specific identity management realms, or for specific applications.
See Distinguished Encoding Rules (DER).
See directory information base (DIB).
See message digest.
A digital signature is the result of a two-step process applied to a given block of data. First, a hash function is applied to the data to obtain a result. Second, that result is encrypted using the signer's private key. Digital signatures can be used to ensure integrity, message authentication, and non-repudiation of data. Examples of digital signature algorithms include DSA, RSA, and ECDSA.
Digital Signature Algorithm (DSA)
The Digital Signature Algorithm (DSA) is an asymmetric algorithm that is used as part of the Digital Signature Standard (DSS). It cannot be used for encryption, only for digital signatures. The algorithm produces a pair of large numbers that enable the authentication of the signatory, and consequently, the integrity of the data attached. DSA is used both in generating and verifying digital signatures.
See also: Elliptic Curve Digital Signature Algorithm (ECDSA).
directory information base (DIB)
The complete set of all information held in the directory. The DIB consists of entries that are related to each other hierarchically in a directory information tree (DIT).
directory information tree (DIT)
A hierarchical tree-like structure consisting of the distinguished names (DNs) of the entries.
directory naming context
See naming context.
directory provisioning profile
A special kind of directory integration profile that describes the nature of provisioning-related notifications to be sent to directory-enabled applications.
directory replication group (DRG)
The directory servers participating in a replication agreement.
directory server instance
A discrete invocation of a directory server. Different invocations of a directory server, each started with the same or different configuration set entries and startup flags, are said to be different directory server instances.
directory synchronization profile
A special kind of directory integration profile that describes how synchronization is carried out between Oracle Internet Directory and an external system.
directory system agent (DSA)
The X.500 term for a directory server.
directory-specific entry (DSE)
An entry specific to a directory server. Different directory servers may hold the same directory information tree (DIT) name, but have different contents—that is, the contents can be specific to the directory holding it. A DSE is an entry with contents specific to the directory server holding it.
directory user agent (DUA)
The software that accesses a directory service on behalf of the directory user. The directory user may be a person or another software element.
See directory integration and provisioning server.
Directory Information Shadowing Protocol
Distinguished Encoding Rules (DER)
Distinguished Encoding Rules (DER) are a set of rules for encoding ASN.1 objects in byte-sequences. DER is a special case of Basic Encoding Rules (BER).
distinguished name (DN)
A X.500 distinguished name (DN) is a unique name for a node in a directory tree. A DN is used to provide a unique name for a person or any other directory entry. A DN is a concatenation of selected attributes from each node in the tree along the path from the root node to the named entry's node. For example, in LDAP notation, the DN for a person named John Smith working at Oracle's US office would be: "cn=John Smith, ou=People, o=Oracle, c=us". The DN provides a way of selecting any object in a directory. Components include CN (common name), DC (domain content), OU (organizational unit), etc. relative distiguished name (RDN)
See directory information tree (DIT).
Directory Management Domain
Doman Management Organization
See distinguished name (DN).
Domain Name System
Document Type Definition (DTD)
A Document Type Definition (DTD) is a document that specifies constraints on the tags and tag sequences that are valid for a given XML document. DTDs follow the rules of Simple Generalized Markup Language (SGML), the parent language of XML.
domain component attribute
The domain component (dc) attribute can be used in constructing a distinguished name (DN) from a domain name. For example, using a domain name such as "oracle.com", one could construct a DN beginning with "dc=oracle, dc=com", and then use this DN as the root of its subtree of directory information.
Directory Operational Binding Management Protocol
See directory replication group (DRG).
See Digital Signature Algorithm (DSA) or directory system agent (DSA).
See directory-specific entry (DSE).
DSA Information Tree
Directory System Protocol
See Document Type Definition (DTD).
Directory User Agent
Encryption is the process of converting plaintext to ciphertext by applying a cryptographic algorithm.
An encryption certificate is a certificate containing a public key that is used to encrypt electronic messages, files, documents, or data transmission, or to establish or exchange a session key for these same purposes.
This is a property of message-level security that is established when a message traverses multiple applications within and between business entities and is secure over its full route through and between the business entities.
entry (in a directory)
An entry is a unique record in a directory that describes an object, such as a person. An entry consists of attributes and their associated attribute values, as dictated by the object class that describes that entry object. All entries in an LDAP directory structure are uniquely identified through their distinguished name (DN).
A software agent that exports data out of an application, database, directory, etc. See export data file.
The file that contains data exported by an export agent.
A directory integration agent that is independent of an application or server, e.g. to provide scheduling, mapping, or error handling services for the application or server. An external agent is typically used when a third party solution is integrated.
Applications that do not delegate authentication to a single sign on (SSO) server. Instead, they display HTML login forms that ask for application user names and passwords.
The process of failure recognition and recovery.
Also called a point-to-point replication, a type of replication in which a supplier replicates directly to a consumer. That consumer can then replicate to one or more other consumers. The replication can be either full or partial.
Federal Information Processing Standards (FIPS)
Federal Information Processing Standards (FIPS) are standards for information processing issued by the US government Department of Commerce's National Institute of Standards and Technology (NIST).
federated identity management (FIM)
The agreements, standards, and technologies that make identity and entitlements portable across autonomous domains. FIM makes it possible for an authenticated user to be recognized and take part in personalized services across multiple domains. It avoids pitfalls of centralized storage of personal information, while allowing users to link identity information between different accounts. Federated identity requires two key components: trust and standards. The trust model of federated identity management is based on circle of trust. The standards are defined by the Liberty Alliance Project.
A federation is a group of entities (companies and organizations) that have a shared user base, and have agreed to provide identity and authorization tokens so that their users only have to logon once to access all of the services in their circle of trust. Within the federation, at least one entity serves as the identity provider who is responsible for authenticating users. Entities that provide services to the user are referred to as service providers.
A filter is an expression that defines the entries to be returned from a request or search on a directory. Filters are typically expressed as DNs, for example: cn=susie smith,o=acme,c=us.
See federated identity management (FIM).
See Federal Information Processing Standards (FIPS).
The act of forcing a user to reauthenticate if he or she has been idle for a preconfigured amount of time. Oracle Application Server Single Sign-On enables you to specify a global user inactivity timeout. This feature is intended for installations that have sensitive applications.
Geneva software by Microsoft
Microsoft's code-name "Geneva Framework" is really Windows Identity Foundation, and "Geneva Server" is Active Directory Federation Services 2.0.
GET (URL authentication)
An authentication method whereby login credentials are submitted as part of the login URL. Cf. POST.
In a hosted environment, one enterprise (e.g. an application service provider) makes software components available to multiple other enterprises and stores information for them. In such an environment, a global administrator performs activities that span the entire directory.
global unique identifier (GUID)
An identifier generated by the system and inserted into an entry when the entry is added to the directory. In a multimaster replicated environment, the GUID, not the DN, uniquely identifies an entry. The GUID of an entry cannot be modified by a user.
Multilanguage support, which may use internationalization (I18N) and localization (L10N).
globally unique user ID
A numeric string that uniquely identifies a user. A person may change or add user names, passwords, and distinguished names, but her globally unique user ID always remains the same.
A login occurring within the specified period before password expiration.
group search base
In a default directory information tree (DIT), the node in the identity management realm under which all the groups can be found.
Grouper Groups Management Toolkit
Internet2's Grouper Groups Management Toolkit enables project managers, departments, institutions and end users to create and manage institutional and personal groups. It puts control of a group in the hands of its steward and enables the person to manage the membership and what resources it can access. See Shibboleth System.
Generic String Encoding Rules
Generic Security Service Application Program Interface
One who is not an anonymous user, and, at the same time, does not have a specific user entry.
See global unique identifier (GUID).
A protocol two computers use to initiate a communication session.
A number generated from a string of text with an algorithm. The hash value is substantially smaller than the text itself. Hash numbers are used for security and for faster access to data.
See also: hash function.
In cryptography, a hash function or one-way hash function is an algorithm that produces a given value when applied to a given block of data. The result of a hash function can be used to ensure the integrity of a given block of data. For a hash function to be considered secure, it must be very difficult, given a known data block and a known result, to produce another data block that produces the same result.
Hashed Message Authentication Code (HMAC)
Hashed Message Authentication Code (HMAC) is a hash function technique used to create a secret hash function output. This strengthens existing hash functions such as MD5 and SHA. It is used in transport layer security (TLS).
See Hashed Message Authentication Code (HMAC).
Hierarchical Operational Binding
Higgins project by Eclipse Foundation
International Alphabet 5
Internet Architecture Board
Internet Assigned Numbers Authority
Identification (or Identifier)
The process by which the complete security lifecycle for network entities is managed in an organization. It typically refers to the management of an organization's application users, where steps in the security life cycle include account creation, suspension, privilege modification, and account deletion. The network entities managed may also include devices, processes, applications, or anything else that needs to interact in a networked environment. Entities managed by an identity management process may also include users outside of the organization, for example customers, trading partners, or web services.
identity management realm
A collection of identities, all of which are governed by the same administrative policies. In an enterprise, all employees having access to the intranet may belong to one realm, while all external users who access the public applications of the enterprise may belong to another realm. An identity management realm is represented in the directory by a specific entry with a special object class associated with it.
These are organizations recognized by the members of a circle of trust as the entity responsible for authenticating users and providing the digital identity information of users to other parties in a federation. Identity providers enter into partnerships with service providers and provide services that follow agreed-upon practices set by all parties in a federation.
Internationalized Domain Name
Internationalized Domain Names in Applications
Internet Engineering Steering Group
Internet Engineering Task Force
Identity Metasystem Interoperability Version 1.0
Developed by Organization for the Advancement of Structured Information Standards.
For levels of assurance 1 through 3 as defined by NIST Publication 800-63.
An agent that imports data into an application, database, directory, etc.
The file containing the data imported by an import agent.
Information Card Architectures (ICAs) aka Info Cards
E.g. a swipe card. Provides phishing-resistant authentication. Microsoft is publishing information card software called "Geneva".
In cryptography, integrity is the ability to detect if data has been modified by entities that are not authorized to modify it.
Internet Engineering Task Force (IETF)
The principal body engaged in the development of new Internet standard specifications. It is an international community of network designers, operators, vendors, and researchers concerned with the evolution of the Internet architecture and the smooth operation of the Internet.
Internet Protocol, version 4
Internet Protocol, version 6
International Standards Organization
International Telecommunications Union
International Telecommunications Union \- Telecom Standardization Sector
A key is a data structure that contains some secret knowledge necessary to successfully encrypt or decrypt a given block of data. The larger the key, the harder it is to crack a block of encrypted data. For example, a 256-bit key is more secure than a 128-bit key.
key pair (cryptography)
A public key and its associated private key.
See also: public/private key pair.
Keys to the Kingdom
Shorthand name for this problem: if you use a single credential, and it gets lost or stolen, it unlocks everything.
The access information (name and address) for a remote directory system agent (DSA) and the name of the directory information tree (DIT) subtree that the remote DSA holds. Knowledge references are also called referrals.
Kuali Identity Management (KIM)
Kuali Identity Management (KIM) provides central identity and access management services. It also provides management features for Identity, Groups, Roles, Permissions, and their relationships with each other. All integration with KIM is through a simple and consistent service API (Java or Web Services).
The time a client has to wait for a given directory operation to complete. Latency can be defined as wasted time. In networking discussions, latency is defined as the travel time of a packet from source to destination.
See Lightweight Directory Access Protocol (LDAP).
LDAP Data Interchange Format (LDIF)
A common, text-based format for exchanging directory data between systems. The set of standards for formatting an input file for any of the LDAP command-line utilities.
See LDAP Data Interchange Format (LDIF).
Older application that typically cannot be modified to use newer protocols.
The Liberty Alliance Project is an alliance of more than 150 companies, non-profit, and government organizations from around the globe. The consortium is committed to developing an open standard for federated network identity that supports all current and emerging network devices. The Liberty Alliance is the only global body working to define and drive open technology standards, privacy, and business guidelines for federated identity management (FIM).
Lightweight Directory Access Protocol (LDAP)
A set of protocols for accessing information in directories. LDAP supports TCP/IP, which is necessary for any type of Internet access. Its framework of design conventions supports industry-standard directory products, such as Oracle Internet Directory. Because it is a simpler version of the X.500 standard, LDAP is sometimes called X.500 light.
LDAP Data Interchange Format (LDIF)
Represents LDAP entries in text, in a human-readable format. Allows easy modification of data. Tools: ldbmcat converts ldbm database to ldif, ldif2ldbm converts ldif back to ldbm database.
A host name and IP address that is mapped to a physical host, typically in a cluster of servers. The physical host impersonates the host name and IP address of the logical host.
See message authentication code (MAC).
A security attack characterized by the third-party, surreptitious interception of a message. The third-party, the man-in-the-middle, decrypts the message, re-encrypts it (with or without alteration of the original message), and retransmits it to the originally-intended recipient—all without the knowledge of the legitimate sender and receiver. This type of security attack works only in the absence of authentication.
matching rule (in LDAP search)
In a search or compare operation, determines equality between the attribute value sought and the attribute value stored. For example, matching rules associated with the telephoneNumber attribute could cause "(650) 123-4567" to be matched with either "(650) 123-4567" or "6501234567" or both. When you create an attribute, you associate a matching rule with it.
Message Digest Five (MD5) is a message digest hash function. The algorithm processes input text and creates a 128-bit message digest which is unique to the message and can be used to verify data integrity.
A directory solution that shares information between all enterprise directories, integrating them into one virtual directory. It centralizes administration, thereby reducing administrative costs. It synchronizes data between directories, thereby ensuring that it is consistent and up-to-date across the enterprise.
The process of verifying that a particular message came from a particular entity.
See also: authentication.
message authentication code (MAC)
The Message Authentication Code (MAC) is a result of a two-step process applied to a given block of data. First, the result of a hash function is obtained. Second, that result is encrypted using a secret key. The MAC can be used to authenticate the source of a given block of data.
The result of a hash function.
See also: hash.
Modify Distiguished Name
Modify Relative Distinguished Name
Also called peer-to-peer or n-way replication, a type of replication that enables multiple sites, acting as equals, to manage groups of replicated data. In a multimaster replication environment, each node is both a supplier and a consumer node, and the entire directory is replicated on each node.
A subtree that resides entirely on one server. It must be contiguous, that is, it must begin at an entry that serves as the top of the subtree, and extend downward to either leaf entries or knowledge references (also called referrals) to subordinate naming contexts. It can range in size from a single entry to the entire directory information tree (DIT).
An agent that runs under the control of a given application, database, directory, etc. It is in contrast to an external agent.
net service name
A simple name for a service that resolves to a connect descriptor. Users initiate a connect request by passing a user name and password along with a net service name in a connect string for the service to which they wish to connect.
Non-specific Hierarchical Operational Binding
The attribute used to uniquely identify a user in the entire directory. The default value for this is uid. Applications use this to resolve a simple user name to the complete distinguished name. The user nickname attribute cannot be multi-valued—that is, a given user cannot have multiple nicknames stored under the same attribute name.
In cryptography, the ability to prove that a given digital signature was produced with a given entity's private key, and that a message was sent untampered at a given point in time.
Network Service Access Point
Non-specific Subordinate Reference
Organization for the Advancement of Structured Information Standards. OASIS is a worldwide not-for-profit consortium that drives the development, convergence and adoption of e-business standards.
OAuth enables you to permit one website to connect to another website. For example, you can have an account on Twitter for your news and an account on Flickr for your photos. You can use OAuth to connect Flickr to Twitter, so you can easily share your photos on Twitter. Twitter will redirect you to Flickr which will ask you "Twitter wants to access your Flickr photos. Ok?”, and then back to Twitter.
In LDAP, object classes are used to group information. Typically an object class models a real-world object such as a person or a server. Each directory entry belongs to one or more object classes. The object class determines the attributes that make up an entry. One object class can be derived from another, thereby inheriting some of the characteristics of the other class.
See Online Certificate Status Protocol (OCSP).
One-way Trust vs. Two-way Trust
Users from Site A can use Site B. Users from Site B cannot access Site A.
Users from Site A can use Site B, and vice versa.
Online Certificate Status Protocol (OCSP)
Online Certificate Status Protocol (OCSP) is one of two common schemes for checking the validity of digital certificates. The other, older method, which OCSP has superseded in some scenarios, is certificate revocation list (CRL). OCSP is specified in RFC 2560.
OpenID gives you a username and password that you can use on many popular websites. For example, you can get an OpenID username and password from Yahoo.com. Now when you go to Flickr.com, you can choose to sign in with your Yahoo OpenID. Flickr will automatically connect you to Yahoo, where you sign in, and then you can use Flickr.
Oracle Internet Directory
Oracle Internet Directory is a general purpose directory service that enables fast retrieval and centralized management of information about dispersed users and network resources. It combines Lightweight Directory Access Protocol (LDAP) Version 3 with the high performance, scalability, robustness, and availability of an Oracle Database.
Oracle Application Server Single Sign-On
OracleAS Single Sign-On consists of program logic that enables you to log in securely to applications such as expense reports, mail, and benefits. These applications take two forms: partner applications and external applications. In both cases, you gain access to several applications by authenticating only once.
Oracle Call Interface (OCI)
An application programming interface (API) that enables you to create applications that use the native procedures or function calls of a third-generation language to access an Oracle Database server and control all phases of SQL statement execution.
Oracle Certificate Authority
Oracle Application Server Certificate Authority is a Certificate Authority (CA) for use within your Oracle Application Server environment. OracleAS Certificate Authority uses Oracle Internet Directory as the storage repository for certificates. OracleAS Certificate Authority integration with OracleAS Single Sign-On and Oracle Internet Directory provides seamless certificate provisioning mechanisms for applications relying on them. A user provisioned in Oracle Internet Directory and authenticated in OracleAS Single Sign-On can choose to request a digital certificate from OracleAS Certificate Authority.
Oracle CMS implements the IETF Cryptographic Message Syntax (CMS) protocol. CMS defines data protection schemes that allow for secure message envelopes.
Oracle Delegated Administration Services
A set of individual, pre-defined services—called Oracle Delegated Administration Services units—for performing directory operations on behalf of a user. Oracle Internet Directory Self-Service Console makes it easier to develop and deploy administration solutions for both Oracle and third-party applications that use Oracle Internet Directory.
Oracle Directory Integration and Provisioning
A collection of interfaces and services for integrating multiple directories by using Oracle Internet Directory and several associated plug-ins and connectors. A feature of Oracle Internet Directory that enables an enterprise to use an external user repository to authenticate to Oracle products. In an Oracle Directory Integration and Provisioning environment, a server daemon process that monitors Oracle Internet Directory for change events and takes action based on the information present in the directory integration profile.
Oracle Directory Integration Platform
A component of Oracle Internet Directory. It is a framework developed to integrate applications around a central LDAP directory like Oracle Internet Directory.
Oracle Directory Manager
A Java-based tool with a graphical user interface for administering Oracle Internet Directory.
Oracle Enterprise Manager
A separate Oracle product that combines a graphical console, agents, common services, and tools to provide an integrated and comprehensive systems management platform for managing Oracle products.
Oracle Identity Management
An infrastructure enabling deployments to manage centrally and securely all enterprise identities and their access to various applications in the enterprise.
Oracle Internet Directory
A general purpose directory service that enables retrieval of information about dispersed users and network resources. It combines Lightweight Directory Access Protocol (LDAP) Version 3 with the high performance, scalability, robustness, and availability of the Oracle Database.
Oracle Liberty SDK
Oracle Liberty SDK implements the Liberty Alliance Project specifications enabling federated single sign-on between third-party Liberty-compliant applications.
Oracle Net Services
The foundation of the Oracle family of networking products, allowing services and their client applications to reside on different computers and communicate. The main function of Oracle Net Services is to establish network sessions and transfer data between a client application and a server. Oracle Net Services is located on each computer in the network. Once a network session is established, Oracle Net Services acts as a data courier for the client and the server.
Oracle SAML provides a framework for the exchange of security credentials among disparate systems and applications in an XML-based format as outlined in the OASIS specification for the Security Assertions Markup Language (SAML).
Oracle Security Engine
Oracle Security Engine extends Oracle Crypto by offering X.509 based certificate management functions. Oracle Security Engine is a superset of Oracle Crypto.
Oracle S/MIME implements the Secure/Multipurpose Internet Mail Extension (S/MIME) specifications from the Internet Engineering Task Force (IETF) for secure e-mail.
Oracle Wallet Manager
A Java-based application that security administrators use to manage public-key security credentials on clients and servers.
See also: Oracle Advanced Security Administrator's Guide.
An OracleAS Single Sign-On partner application that provides a mechanism for integrating files, images, applications, and Web sites. The External Applications portlet provides access to external applications.
Open Systems Interconnection
PAM: Pluggable Authentication Modules
Pluggable Authentication Modules (PAM) is a mechanism to integrate multiple low-level authentication schemes into a high-level application programming interface (API). It allows programs that rely on authentication to be written independent of the underlying authentication scheme. PAM is standardized as the X/Open Single Sign-on (XSSO) standard. A criticism is that PAM on its own cannot implement Kerberos, the most common type of SSO used in Unix environments. BSD Authentication
partition (in a directory)
A unique, non-overlapping directory naming context that is stored on one directory server.
An application that delegates the authentication function to an authentication server, for example to provide single sign on (SSO). This type of application spares users from reauthenticating by accepting mod_osso headers.
Protocol Data Unit
Also called multimaster replication or n-way replication. A type of replication that enables multiple sites, acting as equals, to manage groups of replicated data. In such a replication environment, each node is both a supplier and a consumer node, and the entire directory is replicated on each node.
The Public Key Cryptography Standards (PKCS) are specifications produced by RSA Laboratories.
PKCS #1 provides recommendations for the implementation of public-key cryptography based on the RSA algorithm, covering the following aspects: cryptographic primitives; encryption schemes; signature schemes; ASN.1 syntax for representing keys and for identifying the schemes.
PKCS #5 provides recommendations for the implementation of password-based cryptography.
PKCS #7 describes general syntax for data that may have cryptography applied to it, such as digital signatures and digital envelopes.
PKCS #8 describes syntax for private key information, including a private key for some public key algorithms and a set of attributes. The standard also describes syntax for encrypted private keys.
PKCS #10 describes syntax for a request for certification of a public key, a name, and possibly a set of attributes.
PKCS #12 describes a transfer syntax for personal identity information, including private keys, certificates, miscellaneous secrets, and extensions. Systems (such as browsers or operating systems) that support this standard allow a user to import, export, and exercise a single set of personal identity information—typically in a format called a wallet.
See public key infrastructure (PKI).
Plaintext is readable data prior to a transformation to ciphertext using encryption, or readable data that is the result of a transformation from ciphertext using decryption.
Also called fan-out replication is a type of replication in which a supplier replicates directly to a consumer. That consumer can then replicate to one or more other consumers. The replication can be either full or partial.
Policies are applied to incoming requests in the order that they are displayed on the main policy page. When a policy processor module parses policies, those that appear toward the top of the policy list are applied to requests first. Those that appear toward the bottom of the list are applied last and take precedence over the others. Only enabled policies are applied to incoming requests.
Portable Operating System Interface for UNIX. A set of programming interface standards governing how to write application source code so that the applications are portable between operating systems. A series of standards being developed by the Internet Engineering Task Force (IETF).
POST (URL authentication)
An authentication method whereby login credentials are submitted within the body of the login form. Cf. GET.
Private Directory Management Domain
A private key is the secret key in a public/private key pair used in public key cryptography. An entity uses its private key to decrypt data that has been encrypted with its public key. The entity can also use its private key to create digital signatures. The security of data encrypted with the entity's public key as well as signatures created by the private key depends on the private key remaining secret.
Applications in an environment where user and group information is centralized in a directory server.
These applications are typically interested in changes to that information in the directory server.
The process of providing users with access to applications and other resources that may be available in an enterprise environment.
An application or process that translates directory-specific provisioning events to external or third-party application-specific events.
provisioning integration profile
A special kind of directory integration profile that describes the nature of provisioning-related notifications that a directory server sends to the directory-enabled applications.
A server between a client application, such as a web browser, and a real server. It intercepts all requests to the real server to see if it can fulfil the requests itself. If not, it forwards the request to the real server. Proxies can be used for load balancing and as an extra layer of security.
A kind of user typically employed in an environment with a middle tier such as a firewall. In such an environment, the end user authenticates to the middle tier. The middle tier then logs into the directory on the end user's behalf. A proxy user has the privilege to switch identities and, once it has logged into the directory, switches to the end user's identity. It then performs operations on the end user's behalf, using the authorization appropriate to that particular end user.
A public key is the non-secret key in a public/private key pair used in public key cryptography. A public key allows entities to encrypt data that can only then be decrypted with the public key's owner using the corresponding private key. A public key can also be used to verify digital signatures created with the corresponding private key.
public key cryptography
Public key cryptography (also known as asymmetric cryptography) uses two keys, one public and the other private. These keys are called a key pair. The private key must be kept secret, while the public key can be transmitted to any party. The private key and the public key are mathematically related. A message that is signed by a private key can be verified by the corresponding public key. Similarly, a message encrypted by the public key can be decrypted by the private key. This method ensures privacy because only the owner of the private key can decrypt the message.
public key encryption
The process in which the sender of a message encrypts the message with the public key of the recipient. Upon delivery, the message is decrypted by the recipient using the recipient's private key.
public key infrastructure (PKI)
A public key infrastructure (PKI) is a system that manages the issuing, distribution, and authentication of public keys and private keys. A PKI typically comprises the following components:
A Certificate Authority (CA) that is responsible for generating, issuing, publishing and revoking digital certificates.
A Registration Authority (RA) that is responsible for verifying the information supplied in requests for certificates made to the CA.
A directory service where a certificate or certificate revocation list (CRL) gets published by the CA and where they can be retrieved by relying third parties.
Relying third parties that use the certificates issued by the CA and the public keys contained therein to verify digital signatures and encrypt data.
public/private key pair
A mathematically related set of two numbers where one is called the private key and the other is called the public key. Public keys are typically made widely available, while private keys are available only to their owners. Data encrypted with a public key can only be decrypted with its associated private key and vice versa. Data encrypted with a public key cannot be decrypted with the same public key.
See relative distinguished name (RDN).
Data prior to a transformation to ciphertext via encryption or data that is the result of a transformation from ciphertext via decryption.
See identity management realm.
realm search base
An attribute in the root Oracle Context that identifies the entry in the directory information tree (DIT) that contains all identity management realms. This attribute is used when mapping a simple realm name to the corresponding entry in the directory.
Information that a directory server provides to a client and which points to other servers the client must contact to find the information it is requesting.
Registration Authority (RA)
The Registration Authority (RA) is responsible for verifying and enrolling users before a certificate is issued by a Certificate Authority (CA). The RA may assign each applicant a relative distinguished value or name for the new certificate applied. The RA does not sign or issue certificates.
An entry containing runtime information associated with invocations of directory servers, called a directory server instance. Registry entries are stored in the directory itself, and remain there until the corresponding directory server instance stops.
A structured collection of data that stores data in tables consisting of one or more rows, each containing the same set of columns. Oracle makes it very easy to link the data in multiple tables. This is what makes Oracle a relational database management system, or RDBMS. It stores data in two or more tables and enables you to define relationships between the tables. The link is based on one or more fields common to both tables.
relative distinguished name (RDN)
The local, most granular level entry name. It has no other qualifying entry names that would serve to uniquely address the entry. In the example, cn=Smith,o=acme,c=US, the RDN is cn=Smith.
DN: Distiguished Name
remote master site (RMS)
In a replicated environment, any site, other than the master definition site (MDS) that participates in replication.
Each copy of a naming context that is contained within a single server.
A special directory entry that represents the replication relationship among the directory servers in a directory replication group (DRG).
The time between the submission of a request and the completion of the response.
The Internet Request For Comments (or RFC) documents are the written definitions of the protocols and policies of the Internet. The Internet Engineering Task Force (IETF) facilitates the discussion, development, and establishment of new standards. A standard is published using the RFC acronym and a reference number. For example, the official standard for e-mail is RFC 822.
In a hierarchical public key infrastructure (PKI), the root Certificate Authority (CA) is the CA whose public key serves as the most trusted datum for a security domain.
root directory specific entry (DSE)
An entry storing operational information about the directory. The information is stored in a number of attributes.
See root directory specific entry (DSE).
Relative Hierarchical Operational Binding
Robust XML Encoding Rules
See Security Assertions Markup Language (SAML).
See Simple Authentication and Security Layer (SASL).
Secure Hash Algorithm (SHA)
Secure Hash Algorithm (SHA) is a hash function algorithm that produces a 160-bit message digest based upon the input. The algorithm is used in the Digital Signature Standard (DSS). With the introduction of the Advanced Encryption Standard (AES) which offers three key sizes: 128, 192 and 256 bits, there has been a need for a companion hash algorithm with a similar level of security. The newer SHA-256, SHA-284 and SHA-512 hash algorithms comply with these enhanced requirements.
Secure Sockets Layer (SSL)
Secure Sockets Layer (SSL) is a protocol designed by Netscape Communications to enable encrypted, authenticated communications across networks (such as the Internet). SSL uses the public key encryption system from RSA, which also includes the use of a digital certificate. SSL provides three elements of secure communications: confidentiality, authentication, and integrity.
Security Assertions Markup Language (SAML)
Security Assertions Markup Language (SAML) is an XML-based framework for exchanging security information over the Internet. SAML enables the exchange of authentication and authorization information between various security services systems that otherwise would not be able to interoperate. The SAML 1.0 specification was adopted by OASIS in 2002.
Secure Hash Algorithm 1
Shibboleth System (Internet2)
The Shibboleth System is an open source software package for web single sign-on across or within organizational boundaries. It allows sites to make informed authorization decisions for individual access of protected online resources in a privacy-preserving manner. Identity provider created by Internet2.edu for higher education federations. Will support standards including OpenId and id cards. See Grouper Groups Management Toolkit.
Simple Authentication and Security Layer (SASL)
slapd: LDAP daemon
OpenLDAP server by University of Michigan. Can run on various
databases: LDBM for high performance disk based db, SHELL db interface
to unix commands, SQL mapping, etc. Provides access control,
threading, replication, access control, etc. slurpd: LDAP replication daemon
slurpd: LDAP replication daemon
Replicates LDAP information by communicating with slapd via a text file. This frees slapd from worrying about hosts being down etc. slapd: LDAP daemon
Secure Socket Layer
Transmission Control Protocol
Transport Layer Security
Transitive Trust vs. Intransitive Trust
If Site A trusts Site B, and Site B trusts Site C, then Site A will automatically trust Site C. Conceptually this is like creating a chain of trust.
If Site A trusts Site B, and Site B trusts Site C, then Site A will not automatically trust Site C.
Trusted vs. Trusting
The site that does the authentication.
The site that allows access to users from a trusted domain.
UCIF: User-Centric Identity Framework
E.g. you can sign in with your own personal username and password.
Universal Multiple-Octet Coded Character Set
User Datagram Protocol
Uniform Resource Identifier. URLURN
Uniform Resource Locator. URIURN
Uniform Resource Name. URIURL
Unicode Transformation Format 8
Universally Unique Identifier
Verification is the process of ensuring that a given digital signature is valid, given the public key that corresponds to the private key purported to create the signature and the data block to which the signature purportedly applies.
A single physical Web server machine that is hosting one or more Web sites or domains, or a server that is acting as a proxy to other machines (accepts incoming requests and reroutes them to the appropriate server).
Virtual hosts can be used for load balancing between two or more applications or serverfs. Virtual hosts can also provide an extra layer of security.
virtual host name
To present a single system image to the outside world, a cluster of servers uses a host name that can be mapped to any physical node in the cluster. This is called the virtual host name. See virtual IP address.
virtual IP address
To present a single system image to the outside world, a cluster of servers uses a dynamic IP address that can be mapped to any physical node in the cluster. This is called the virtual IP address. See virtual IP address.
The time between the submission of the request and initiation of the response.
An abstraction used to store and manage security credentials for an individual entity. It implements the storage and retrieval of credentials for use with various cryptographic services. A wallet resource locator (WRL) provides all the necessary information to locate the wallet.
A web service is application or business logic that is accessible using standard Internet protocols, such as HTTP, XML, and SOAP. Web services combine the best aspects of component-based development and the World Wide Web. Like components, web services represent black-box functionality that can be used and reused without regard to how the service is implemented.
Web Services Description Language (WSDL)
Web Services Description Language (WSDL) is the standard format for describing a web service using XML. A WSDL definition describes how to access a web service and what operations it will perform.
See Web Services Description Language (WSDL).
Web Services Federation Language (WS-Federation) is a specification developed by Microsoft, IBM, BEA, VeriSign, and RSA Security. It defines mechanisms to allow federation between entities using different or like mechanisms by allowing and brokering trust of identities, attributes, and authentication between participating Web services.
See also: Liberty Alliance.
X.500 is a standard from the International Telecommunication Union (ITU) that defines how global directories should be structured. X.500 directories are hierarchical with different levels for each category of information, such as country, state, and city.
X.509 is the most widely used standard for defining digital certificates. A standard from the International Telecommunication Union (ITU), for hierarchical directories with authentication services, used in many public key infrastructure (PKI) implementations.
XML Enabled Directory
XML Encoding Rules
Extensible Markup Language (XML) is a specification developed by the World Wide Web Consortium (W3C). XML is a pared-down version of Standard Generalized Mark-Up Language (SGML), designed especially for Web documents. XML is a metalanguage (a way to define tag sets) that allows developers to define their own customized markup language for many classes of documents.
XML canonicalization (C14N)
This is a process by which two logically equivalent XML documents can be resolved to the same physical representation. This has significance for digital signatures because a signature can only verify against the same physical representation of the data against which it was originally computed. For more information, see the W3C's XML Canonicalization specification.
YADIS defines a simple format for declaring multiple identities, potentially using multiple different protocols.