The following are academic projects done as part of graduate curriculum at North Carolina State University.
McAfee Research
This project aims at augmenting the Apache Web Server with Audit capability compatible with an audit-enabled operating system(SunOS) and then demonstrate that analysis of attacks on the web server running an example website is improved with the addition of server-specific audit data. This project is sponsored by McAfee Research and included formal documentation and entire software development lifecycle.
Documentation:Requirements(SRD) | SPMP | Design | Test | Presentation
Distributed File System
An user level distributed file system was developed which is completely transparent to the end user and in addition to the basic functionality(like reading,writing files,creation and deletion of files,directories) also provided Security, Fault Tolerance,Replication and Availability. The final implementation was tested using the Postmark File system Benchmark. The project report and benchmark results are available here(doc, pdf).
Micro-Shell
A micro shell is developed that provided a core subset of the features available in the c-shell. The salient features like command line parsing,I/O redirection, command execution, environment variables, signal handling and builtin functions were implemented.
Datamation Sort
This project involved sorting of one million records( size of each record is 100 bytes) in the least possible time. This was achieved using a parallel variant of the quicksort algorithm and Pthreads using the HPC resources available at NCSU. Two different implementations( using MPI, OpenMP) are developed for this project.
Minute Sort
This project involved sorting the maximum number of possible records( size of each record is 100 bytes) in one minute. Two variants were tried for accomplishing this, a bucket sort implementation; a parallel variant of the quicksort algorithm and Pthreads using the HPC resources available at NCSU.
Beowulf Cluster
A Beowulf Cluster comprising of 8 compute nodes and one master node was setup. The project also involved implementation of various parallel programs like a parallel implementation of encryption algorithm, computation of the Mandelbrot Set etc. The results were analysed to understand the benefits of cluster computing and the speedup obtained for different applications.
Operating Systems Security
A survey was conducted on the security and protection mechanisms that are present in the modern operating systems, the threats that are faced and the emerging techniques to counter those threats.
Secure Routing in Adhoc Networks
A survey is conducted on the current state of security in routing algorithms in Adhoc networks. The deficiencies in the current routing algorithms were identified and an integrated layered framework which adopts the prevention techniques for the first level and detection techniques at the next level complementing the protection techniques is proposed.
|