Computer Security Glossary of
Important Terms
- ACL
- Access
Control Lists are typically comprised of a list of
principals, a list of resources, and a list of
permissions.
- ACL-based
Authorization
- A scheme
where the authorization agent consults an ACL to grant or
deny access to a principal. Also see Centralized
Authorization.
- Address
spoofing
- A type of
attack in which the attacker steals a legitimate network
(e.g. IP) address of a system and uses it to impersonate
the system that owns the address.
- Application
gateway firewall
- A type of
firewall system that runs an application, called a proxy,
that acts like the server to the Internet client. The
proxy takes all requests from the Internet client and, if
allowed, forwards them to the Intranet server.
Application gateways are used to make certain that the
Internet client and the Intranet server are using the
proper application protocol for communicating. Popular
proxies include Telnet, ftp, and http. Building proxies
requires knowledge of the application protocol.
- Asymmetric
algorithm
- An
encryption algorithm that requires two different keys for
encryption and decryption. These keys are commonly
referred to as the public and private keys. Asymmetric
algorithms are slower than symmetric algorithms.
Furthermore, speed of encryption may be different than
the speed of decryption. Generally asymmetric algorithms
are either used to exchange symmetric session keys or to
digitally sign a message. RSA, RPK, and ECC are examples
of asymmetric algorithms.
- Audit
- A service
that keeps a detailed record of events.
- Authorization
- The process
of determining what a given principal can do.
- Centralized
authorization
- A scheme in
which a central, third-party authorization agent is
consulted for access control. All access control rules
are defined in the database of the central authorization
agent.
- Certification
Authority (CA)
- A trusted
agent that issues digital certificates to principals.
Certification authorities may themselves have a
certificate that is issued to them by other certification
authorities. The highest certification authority is
called the root CA.
- Credential
- A credential
is what one principal presents to another to authenticate
itself. For mutual authentication, both parties exchange
credentials. Credentials are issued by an authentication
agent or a certification authority. Depending on the
model for authentication, credentials may only be valid
for a session, or they may have longer validity periods.
Digital certificates are credentials that typically last
for a year or two. Tickets are credentials that are only
good for a session, which typically does not last more
than several hours.
- CryptoAPI
- The
Cryptographic Application Programming Interface for
Microsoft.
- Cryptographic
functions
- A set of
procedures that provide basic cryptographic functionality.
The functionality includes using various algorithms for
key generation, random number generation, encryption,
decryption, and message digesting.
- Data
confidentiality
- See data
privacy.
- Data
diddling
- An attack in
which the attacker changes the data while en route from
source to destination.
- Data
integrity
- The
reasonable assurance that data is not changed while en
route from a sender to its intended recipient.
- Data
privacy
- The
reasonable assurance that data cannot be viewed by anyone
other than its intended recipient.
- DCE
- The
Distributed Computing Environment (DCE); Open Group's
integration of a set of technologies for application
development and deployment in a distributed environment.
Security features include a Kerberos-based authentication
system, GSS API interface, ACL-based authorization
environment, delegation, and audit.
- Delegation
- The ability
to empower a principal to act on behalf of another
principal.
- Denial of
service
- An attack
where an attacker floods the server with bogus requests,
or tampers with legitimate requests. Though the attacker
does not benefit, service is denied to legitimate users.
This is one of the most difficult attacks to thwart.
- DES
- Data
Encryption Standard; the most common encryption algorithm
with symmetric keys.
- Dictionary
attack
- A form of
attack in which an attacker uses a large set of likely
combinations to guess a secret. For example, an attacker
may choose one million commonly used passwords and try
them all until the password is determined.
- Diffie-Hellman
- A public key
algorithm in which two parties, who need not have any
prior knowledge of each other, can deduce a secret key
that is only known to them and secret from everyone else.
Diffie-Hellman is often used to protect the privacy of a
communication between two anonymous parties.
- Digital
certificate
- A structure
for binding a principal's identity to its public key. A
certification authority (CA) issues and digitally signs a
digital certificate.
- Digital
signature
- A method for
verifying that a message originated from a principal and
that it has not changed en route. Digital signatures is
typically performed by encrypting a digest of the message
with the private key of the signing party.
- DSA
- Digital
Signature Algorithm; this algorithm uses a private key to
sign a message and a public key to verify the signature.
It is a standard proposed by the US government.
- Eavesdropping
- An attack in
which an attacker listens to a private communication. The
best way to thwart this attack is by making it very
difficult for the attacker to make any sense of the
communication by encrypting all messages.
- ECC
- See Elliptic
Curve Cryptosystem.
- Elliptic
Curve Cryptosystem
- A public key
cryptosystem where the public and the private key are
points on an elliptic curve. ECC is purported to provide
faster and stronger encryption than traditional public
key cryptosystems (e.g. RSA).
- GSS API
- The Generic
Security Services API; a programming interface that
allows two applications to establish a security context
independent of the underlying security mechanisms. GSS
API is used to hide the details of the security mechanism.
Typically both applications use the same mechanism at any
given time. The security context is used to mutually
authenticate the parties as well as protect the privacy
and integrity of the communication. Some mechanisms also
allow non-repudiation and delegation. The GSS API is
fully defined in Internet RFC's 1508 and 1509. Various
RFCs and proposed RFCs define the implementation of the
GSS API using a specific mechanism.
- IDEA
- International
Data Encryption Algorithm; this is a symmetric encryption
algorithm that is popular outside of the United States
and Canada. However, DES is still the most popular
symmetric algorithm anywhere.
- Identification
- The process
of identifying a principal.
- Impersonation
- See
delegation.
- IPSEC
- A security
standard for protecting the privacy and integrity of IP
packets.
- Key
Distribution Center (KDC)
- See Kerberos.
- Kerberos
- A third-party
trusted host authentication system devised at MIT within
Project Athena. The Kerberos authentication server is a
central system that knows about every principal and its
passwords. It issues tickets to principals who
successfully authenticate themselves. These tickets can
be used to authenticate one principal (e.g. a user) to
another (e.g. a server application). Moreover, Kerberos
sets up a session key for the principals that can be used
to protect the privacy and the integrity of the
communication. For this reason, the Kerberos system is
also called a Key Distribution Center (KDC).
- Man-in-the-middle-attack
- An attack in
which an attacker inserts itself between two parties and
pretends to be one of the parties. The best way to thwart
this attack is for both parties to prove to each other
that they know a secret that is only known to them. This
is usually done by a digitally signing a message and
sending it to the other party as well as asking the other
party to send a digitally signed message.
- Masquerading
- An attack in
which an attacker pretends to be some one else. The best
way to thwart this attack is to authenticate a principal
by challenging it to prove its identity.
- MD5
- A message
digest algorithm that digests a message of arbitrary size
to 128 bits. MD5 is a cryptographic checksum algorithm.
- Message
digest
- The result
of applying a one-way function to a message. Depending on
the cryptographic strength of the message digest
algorithm, each message will have a reasonably unique
digest. Furthermore, the slightest change to original
message will result in a different digest. Message digest
functions are called "one-way" because knowing
the message digest, one cannot reproduce the original
message. Encrypted message digests give rise to integrity-protected
messages.
- Non-repudiation
- The
reasonable assurance that a principal cannot deny being
the originator of a message after sending it. Non-repudiation
is achieved by encrypting the message digest using a
principal's private key. The public key of the principal
must be certified by a trusted certification authority.
- Packet
Filter
- A type of
firewall in which each IP packet is examined and either
allowed to pass through or rejected. Normally packet
filtering is a first line of defense and is typically
combined with application proxies for more security.
- PKCS
- Public Key
Cryptographic Standards; a set of standards proposed by
RSA Data Security Inc. for a public-key based system.
- PCT
- Private
Communication Technology; a standard by Microsoft
Corporation for establishing a secure communication link
using a public key system.
- PGP
- Pretty Good
Privacy; a software package that uses public/private and
secret keys for sending private mail messages as well as
storing files securely.
- Principal
- Any entity
that uses a security system. Users, systems, client and
server applications are all principals.
- Private
key
- A key that
belongs to a principal and is never revealed to anyone.
It is used by a principal to decrypt messages that are
sent to it and are encrypted with the principal's public
key. It is also used to encrypt a message digest sent by
the principal to anyone else. This provides non-repudiation,
as anyone can use the principal's public key to decrypt
the digest and be sure that the message originated from
that principal.
- Public
key
- A key that
belongs to a principal and is revealed to everyone. In
order for everyone to trust that the public key really
belongs to the principal, the public key is embedded in a
digital certificate. The public key is used to encrypt
messages that are sent to the principal as well as to
verify the signature of a principal.
- Public
Key Infrastructure
- Public and
private keys, digital certificates, certification
authorities, certificate revocation lists, and the
standards that govern the use and validity of these
elements make up an infrastructure where principals can
engage in private and non-repudiable transactions. This
combination is called the Public Key Infrastructure (PKI).
- QOP
- See Quality
of Protection.
- Quality
of protection
- Quality of
protection refers to the set of security functions that
are applied to what needs to be protected. The QOP can
consist of any combination of authentication, privacy,
integrity, and non-repudiation.
- RC2
- Rivest
Cipher 2; a symmetric encryption algorithm by Ron Rivest
(the R of RSA).
- RC4
- Rivest
Cipher 4; a symmetric encryption algorithm by Ron Rivest
(the R of RSA).
- Replay
attack
- An attack in
which an attacker captures a messages and at a later time
communicates that message to a principal. Though the
attacker cannot decrypt the message, it may benefit by
receiving a service from the principal to whom it is
replaying the message. The best way to thwart a replay
attack is by challenging the freshness of the message.
This is done by embedding a time stamp, a sequence
number, or a random number in the message.
- Root CA
- The
Certification Authority that is trusted by everyone. The
root CA issues digital certificates to other CAs.
- RPK
- Raike Public
Key; a public key cryptosystem invented by Bill Raike.
- RSA
- Rivest,
Shamir, Adleman; a public key cryptosystem invented by
Ron Rivest, Adi Shamir, and Leonard Adleman.
- S/MIME
- Secure
Multipurpose Internet Mail Extensions; a protocol for
sending secure e-mail.
- Sandboxed
environment
- The
enforcement of access control by a native programming
language such that an applet can only access limited
resources. Java applets run in a sandboxed environment
where an applet cannot read or write local files, cannot
start or interact with local processes, and cannot load
or link with dynamic libraries. While a sandboxed
environment provides excellent protection against
accidental or malicious destruction or abuse of local
resources, it does not address the security issues
related to authentication, authorization, privacy,
integrity, and non-repudiation.
- Secret
key
- A key used
by a symmetric algorithm to encrypt and decrypt data.
- Secure
Single Sign On (SSSO)
- Secure
single sign-on, or SSSO satisfies three synergetic sets
of requirements. From an end-user perspective, SSSO
refers to the ability of using a single user ID and a
single password to logon once and gain access to all
resources that one is allowed to access. From an
administrative perspective, SSSO allows management of all
security-related aspects of one's enterprise from a
central location. This includes adding, modifying, and
removing users as wells as granting and revoking access
to resources. From an enterprise perspective, SSSO
provides the ability to protect the privacy and the
integrity of transactions as well as to engage in
auditable and non-repudiable transactions.
- Security
mechanism
- A piece of
software that provides any combination of security
functionalities including authentication, privacy,
integrity, non-repudiation, delegation, audit, and
authorization. A mechanism uses cryptographic functions
and exports its services using an API.
- S-HTTP
- Secure Hyper
Text Transfer Protocol; an extension to the HTTP protocol
to protect the privacy and integrity of HTTP
communications.
- Session
key
- A temporary
symmetric key that is only valid for a short period.
Session keys are typically random numbers that can be
chosen by either party to a conversation, by both parties
in cooperation with one another, or by a trusted third
party. See Kerberos.
- SHA
- Secure Hash
Algorithm; a message digest algorithm that digests a
message of arbitrary size to 160 bits. SHA is a
cryptographic checksum algorithm.
- Signed
applet
- An applet
that is digitally signed by the source that provides it.
Signed applets are integrity-protected and cannot be
tampered with while en route from the server to the
browser.
- SKIP
- Simple Key
management for IP; a protocol for protecting the privacy
and integrity of IP packets.
- Smart
card
- A tamper-resistant
hardware device where sensitive information can be stored.
Typically a smartcard stores the private key(s) of a
principal. Smarcards can also be used to encrypt of
decrypt data on the card directly. This has the desirable
effect of not exposing the private keys, even to the
owner of the key. Smartcards are password protected; in
order for an application to use the keys and functions of
a smartcard the user must enter the correct password to
open the card.
- SSL
- Secure
Socket Layer; a standard by for establishing a secure
communication link using a public key system.
- SSPI
- Security
Support Programming Interface; a standard programming
interface by Microsoft Corporation where two applications
can establish a security context independent of the
underlying security mechanisms. SSPI is very similar to
GSS API and may be eventually replaced by the GSS API.
- Strength
of encryption
- The strength
of encryption is measured by the amount of effort needed
to break a cryptosystem. Typically this is measured by
the length of the key used for encryption. The strength
of encryption is algorithm-dependent. For example, the
minimum acceptable key length for DES is 56 bits, while
the minimum acceptable length for RSA is 512 bits.
- Symmetric
algorithm
- An algorithm
where the same key can be used for encryption and
decryption.
- Third
party trusted host model
- An
authentication model in which a trusted third party
authenticates principals to each other. The trusted third
party shares a secret (password) with each principal. It
uses a key derived from the password to issue tickets to
these principals. Also see Kerberos.
- Ticket
- A credential
used in a third-party trusted host model. A ticket is
encrypted with the password of the principal to whom the
ticket is presented. A ticket contains a session key as
well as the identity of the principal to whom the ticket
is issued. Tickets have an expiration time.
- Token
- A hardware
device that is used to augment password-based
authentication by challenging a principal to prove that
possesses the token.
- Trusted
applet
- See signed
applet.
- Trusted
gateway
- Trusted
gateways are firewalls that use very secure operating
systems. These operating systems are typically rated B1
or better according to the Trusted Computing Base.
Evaluation Criteria (the orange book). The firewall
system itself is divided into three software compartments:
that which interacts with the Internet, that which
interacts with the enterprise, and a trusted gateway that
mediates communications between the other two
compartments. The operating system prevents applications
that run in one compartment from accessing resources
outside of that compartment. Any application that runs on
the Internet compartment (e.g. a Web server), can only
have access to resources in the Internet compartment (e.g.
public HTML pages), or else it must use thetrusted
gateway to ask for information from the enterprise
compartment.
- VPN
- Virtual
Private Network; a way of using a public network (typically
the Internet) to link two sites of an organization. A VPN
is typically set up by protecting the privacy and
integrity of the communication line using a secret
session key. The secret session key is usually negotiated
using the public keys of the two principals.