Intrusion detection research has so far mostly concentrated on techniques that effectively identify malicious behavior. No assurance can be assumed once the system is compromised. Intrusion tolerance, on the other hand, focuses on providing minimal level of services even when some components have been partially compromised. The challenges here are how to take advantage of fault tolerant techniques in the intrusion tolerant system context and how to deal with possible unknown attacks and compromised components so as to continue providing the service. This paper presents our work on applying one important fault tolerance technique, acceptance testing, for building scalable intrusion tolerant systems. First, we propose a general methodology for designing acceptance tests. An acceptance monitor architecture is proposed to apply various tests for detecting compromises based on the impact of the attacks. Second, we make a comprehensive vulnerability analysis on typical commercial-off-the-shelf (COTS) Web servers. Various acceptance testing modules are implemented to show the effectiveness of the proposed approach. By utilizing the fault tolerance techniques on intrusion tolerance system, we provide a mechanism for building reliable distributed services that are more resistant to both known and unknown attacks.
[1]
R.K. Cunningham,et al.
Evaluating intrusion detection systems: the 1998 DARPA off-line intrusion detection evaluation
,
2000,
Proceedings DARPA Information Survivability Conference and Exposition. DISCEX'00.
[2]
Rong Wang.
Intrusion Tolerant Systems Characterization and Acceptance Monitor Design
,
2001
.
[3]
Hermann Kopetz,et al.
Fault tolerance, principles and practice
,
1990
.
[4]
Yves Deswarte,et al.
Intrusion tolerance in distributed computing systems
,
1991,
Proceedings. 1991 IEEE Computer Society Symposium on Research in Security and Privacy.
[5]
Shyhtsun Felix Wu,et al.
JiNao: Design and Implementation of a Scalable Intrusion Detection System for the OSPF Routing Proto
,
1999
.
[6]
J. H. Lala.
Fault detection, isolation, and reconfiguration in the fault tolerant multiprocessor
,
1986
.
[7]
J. Goldberg,et al.
SIFT: Design and analysis of a fault-tolerant computer for aircraft control
,
1978,
Proceedings of the IEEE.