CERT
Back to [27]   [28]    Forwards to [29]



The Role of EMERALD in Survivable Systems and Networks

Peter G. Neumann <Neumann@CSL.sri.com>
SRI International, Menlo Park CA 94025-3493
Phone 1-650-859-2375, Fax 1-650-859-2844

Phillip A. Porras <Porras@CSL.sri.com>
SRI International, Menlo Park CA 94025-3493
Phone 1-650-859-3232, Fax 1-650-859-2844

Information Survivability Workshop 1998
"Protecting Critical Infrastructures and Critical Applications"
Wyndham Safari Resort Orlando, Florida, 28-30 October 1998

EMERALD (Event Monitoring Enabling Responses to Anomalous Live Disturbances) is an environment for anomaly and misuse detection in systems and networks, which we are developing under DARPA/ITO Contract number F30602-96-C-0294. We believe that EMERALD will be very relevant to the real-time detection and analysis of threats to survivability because of the generality of our approach and the flexibility that is inherent in the system, as noted below. It should be readily extended to address denials of service and degraded performance as well as threats to reliability and fault tolerance. See http://www.csl.sri.com/intrusion.html for further background.

EMERALD targets both external and internal threat agents that attempt to misuse system or network resources. It is an advanced highly software-engineered environment that combines signature-based and statistical analysis components with a resolver that interprets analysis results, all of which can be used iteratively and hierarchically. Its modules are designed to be independently useful, dynamically deployable, easily configurable, reusable, and broadly interoperable. Its design scales well to very large enterprises. The objectives include achieving innovative analytic abilities, rapid integration into current network environments, and much greater flexibility of surveillance whenever network configurations change.

EMERALD employs a building-block architectural strategy using independently tunable distributed surveillance monitors that can detect and respond to malicious activity on local targets, and can interoperate to form an analysis hierarchy. A key aspect of this approach is the introduction of EMERALD monitors. An EMERALD monitor is dynamically deployed within an administrative domain to provide localized real-time analysis of infrastructure (e.g., routers or gateways) and service (privileged subsystems with network interfaces). An EMERALD monitor may interact with its environment passively (reading activity logs or network packets) or actively (via probing that supplements normal event gathering). As monitors produce analytical results, they are able to disseminate these results asynchronously to other client monitors. Client monitors may operate at the domain layer, correlating results from service-layer monitors, or at the enterprise layer, correlating results produced across domains.

Under the EMERALD framework, a layered analysis hierarchy may be formed to support the recognition of more global threats to interdomain connectivity, including coordinated attempts to infiltrate or destroy connectivity across an enterprise.

Equally important, EMERALD does not require the adoption of this analysis hierarchy. Monitors themselves stand alone as self-contained analysis modules, with a well-defined interface for sharing and receiving event data and analytical results among other third-party security services. An EMERALD monitor is capable of performing both signature analysis and statistical profile-based anomaly detection on a target event stream. (Both the EMERALD signature and statistical anomaly detection engines were built under ITO funding this fiscal year.) In addition, each monitor includes an instance of the EMERALD resolver, a countermeasure decision engine capable of fusing the alerts from its associated analysis engines and invoking response handlers to counter malicious activity. The statistical subsystem tracks subject activity via one of four types of statistical variables called measures: categorical, continuous, intensity, and event distribution. EMERALD's signature analysis subsystem employs a variant of the PBEST expert system, which allows administrators to instantiate a rule-set customized to detect known "problem activity" occurring on the analysis target. Results from both the statistical and signature engines are then forwarded to the monitor's resolver - which acts as the coordinator of the monitor's external reporting system and the implementor of the monitor's response policy.

Fundamental to EMERALD's design is the abstraction of analysis semantics from the monitor's code base. Under the EMERALD monitor architecture, all analysis-target specific information is contained within the each resource object, specifying items from a pluggable configuration library. The resource object encapsulates all of the analysis semantics necessary to instantiate a single service monitor, which can then be distributed to an appropriate observation point in the network. Resource-object elements customize the monitor for the analysis target, containing both data and methods, such as the event collection methods, analytical module parameters, valid response methods, response policy, and subscription list of external modules with which the monitor exchanges alarm information. This enables a spectrum of configurations from light-weight distributed monitors to heavy-duty centralized analysis platforms. In a given environment, service monitors may be independently distributed to analyze the activity of multiple network services (FTP, SMTP, HTTP, etc.) or network element (router, firewall). Resource objects are being developed for each analysis target. As each EMERALD monitor is deployed to its target, it is instantiated with an appropriate resource object (e.g., an FTP resource object for FTP monitoring). The monitor code-base itself is analysis target-independent. As EMERALD monitors are redeployed from one target to another, the only thing that is modified is the content of the resource object.

Resource objects lend themselves to the key project objectives of reusability and fast integration to new environments. The project is developing a library populated with resource objects that have been built to analyze various service and network elements. Installers of EMERALD will be given our monitor code-base, which they do not have to touch. They can then download appropriate resource objects associated with their analysis targets, modify them as desired, and instantiate the monitors with the downloaded resource objects.

The project is also working toward new techniques in malicious alarm correlation and management of intrusion-detection services. The concept of composable surveillance will allow EMERALD to aggregate analyses from independent monitors in an effort to isolate commonalities or trends in alarm sequences that may indicate a more global threat. Such aggregate analyses are classified under four general categories: commonality detection, multiperspective reinforcement, alarm interrelationships, and sequential trends.

Briefly, commonality detection involves the search for common alarm indicators produced across independent event analyses. In such cases, the results from one monitor's analyses may occur under a threshold that warrants individual response, but in combination with results from other monitors may warrant a global response. Multiperspective analysis refers to efforts to independently analyze the same target from multiple perspectives (e.g., an analysis of web server's audit logs in conjunction with web network traffic). Alarm interelationships refer to EMERALD's ability to have a monitor model an interrelationship (cause and effect) between the occurrence of alarms across independent analysis targets. For example, an alarm regarding activity observed on one host or domain may give rise to a warning indicator for a different threat against a second host or domain. Lastly, sequential trends in alarms seek to detect patterns in alarms raised within or across domains. These patterns of aggressive activity may warrant a more global response to counteract than can be achieved by a local service monitor.

The EMERALD project represents an effort to combine research from distributed high-volume event correlation with over a decade of intrusion-detection research and engineering experience. It represents a comprehensive attempt to develop an architecture that inherits well-developed analytical techniques for detecting intrusions, and casts them in a framework that is highly reusable, interoperable, and scalable in large network infrastructures. Its inherent generality and flexibility in terms of what is being monitored and how the analytical tools can be customized for the task suggests that EMERALD will be readily extendable for monitoring other forms of malicious and non-malicious "problem activities" within a variety of closed and networked environments.




Back to the Table of Contents
Back to [27]   [28]    Forwards to [29]