NS-2 Module for the Proactive Roaming HoneyPots
An approach to mitigate denial-of-service attack
NETSEC project, Computer Science Dept., University of Pittsburgh


Introduction

We proposes a scheme, referred to as the Roaming Honeypots, to mitigate the effects of denial of service (DoS) attacks. The scheme is based on the concept of ``replicated elusive service'', which through server roaming, causes the service to physically migrate from one physical location to another. The scheme, however, introduces the roaming of the honeypots that are not supposed to recieve any legitimate traffic, thus act as a trap for malicious attackers.

We have created ns2 (ns 2.26) modules to evaluate our scheme. The modules include a Ftp Client, a Ftp Server, an Authenticator, an Attacker and a migrate TCP socket.

Furthur details of the design and implementation can be seen in the following papers:

bullet

C. Sangpachatanaruk, S. M. Khattab, T. Znati, R. Melhem, and D. Mosse', Design and Analysis of a Replicated Elusive Server Scheme for Mitigating Denial of Service Attacks, To Appear in Journal of Systems and Software, Elsevier. [ps]     
 

bullet

C. Sangpachatanaruk, S. M. Khattab, T. Znati, R. Melhem, and D. Mosse', A Simulation Study of the Proactive Server Roaming for Mitigating Denial of Service Attacks, Proceedings of the 36th Annual Simulation Symposium 2003 (ANSS'03), March 2003. [ps|pdf] 

Related papers are posted in publications section

How to compile

1. Download the src code (netsec-cspitt.tar.gz) from our web site.
2. Untar the src to the directory that is recognized by ns2.
3. Modify Makefile of ns2 to include all cc objects.


    i.e. if the src codes are in "netsec" directory
    OBJ_CC = \
                        ...
                        netsec/mtcp.o netsec/mftp_client.o netsec/mftp_server.o \
                        netsec/mauth.o netsec/mattac.o \

    $(OBJ_STL)

4. Make one more time.
5. Run the test script (test_roaming_honeypots.tcl)
    > ns test_roaming_honeypots.tcl -help
       to see options
    Read the comment in the script to understand how it works.

 


Furthur question can be direct to netsec@cs.pitt.edu