API monitoring

Our research focuses on the application of virus tests in the virtual environment and the subsequent evaluation of virus behavior in order to detect viruses without the use of signatures. This is done through the use of API monitoring.

API monitoring

An API(Application Programming Interface) is a group of functions that is used by components, applications, operating systems and so on. APIs are generally made up of single or multiple DLLs (Dynamic Link Libraries) with specific functions. DLLs are files containing functions called by the Windows OS. The functions contained within DLL files are API functions.

By monitoring the API functions used by an application we can analyze the activity of the application in real time. Actually we monitor only API functions related to actions peculiar to viruses. And we can make decisions as to whether a program is a virus from values delivered by API functions.

Virus judgment criteria

Standard mail virus infections are identified by the following three types of activity:

The following three functions can also be used by ordinary applications and a combination of various functions in unison needs to be established in order to make a judgment as a virus:

Method

Since computers easily become infected with viruses a VMware workstation running Windows XP was used. VMware is a virtual PC that can be recovered again and again every time it is infected. The virus detection program is used in such a way that it can only connect with the VMware and thus cannot propagate viruses outside the system. A false DNS and mail server were established in order to simulate a real environment.

Fig: Experimentation environment

We are currently carrying out experiments in virus detection using this system.