General Navigation Buttons - Home | Search | Contact Us | Site Map | Whats New
products graphic
white space
products
Software Technology Roadmap
What's New
Background & Overview
Technology Descriptions
Defining Software Technology
Technology Categories
Template for Technology Descriptions
Taxonomies
Glossary & Indexes
Feedback & Participation
Software Engineering Information Repository (SEIR)
white space
About SEI|Mgt|Eng|Acq|Collaboration|Prod.& Services|Pubs
pixel
Rollover Popup Hints for Topic Navigation Buttons above
pixel
Intrusion Detection


Status

Advanced

Note

We recommend Computer System Security--An Overview as prerequisite reading for this technology description.

Purpose and Origin

In the mid to late 1960s, as time sharing systems emerged, controlling access to computer resources became a concern. In the 1970s, the Department of Defense (DoD) Ware Report pointed out the need for computer security [Ware 79]. In the mid to late 1970s, a number of systems were designed and implemented using security kernel architectures. In the late 1970s, Tiger Teams began to evaluate the security of various systems. In 1983, the Department of Defense Trusted Computer System Evaluation Criteria - the "orange book" - was published and provided a set of criteria for evaluating computer security control effectiveness [DoD 85]. Research in this area continued through the 1980s, but many facets of computer security control remained a largely manual process. For example, the Internet Worm program of 1988 - which infected thousands of machines and disrupted normal activities for several days- was detected primarily through manual means [Spafford 88]. Today, there are primarily four approaches to achieving a secure computing environment [Kemmerer 94]:

 

  1. the use of special procedures - such as password selection and use, access control, and manual review of output products- for working with a system
  2. the inclusion of additional functions or mechanisms in the system
  3. the use of assurance techniques - such as penetration analysis, formal specification and verification, and covert channel analysis - to increase one's confidence in the security of a system
  4. the use of intrusion detection systems (IDSs)

The fourth approach, intrusion detection, is an emerging technology that seeks to automate the detection and elimination of intrusions. IDSs seek to increase the security and hence the availability, integrity, and confidentiality of computer systems by eliminating unauthorized system/data access.

Technical Detail

Intrusion detection systems (IDSs) are predicated on the assumption that an intruder can be detected through an examination of various parameters such as network traffic, CPU utilization, I/O utilization, user location, and various file activities [Lunt 93]. System monitors or daemons convert observed parameters into chronologically sorted records of system activities. Called "audit trails," these records are analyzed by IDSs for unusual or suspect behavior. IDS approaches include

 

IDSs designed to protect networks typically monitor network activity, while IDSs designed for single hosts typically monitor operating system activity.

Usage Considerations

Although IDSs are likely to increase the security of computer systems, the collection and processing of audit data will degrade system performance. Note that an IDS can be used to augment crypto-based security systems- which cannot defend against cracked passwords or lost or stolen keys- and to detect the abuse of privileges by authorized users [Mukherjee 94]. User authentication systems can be used to augment IDS systems.

Maturity

Prototypes of several intrusion detection systems have been developed, and some intrusion detection systems have been deployed on an experimental basis in operational systems. At least one network-based IDS - the Network Security Monitor (NSM) - successfully detected an attack in which an intruder exploited known security flaws to gain access to systems distributed over seven sites, three states, and two countries [Mukherjee 94]. However, additional work is required to determine appropriate levels of auditing, to strengthen the representation of intrusion attempts, and to extend the concept of intrusion detection to arbitrarily large networks [Lunt 93, Mukherjee 94].

Costs and Limitations

Audit trail analysis can be conducted either offline (after the fact) or in real time. Although offline analysis permits greater depth of coverage while shifting the processing of audit information to non-peak times, it can only detect intrusions after the fact. Real-time IDSs can potentially catch intrusion attempts before the system state is compromised, but real-time IDSs must run concurrently with other system applications and will therefore negatively affect throughput. In addition to the costs associated with creating and analyzing audit trails, IDS systems cannot detect all intrusion attempts, primarily because only known intrusion scenarios can be represented. An intrusion attempt made using a scenario not represented by an IDS system may be successful, and some intrusion attempts have succeeded in either turning off the audit daemon or in modifying the audit data prior to its being processed by an IDS.

Although most IDSs are designed to support multiple operating systems, audit data collected by monitoring operating system activity will be operating system specific [Mukherjee 94]; this type of data may therefore need to be converted into a standard form before it can be processed by an IDS.

For these reasons, many IDS systems are designed as assistants to human computer security monitors.

Dependencies

System or network auditing tools and techniques are necessary enablers for this technology. Depending on the type of IDS, expert systems technology may also be needed.

Index Categories

This technology is classified under the following categories. Select a category for a list of related topics.

Name of technology

Intrusion Detection

Application category

System Security (AP.2.4.3)

Quality measures category

Security (QM.2.1.5)

Computing reviews category

Operating Systems Security and Protection (D.4.6)
Computer-Communication Networks Security and Protection (C.2.0)
Security and Protection (K.6.5)

References and Information Sources

[DoD 85]

Department of Defense (DoD) Trusted Computer System Evaluation Criteria (TCSEC) (DoD 5200.28-STD 1985). Fort Meade, MD: Department of Defense, 1985. Also available WWW
<URL:
http://www.radium.ncsc.mil/tpep/library/rainbow/5200.28-STD.html> (1985).

[Kemmerer 94]

Kemmerer, Richard A. "Computer Security," 1153-1164. Encyclopedia of Software Engineering. New York, NY: John Wiley and Sons, 1994.

[Lunt 93]

Lunt, Teresa F. "A Survey of Intrusion Detection Techniques." Computers and Security 12, 4 (June 1993): 405-418.

[Mukherjee 94]

Mukherjee, Biswanath, L.; Heberlein, Todd; & Levitt, Karl N. "Network Intrusion Detection." IEEE Network 8, 3 (May/June 1994): 26-41.

[Smaha 88]

Smaha, Stephen E. "Haystack: An Intrusion Detection System," 37-44. Proceedings of the Fourth Aerospace Computer Security Applications Conference. Orlando, Florida, December 12-16, 1988. Washington, DC: IEEE Computer Society Press, 1989.

[Sundaram 96]

Sundaram, Aurobindo. An Introduction to Intrusion Detection [online]. Available WWW
<URL:
http://www.acm.org/crossroads/xrds2-4/xrds2-4.html> (1996).

[Spafford 88]

Spafford, Eugene H. The Internet Worm Program: An Analysis (CSD-TR-823). West Lafayette, IN: Purdue University, 1988.

[Ware 79]

Ware, W. H. Security Controls for Computer Systems: Report of Defense Science Board, Task Force on Computer Security. Santa Monica, CA: The Rand Corporation, 1979.

Current Author/Maintainer

Mark Gerken, Air Force Rome Laboratory

Modifications

10 Jan 97 (original)



The Software Engineering Institute (SEI) is a federally funded research and development center sponsored by the U.S. Department of Defense and operated by Carnegie Mellon University.

Copyright 2007 by Carnegie Mellon University
Terms of Use
URL: http://www.sei.cmu.edu/str/descriptions/intrusion_body.html
Last Modified: 11 January 2007