Security Principles: 27/sp800-27 PDF
Security Principles: 27/sp800-27 PDF
Security Principles: 27/sp800-27 PDF
There are many general security principles which you should be familiar with; one
good place for general information on information security is the Information
Assurance Technical Framework (IATF) [NSA 2000]. NIST has identified high-level
``generally accepted principles and practices'' [Swanson 1996]. You could also look at
a general textbook on computer security, such as [Pfleeger 1997]. NIST Special
Publication 800-27 describes a number of good engineering principles (although,
since they're abstract, they're insufficient for actually building secure programs hence this book); you can get a copy at http://csrc.nist.gov/publications/nistpubs/80027/sp800-27.pdf. A few security principles are summarized here.
Often computer security objectives (or goals) are described in terms of three overall
objectives:
Confidentiality (also known as secrecy), meaning that the computing system's
assets can be read only by authorized parties.
Integrity, meaning that the assets can only be modified or deleted by authorized
parties in authorized ways.
Availability, meaning that the assets are accessible to the authorized parties in a
timely manner (as determined by the systems requirements). The failure to
meet this goal is called a denial of service.
Some people define additional major security objectives, while others lump those
additional goals as special cases of these three. For example, some separately identify
non-repudiation as an objective; this is the ability to ``prove'' that a sender sent or
receiver received a message (or both), even if the sender or receiver wishes to deny it
later. Privacy is sometimes addressed separately from confidentiality; some define this
as protecting the confidentiality of a user (e.g., their identity) instead of the data. Most
objectives require identification and authentication, which is sometimes listed as a
separate objective. Often auditing (also called accountability) is identified as a
desirable security objective. Sometimes ``access control'' and ``authenticity'' are listed
separately as well. For example, The U.S. Department of Defense (DoD), in DoD
directive 3600.1 defines ``information assurance'' as ``information operations (IO) that
protect and defend information and information systems by ensuring their availability,
integrity, authentication, confidentiality, and nonrepudiation. This includes providing
for restoration of information systems by incorporating protection, detection, and
reaction capabilities.''