My projects can be divided into two groups: research/class-related projects and my personal computer-related projects.

Research Projects

  • Guardian Kernel Module

    Guardian was a project in my kernel/device drives class in 2006. It is a Linux 2.6 kernel module that can hide (cloak) itself in a running kernel, prevent or alert the user when modifications or misuses of the system call table occur, check for other cloaked modules, and check the integrity of other currently loaded modules. Check out the link above for the source code, project documentation, rootkit tests, and other goodies. Please be aware, though, that this module only works on certain tested version of the Linux 2.6 kernel.

  • Network Vulnerability Scanner Project

    This was a project completed in the advanced Unix programming class (2005). A partner and I built a network vulnerability scanner using the C programming lanuage similar to Nessus, which scans a host's ports, attempts to grab service banners to deduce service version/OS type, and automatically tests the vulnerability on the host.

  • Intrusion Detection System Undergraduate Senior Project
  • I set up and used the Snort intrusion detection system to monitor and compare traffic on a major university network against global traffic patterns observed from the Internet Storm Center. I was able to predict ports with service vulnerabilities in advance based on abnormal traffic patterns. Here is the presentation.


Personal Projects

  • MythTV
  • Intelligent home