Real-Time Projects

Host Based IDS

This software runs on a specific machine (Linux/Solaris/NT) and monitors the system to detect intrusions.

The WinNT Host Based IDS will be a system that runs on a specific NT machine and monitors the event audit logs to detect attacks on the machine. The system interfaces with the "Base Object Event" system in the OS to get access to the information about the machine's processes. In addition, the system performs analysis on the binaries of programs that are being executed. The Solaris Host Based IDS will be a system that runs on a specific Solaris machine and monitors the BSM logs for that machine. In addition, it may get more information from the machine using tools such as finger, w, lastcomm, etc.

The Linux Host Based IDS will be a system that runs on a specific Linux machine and monitors the BSM logs for that machine. Since BSM is native to solaris, the linux host based IDS must use a port of BSM which may or may not be stable. In addition, it may get more information from the machine using tools such as finger, w, lastcomm, etc.

HAUNT

This system is a network based IDS system. It monitors all the network packets and detects attacks. To detect attacks, the system uses a set of rules defined in N-code, a language specific to the NFR system. The NFR engine processes the N-code and the network traffic to detect attacks.

Adaptive Intrusion Detection System

This system builds a model of behavior of a system in real time. The rule sets will be constantly updating with the new data. As the rule set changes, it is sent to the relevant host based or network based IDS system.

Distributed IDS System

The Distributed IDS system coordinates the activity of all of the host based systems as well as the network based systems. The Distributed IDS system is sent attack reports from the other IDS systems. The distributed IDS system, based on the attack reports, makes the final decision of whether or not something is an attack, generating an alarm.

Malicious Program Email Filter

This system will monitor a domains email and scan each attachment to detect malicious programs using a learning based method. The system will either detect a virus and stop it completely or help contain its spread by monitoring a virus's propagation. If only this system was in place, the ILOVEYOU bug would not have caused as much damage as it did.

Data Warehousing For IDS

This system will store all of the data collected from network and host based IDSs in an efficient manner facilitating the learning of models for detecting intrusions. This system also synchronizes the IDSs data so an attack can be examined several IDS systems.

File System Wrappers

This project works on building a system to detect intrusions by monitoring file system wrappers. The idea is that by monitoring writes to the file system, we can detect attacks.

Data Mining Projects

Link Analysis

This system attempts to detect "scenario" attacks or attacks spread over long periods of time. The system monitors event which independently are normal, but together are suspicious.

Explanation Engine

This system explains a detected attack. The system used information about the data and the model that correspond to an attack and tries to explain (in English) what happened and why it thinks it is an attack.

Network Based Probabilistic Anomaly Detection Models

This project works on building probabilistic anomaly detection models. These models can detect anomalous events (intrusions) over network data. The models can detect the anomalies un-supervised so they can be used in the adaptive system.

Automatic Feature Discovery for Anomaly Detection

This project works on discovering the features necessary for automatic feature discovery incorporated into anomaly detection.

Malicious Binary Detection

This project develops a machine learning framework for detecting unknown malicious programs.

Component Model

Enterprise Model