State of the Practice of Intrusion Detection Technologies
Appendix D Review of Selected IDS LiteratureThis appendix is a resource that allows interested readers quick access to documents relevant to their needs. Table D-1 in this appendix provides a road map to the subsequent literature review. Reviews are grouped together according to main and sub-topics. Many of the materials we reviewed are available only on the Web so there is no guarantee that their URLs are still valid; however, we are maintaining a hard copy of all the material reviewed from Web references mentioned in this appendix.
D.1 Surveys
The following papers review general information in intrusion detection. They focus on underlying methods, problems with ID systems, pros and cons of different approaches, adoption issues, etc. They may discuss specific tools but that is not their main focus.
This workshop brought together leading academic, government and industry players in the ID arena. Presentations covered a comprehensive set of topics associated with intrusion detection including technology advancements, experiences, legal matters, tool development etc. The above reference points to a Web page that summarizes all the presentations.
This introduction to ID covers the basic issues, describing the need and the major approaches that have been used or are being researched. In this way Sundaram reviews anomaly and misuse detection and methods. Under the anomaly category, he reviews training the system through statistical approaches, predictive patterns, and neural networks. Under the misuse category he identifies: rule matching through expert systems; keystroke monitoring, where particular key-strokes combinations may be indicative of a intrusion attempt; model-based ID; and state transition analysis, where the temporal sequence of an attempted intrusion is taken into account. He ends by stating that "intrusion detection is still a fledgling field of research."
Topic
General ID survey - paper 1
Title
First International Workshop on the Recent Advances in Intrusion Detection
Author(s)/date
Multiple, 1998
Affiliation
Sponsored by IBM, and Joint Research Center of the European Community
Reference
http://www.zurich.ibm.com
Discussion
Topic
General ID survey - paper 3
Title
An Introduction to Intrusion Detection
Author(s)/date
Aurobindo Sundaram, 1996
Affiliation
Purdue University
Reference
http://www1.acm.org/crossroads/xrds2-4/intrus.html
Discussion
Tool surveys
While the underlying approaches to ID have some stability, the implementations are rapidly evolving and vendors' products are in constant flux. Thus it is difficult to provide information that does not quickly become obsolete. With that caveat, the following resources provide information on ID tools. We begin by identifying these resources that are primarily lists. These lists tend to mix commercial and research products.
These Web pages provide information on what Intrusion Detection Systems DARPA is funding, and in turn provide pointers both to summaries of the work and to the responsible organizations. The latter two URLs point to agendas of DARPA meetings where presentations were given on tools and other activities related to DARPA-funded projects in ID. These agendas point to relevant IDS representations.
Intrusion detection is still an immature discipline and has yet to establish a commonly accepted semantic framework. Several different classifications of intrusions types have been proposed, as have different ways of classifying ID methods. A commonly accepted vocabulary is still absent. This section identifies papers that address these issues: classification of intrusion types, classification of ID methods, and glossaries of computer intrusion terms.
Topic
DARPA research
Title
Survivability of Large Scale Systems
Author(s)
Many, as multiple projects are reviewed
Affiliation
DARPA
References
http://www.darpa.mil
http://www.darpa.mil
Content
|
Topic |
|
|
Title |
An Analysis of Security Incidents on the Internet 1989-1995, Chapter 6: A Taxonomy of Computer and Network attacks |
|
Author/date |
J. D. Howard, 1997 |
|
Affiliation |
CERT(R)/CC |
|
Reference |
http://www.cert.org/research/JHThesis/Chapter6.html
|
|
Discussion |
While this thesis' main goal is to analyze internet incidents, it also provides a framework which supports this analysis. Howard reviews different types of taxonomies including lists of terms; lists of attack categories; lists of results categories; empirical lists (such as Neumann and Parker taxonomy above); two-dimensional correlations (such as Lindqvist and Johnnson's taxonomy, above); and process-based taxonomies which focus on temporal patterns. Howard proposes a taxonomy that fits within the latter category. This shows the sequential dependency between attackers, their tools, the access resulting from the use of these tools, the results generated from the access, and the attackers' objectives in using the results. Each category (e.g. tools) is subdivided into examples (e.g., toolkit). |
Taxonomies of intrusion detection methods
This taxonomy defines four major characteristics of ID systems, and each characteristic is given two sub-categories. These four characteristics are: detection method (either behavior based or knowledge based); behavior on detection (either passive or active); audit source location (either host log files or network packets); and usage frequency (either continuous monitoring or periodic analysis). Each category and sub-category is described and examples are given. Problems, pros and cons are identified where appropriate. At the end of the paper, summary characteristics of 22 tools, with respect to their algorithmic approach and network/host capability, are provided.
Topic
Title
Author(s)/date
H. Debar, M. Dacier, A. Wespi, 1998
Affiliation
IBM
Reference
http://www.zurich.ibm.com
Discussion
There are a number of glossaries on computer security but few that focus on intrusion detection. The criterion for inclusion in this category was that the glossary had to at least define the terms "anomaly" and "misuse." Sadly, only one glossary was found that met that criterion.
D.3 Testing and EvaluationFour sub-categories are identified under Testing and Evaluation: product reviews, questions to ask vendors, testing methodologies, and ID systems vulnerabilities. (The latter category is included because it provide insights regarding what to test for.)
Trade magazines perform evaluations of variable quality¾some perform testing at reasonable depth while others only do qualitative surveys. By their nature, their evaluations become dated quite quickly due to the rapidly evolving technology. That being said, here are some references to representative evaluations (in chronological order):
Note that the DataComm review is the only one to describe a suite of ID tests that were performed. This might be useful to those wishing to perform their own evaluations. The PCWeek approach to the evaluation of software products (not just ID systems) can be found at http://www.zdnet.com/pcweek/reviews/meth.html .
Comments from these reviews indicated that while they perform a useful function, current-day ID systems are still immature. The DataComm reviewer states: "Sure, ID systems spot attacks as advertised--on empty networks. They also work well on heavily utilized Ethernet segments. But fill up a fast Ethernet segment with traffic and that vigilance vanishes; in fact, no product detected all the attacks when the network was heavily loaded." The InfoWorld reviewer commented, "By the end of our testing we were somewhat underwhelmed by the current state of the technology and its usefulness. In essence we see these solutions as little more than sophisticated packet analyzers."
Selection criteria
A few papers provide useful information on what to ask prospective vendors. In particular the Computer Security Institute has two informative articles in this area.
One reflection of the lack of maturity in current ID systems is the lack of testing suites or methodologies. This section provides pointers to documents that have addressed these issues.
These documents describe the work at Lincoln Labs for "collecting and distributing the first standard corpus for evaluation of computer network ID systems." These data will focus on measuring the "probability of detection and probability of false-alarm for each system under test."
These papers describe an IDS testing environment that simulates network traffic, both normal and malicious. It allows one to create scripts that can be recorded and played back in order to test different target ID systems with the same data. Two approaches to testing are allowed-sequential and concurrent. The former simulates one attacker while the latter simulates a cooperative attack originating form multiple locations. There are three categories of testing procedure: intrusion identification (focusing on the IDS ability to distinguish intrusions for normal behavior); resource usage (for evaluating the system resources used); and stress testing (to assess the ID System's ability to detect misuse under high load). The Network Security Monitor (NSM) tool was used to evaluate its capability by using scripts that simulated several attacks such as password cracking. However, the documentation focuses more on the capability of NSM and intrusion detection than on the test environment, and provides few insights into what was learned about constructing such environments.
This paper focuses on the design principles and implementation of a an experimental workbench for comparative evaluation of ID systems. "This workbench enables us to compare the respective efficiency of our prototypes in terms of, for example, false alarm rates."
Intrusion detection systems are themselves vulnerable to attack. Since knowledge of weaknesses is a prerequisite to knowing how to test ID systems, this section provides some relevant resource materials. In this section we identify four papers. These are listed in the following table.
The research category is divided into "methods" and "tools." This is a somewhat artificial distinction since much research is done through exploration with tools. However, the "methods" category covers research that does not result in any major research products (although some software may be developed). The research papers are, by definition, forward looking, but differ from the category below "IDS directions" by being more technically and exploration oriented. The "IDS directions" category addresses broader, more qualitative issues.
The "methods" category summarizes advanced work performed in the areas of neural networks, genetic algorithms, inductive rule generation, pattern recognition, and data fusion. There is a significant machine learning flavor to these more conceptual approaches, which have in common
Inspired by biological evolution, genetic algorithms are based on artificial genes (string structures) that carry messages of varying "fitness" to perform a task. Depending on their fitness (a measure that is predefined), more successful genes preferentially exchange their message sequences with other genes. The resulting new gene combinations are propagated to subsequent generations with resulting improvements to the gene pool. This technique has been investigated as a means to teach a set of artificial genes to recognize patterns of intrusion. Gene learning is performed off-line (i.e., the genes are defined using audit data) and then applied either in real time or in batch mode.
The approach does have the advantage that the data drives the understanding of what constitutes intrusive behavior, rather than subjective human experience. However, the field is still immature and being explored; there are no operational tools yet available.
See D. E. Goldberg, Genetic Algorithms in Search, Optimization and Machine Learning, Addison Wesley, 1989.
Testing intrusion detection systems
Topic
Title
DARPA Intrusion Detection Evaluation
Author/date
R. Lippmann, M. Zissman, 1999
Affiliation
MIT Lincoln Labs
Reference
http://www.ll.mit.edu/IST/ideval/index.html
Title
1998 Project Summary - Intrusion Detection Technology Evaluation
Author/date
R. Lippmann, M. Zissman, 1998
Affiliation
MIT Lincoln Labs
Reference
http://www.darpa.mil
Title
Intrusion Detection System Evaluation
Author/date
R. Lippmann, M. Zissman, 1998
Affiliation
MIT Lincoln Labs
Reference
Information Assurance Newsletter Vol. 2, No. 2 (from the DoD sponsored Information Assurance Technology Analysis Center)
Discussion
Topic
Title
A Methodology for Testing Intrusion Detection Systems
Author/date
N. Puketza, K Zhang, M. Chung, B. Mukherjee, R. Olsson, 1995
Affiliation
University of California, Davis
Reference
http://seclab.cs.ucdavis.edu
Title
Simulating Concurrent Intrusions for Testing Intrusion Detection Systems: Parallel Intrusions
Author/date
N. Puketza, K Zhang, M. Chung, B. Mukherjee, R. Olsson, 1997
Affiliation
University of California, Davis
Reference
Title
A Software Platform for Testing Intrusion Detection Systems
Author/date
N. Puketza, K Zhang, M. Chung, B. Mukherjee, R. Olsson, 1997
Affiliation
University of California, Davis
Reference
http://seclab.cs.ucdavis.edu/papers.html
This paper can also be found in IEEE Software, Sept/Oct, 1997
Discussion
Topic
IDS testing at IBM
Title
An Experimental Workbench for Intrusion Detection
Authors/date
H. Debar, M. Dacier, A. Wespi, S. Lampart., 1997
Affiliation
IBM, Zurich
Reference
http://www.zurich.ibm.com
pub/sti/Security/extern/gsal/docs/
Discussion
IDS Vulnerabilities
D.4
Research
Topic
Title
Genetic Algorithms, an Alternative Tool for Security Audit Trails Analysis
Author/date
L. Me, 1994
Affiliation
Université de Rennes
Reference
(http://www.supelec-rennes.fr)
Title
Active Defense of a Computer System Using Autonomous Agents
Author/date
M. Crosbie and G. Spafford, 1995
Affiliation
Purdue University
Reference
http://www.cs.purdue.edu
Discussion