05.06.2013 Views

PNNL-13501 - Pacific Northwest National Laboratory

PNNL-13501 - Pacific Northwest National Laboratory

PNNL-13501 - Pacific Northwest National Laboratory

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Since the implementation of the general anomaly<br />

detection engine can be accomplished in an algorithmindependent<br />

fashion, multiple algorithms could be<br />

empirically tested for preliminary suitability to the task.<br />

The added cost will be minimal while the benefit could be<br />

great.<br />

Initially, standard systems metrics supplied by the<br />

operating system on Windows NT will be used as input<br />

into the general anomaly detection engine. If these<br />

metrics do not provide the required information to detect<br />

anomalies, we can switch to the memory harvester agents<br />

to access any information required. However, we do not<br />

expect this will be the case.<br />

Algorithm Selection Engine<br />

The algorithm selection engine likewise can use an<br />

algorithm that has been studied. The algorithms that have<br />

been considered for this block are commonly used in<br />

decision theory.<br />

Fuzzy Logic<br />

Although not all decisions in this application are fuzzy,<br />

fuzzy logic will not fulfill all decisions required of the<br />

system. Fuzzy logic would be an ideal technology<br />

(Hammell) where approximate reasoning based on those<br />

situations where fuzzy input is available. This technology<br />

might be applicable where a new exploit based on an old<br />

one might be recognized.<br />

Case Based Reasoning<br />

Case based reasoning has limitations in a multi-agent<br />

environment and is unable to capture deep knowledge.<br />

The ability to capture deep knowledge is a requirement<br />

when input data diverges from the norm. This is best for<br />

analogical reasoning. New problems are solved by<br />

analogy with old ones and explanations are stated in terms<br />

of prior experience.<br />

The main disadvantage is the high cost of computation in<br />

obtaining a solution. This method may be appropriate<br />

when an unknown situation is happening. In this<br />

application, this disadvantage is better than doing nothing<br />

or waiting for a human response. Case based reasoning is<br />

most often used in the context of intelligent agents that<br />

address several issues including anticipation,<br />

experimental learning, failure avoidance, goal attainment,<br />

and adaptive behavior.<br />

Case Based Planning<br />

This approach centers on the generation of scenarios (a<br />

collection of examples of future events). The focus is<br />

placed on the cases that are the most relevant to the<br />

success or failure of the given plan. We will not pursue<br />

this path until proactive planning in the cyber security<br />

arena becomes a real need.<br />

Reactive, Planning, Deliberative Components<br />

Under the reactive, planning, deliberative architecture,<br />

information from the environment is perceived and either<br />

a reactive action or a planning action occurs. If the<br />

information is not perceived as an action or a goal,<br />

identification and recognition are needed. If the<br />

information is ambiguous or a goal needs elaboration due<br />

to an unfamiliar environment, then deliberative decision<br />

making takes place in order to commit to achieving a goal<br />

that spawns the planning. The identification and<br />

recognition and planning modules for the reactive,<br />

planning, deliberative components.<br />

Neural Networks and Bounded Neural Networks<br />

The following functions are well suited to artificial neural<br />

networks:<br />

1. pattern classification<br />

2. clustering or categorization<br />

3. function approximation<br />

4. optimization<br />

5. predictions or forecasting<br />

6. content based data retrieval<br />

7. control.<br />

Of particular interest, artificial neural networks have been<br />

used to successfully model the human decision-making<br />

process.<br />

Artificial neural networks provide a cost-effective<br />

alternative to knowledge engineering. In general,<br />

artificial neural networks are a good choice for efficiently<br />

processing large amounts of data in a near real-time<br />

environment.<br />

Disadvantages include<br />

1. cannot transfer their knowledge<br />

2. work on numeric data only<br />

3. cannot use legacy information from other systems.<br />

Computer Science and Information Technology 151

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!