BBN Distributed Systems Projects

Applications that Participate in their Own Defense

APOD version 3.0 is now available

BBN Distributed Systems Project -- Technical Overview

This project is developing mechanisms a distributed software application can use to defend itself against malicious intruders. An intruder can gain access to and attack the computer systems on which the application runs, corrupting or disabling them, and thus causing the application to fail. Defenses built for this project allow the application to respond to such attacks, surviving their effects by adapting and reconfiguring.

Our approach is to use the QuO adaptive middleware as a basis for organizing the application's defense. QuO allows an application to use a variety of resource managers for sensing and responding to changes in environmental conditions. An application using QuO can sometimes sense malicious intrusion both by interacting with intrusion detection systems (IDSs) and by observing anomalies in its own behavior and in the environment. Responses taken by an intrusion-aware application will range from changing the application's own behavior to adjusting resource requirements. We claim that by adapting to, and trying to control, its environment an application can increase its chance of survival under attack.

Our approach to defense differs from, but complements, traditional security engineering. Traditionally, a system is protected by an uncircumventable Trusted Computing Base that enforces security for all applications. Most operating systems and networks in use today, however, offer only imperfect protection that can be circumvented by intruders. Because of increasing complexity, commercial priorities, heterogeneity, and distributivity this infrastructure is likely to remain vulnerable in the near future. On the other hand, we assume that defenses in that infrastructure -- limited access to privileged commands, IDSs, etc. -- serve to slow down attacks and offer warning of some of them. Our application-level and middleware defenses are intended to augment, not replace, these infrastructure defenses.

The defense strategies we are developing use some of the generic resource managers available with QuO:

We have integrated other mechanisms with QuO specifically to support APOD: Our long-term plans include the use of other QuO resource management for real-time processing, and extension of the QuO specification languages to relate, when possible, an application's defensive goals to QoS requirements.

With this project, we aim to answer the following question: can defenses organized in middleware and at the application layer significantly improve the defenses available at lower system layers? On the one hand, application-layer defenses have advantages over defenses in lower layers in that both detection and response can be customized for each application and can take a bird's-eye view of attacks. On the other hand, a prepared attacker will be able to overcome the best application-layer defenses if the infrastructure defenses can be completely circumvented. It is not clear, a priori, whether attack or defense is likely to prevail.

We are using the services of a professional Red Team (Sandia) to answer this question experimentally. So far these experiments, carried out at BBN, show that the APOD defense makes an intruder with some insider privilege ("root" on a subset of the hosts) work significantly harder to corrupt an application. The experiments, however, have not shown whether this given level of privilege is typical or atypical for real-world intruders.

Software Release 2.0 of the APOD Toolkit has been available by request since September 2001. Software Release 3.0 will become available in the summer of 2002; it will be open-source. These releases include the defense mechanisms already described plus examples that use these mechanisms to defend simple applications.

Quad Charts

Presentations

Papers

Experimentation Results

APOD People

BBN

This project is a DARPA/ATO-funded research effort under the Information Assurance and Survivability, Fault Tolerant Networks program

Last modified July 11, 2002

BBN Home Projects Technologies People Papers Comments
© 2002 BBN Technologies