2.1 Glossary of Terms
All changes in this version
Title
Glossary of Terms
Control
The following definitions are tailored for use in this standard:
Approved : FIPS-Approved and/or NIST-recommended.
Approved mode of operation : a mode of the cryptographic module that employs only Approved security functions (not to be confused with a specific mode of an Approved security function, e.g., DES CBC mode).
Approved security function: for this standard, a security function (e.g., cryptographic algorithm, cryptographic key management technique, or authentication technique) that is either
a) specified in an Approved standard, b) adopted in an Approved standard and specified either in an appendix of the Approved standard or in a document referenced by the Approved standard, or c) specified in the list of Approved security functions.
Authentication code : a cryptographic checksum based on an Approved security function (also known as a Message Authentication Code).
Automated key transport : the transport of cryptographic keys, usually in encrypted form, using electronic means such as a computer network (e.g., key transport/agreement protocols).
Compromise : the unauthorized disclosure, modification, substitution, or use of sensitive data (including plaintext cryptographic keys and other CSPs).
Confidentiality : the property that sensitive information is not disclosed to unauthorized individuals, entities, or processes.
Control information : information that is entered into a cryptographic module for the purposes of directing the operation of the module.
Critical security parameter (CSP) : security-related information (e.g., secret and private cryptographic keys, and authentication data such as passwords and PINs) whose disclosure or modification can compromise the security of a cryptographic module.
Cryptographic boundary : an explicitly defined continuous perimeter that establishes the physical bounds of a cryptographic module and contains all the hardware, software, and/or firmware components of a cryptographic module.
Cryptographic key (key ): a parameter used in conjunction with a cryptographic algorithm that determines
• the transformation of plaintext data into ciphertext data,
• the transformation of ciphertext data into plaintext data,
• a digital signature computed from data,
• the verification of a digital signature computed from data,
• an authentication code computed from data, or
• an exchange agreement of a shared secret. Cryptographic key component (key component) : a parameter used in conjunction with other key components in an Approved security function to form a plaintext cryptographic key or perform a cryptographic function.
Cryptographic module : the set of hardware, software, and/or firmware that implements Approved security functions (including cryptographic algorithms and key generation) and is contained within the cryptographic boundary.
Cryptographic module security policy : a precise specification of the security rules under which a cryptographic module will operate, including the rules derived from the requirements of this standard and additional rules imposed by the vendor. (See Appendix C.)
Crypto officer : an operator or process (subject), acting on behalf of the operator, performing cryptographic initialization or management functions.
Data path : the physical or logical route over which data passes; a physical data path may be shared by multiple logical data paths.
Differential power analysis (DPA) : an analysis of the variations of the electrical power consumption of a cryptographic module, using advanced statistical methods and/or other techniques, for the purpose of extracting information correlated to cryptographic keys used in a cryptographic algorithm.
Digital signature : the result of a cryptographic transformation of data which, when properly implemented, provides the services of: 1. origin authentication 2. data integrity, and 3. signer non-repudiation.
Electromagnetic compatibility (EMC) : the ability of electronic devices to function satisfactorily in an electromagnetic environment without introducing intolerable electromagnetic disturbances to other devices in that environment.
Electromagnetic interference (EMI) : electromagnetic emissions from a device, equipment, or system that interfere with the normal operation of another device, equipment, or system.
Electronic key entry : the entry of cryptographic keys into a cryptographic module using electronic methods such as a smart card or a key-loading device. (The operator of the key may have no knowledge of the value of the key being entered.)
Encrypted key : a cryptographic key that has been encrypted using an Approved security function with a key encrypting key, a PIN, or a password in order to disguise the value of the underlying plaintext key.
Environmental failure protection (EFP) : the use of features to protect against a compromise of the security of a cryptographic module due to environmental conditions or fluctuations outside of the module's normal operating range.
Environmental failure testing (EFT) : the use of testing to provide a reasonable assurance that the security of a cryptographic module will not be compromised by environmental conditions or fluctuations outside of the module's normal operating range.
Error detection code (EDC) : a code computed from data and comprised of redundant bits of information designed to detect, but not correct, unintentional changes in the data. Finite state model : a mathematical model of a sequential machine that is comprised of a finite set of input events, a finite set of output events, a finite set of states, a function that maps states and input to output, a function that maps states and inputs to states (a state transition function), and a specification that describes the initial state.
Firmware : the programs and data components of a cryptographic module that are stored in hardware (e.g., ROM, PROM, EPROM, EEPROM or FLASH) within the cryptographic boundary and cannot be dynamically written or modified during execution.
Hardware : the physical equipment within the cryptographic boundary used to process programs and data.
Hash-based message authentication code (HMAC) : a message authentication code that utilizes a keyed hash.
Initialization vector (IV) : a vector used in defining the starting point of an encryption process within a cryptographic algorithm.
Input data : information that is entered into a cryptographic module for the purposes of transformation or computation using an Approved security function.
Integrity : the property that sensitive data has not been modified or deleted in an unauthorized and undetected manner.
Interface : a logical entry or exit point of a cryptographic module that provides access to the module for logical information flows representing physical signals.
Key encrypting key : a cryptographic key that is used for the encryption or decryption of other keys.
Key establishment : the process by which cryptographic keys are securely distributed among cryptographic modules using manual transport methods (e.g., key loaders), automated methods (e.g., key transport and/or key agreement protocols), or a combination of automated and manual methods (consists of key transport plus key agreement).
Key loader : a self-contained unit that is capable of storing at least one plaintext or encrypted cryptographic key or key component that can be transferred, upon request, into a cryptographic module.
Key management : the activities involving the handling of cryptographic keys and other related security parameters (e.g., IVs and passwords) during the entire life cycle of the keys, including their generation, storage, establishment, entry and output, and zeroization.
Key transport : secure transport of cryptographic keys from one cryptographic module to another module.
Manual key transport : a non-electronic means of transporting cryptographic keys.
Manual key entry : the entry of cryptographic keys into a cryptographic module, using devices such as a keyboard.
Microcode : the elementary processor instructions that correspond to an executable program instruction.
Operator : an individual accessing a cryptographic module or a process (subject) operating on behalf of the individual, regardless of the assumed role.
Output data : information that is produced from a cryptographic module. Password : a string of characters (letters, numbers, and other symbols) used to authenticate an identity or to verify access authorization.
Personal identification number (PIN) : an alphanumeric code or password used to authenticate an identity.
Physical protection : the safeguarding of a cryptographic module, cryptographic keys, or CSPs using physical means.
Plaintext key : an unencrypted cryptographic key.
Port : a physical entry or exit point of a cryptographic module that provides access to the module for physical signals, represented by logical information flows (physically separated ports do not share the same physical pin or wire).
Private key : a cryptographic key, used with a public key cryptographic algorithm, that is uniquely associated with an entity and is not made public.
Protection Profile: an implementation-independent set of security requirements for a category of Targets of Evaluation (TOEs) that meet specific consumer needs.
Public key : a cryptographic key used with a public key cryptographic algorithm that is uniquely associated with an entity and that may be made public. (Public keys are not considered CSPs.)
Public key certificate : a set of data that uniquely identifies an entity, contains the entity's public key, and is digitally signed by a trusted party, thereby binding the public key to the entity.
Public key (asymmetric) cryptographic algorithm : a cryptographic algorithm that uses two related keys, a public key and a private key. The two keys have the property that deriving the private key from the public key is computationally infeasible.
Random Number Generator: Random Number Generators (RNGs) used for cryptographic applications typically produce a sequence of zero and one bits that may be combined into sub-sequences or blocks of random numbers. There are two basic classes: deterministic and nondeterministic. A deterministic RNG consists of an algorithm that produces a sequence of bits from an initial value called a seed. A nondeterministic RNG produces output that is dependent on some unpredictable physical source that is outside human control.
Removable cover: a cover designed to permit physical access to the contents of a cryptographic module.
Secret key : a cryptographic key, used with a secret key cryptographic algorithm, that is uniquely associated with one or more entities and should not be made public.
Secret key (symmetric) cryptographic algorithm : a cryptographic algorithm that uses a single secret key for both encryption and decryption.
Security policy : see Cryptographic module security policy.
Seed key : a secret value used to initialize a cryptographic function or operation.
Simple power analysis (SPA) : a direct (primarily visual) analysis of patterns of instruction execution (or execution of individual instructions), obtained through monitoring the variations in electrical power consumption of a cryptographic module, for the purpose of revealing the features and implementations of cryptographic algorithms and subsequently the values of cryptographic keys. Software : the programs and data components within the cryptographic boundary, usually stored on erasable media (e.g., disk), that can be dynamically written and modified during execution.
Split knowledge : a process by which a cryptographic key is split into multiple key components, individually sharing no knowledge of the original key, that can be subsequently input into, or output from, a cryptographic module by separate entities and combined to recreate the original cryptographic key.
Status information : information that is output from a cryptographic module for the purposes of indicating certain operational characteristics or states of the module.
System software : the special software within the cryptographic boundary (e.g., operating system, compilers or utility programs) designed for a specific computer system or family of computer systems to facilitate the operation and maintenance of the computer system, and associated programs, and data.
Tamper detection : the automatic determination by a cryptographic module that an attempt has been made to compromise the physical security of the module.
Tamper evidence : the external indication that an attempt has been made to compromise the physical security of a cryptographic module. (The evidence of the tamper attempt should be observable by an operator subsequent to the attempt.)
Tamper response : the automatic action taken by a cryptographic module when a tamper detection has occurred (the minimum response action is the zeroization of plaintext keys and CSPs).
Target of Evaluation (TOE) : an information technology product or system and associated administrator and user guidance documentation that is the subject of an evaluation.
TEMPEST : a name referring to the investigation, study, and control of unintentional compromising emanations from telecommunications and automated information systems equipment.
TOE Security Functions (TSF) : used in the Common Criteria, a set of the TOE consisting of all hardware, software, and firmware that must be relied upon for the correct enforcement of the TOE Security Policy.
TOE Security Policy (TSP) : used in the Common Criteria, a set of rules that regulate how assets are managed, protected, and distributed within a Target of Evaluation.
Trusted path : a means by which an operator and a TOE Security Function can communicate with the necessary confidence to support the TOE Security Policy.
User : an individual or a process (subject) acting on behalf of the individual that accesses a cryptographic module in order to obtain cryptographic services.
Validation authorities : NIST and CSE.
Zeroization : a method of erasing electronically stored data, cryptographic keys, and CSPs by altering or deleting the contents of the data storage to prevent recovery of the data.