Home
  home
  about me
  contact me
  courses
  cv
  office hours
  podcasts
  projects
  publications
  research
  resources
  startups


projects
Below are some projects of mine.

EccM | Shuttleboy | Wormboy
EccM
To demonstrate, as part of my research, the viability of elliptic curve cryptography on the MICA2 mote, we have implemented EccM, a module for TinyOS that implements the same.

EccM's source code is available for download: EccM-2.0.tgz | EccM-2.0.zip

To compile, you may need UC Berkeley's original implementation of SysTime: SysTime.tgz | SysTime.zip

EccM is cited among my publications, particularly in A Public-Key Infrastructure for Key Distribution in TinyOS Based on Elliptic Curve Cryptography.

Related to this work are the benchmarks I wrote for the MICA2: Benchmarks.tgz | Benchmarks.zip. Also related is my instrumented version of TinySecM.nc, which requires DJM.h.

Shuttleboy
Shuttleboy is a UNIX-based program that I wrote as an undergrad that allows Harvard students to check quickly the schedules of university shuttles. Not only does Shuttleboy allow students to view the full schedule of shuttles between specific origins and destinations, it also allows for customization, so that students can save time looking up their favorite routes' schedules. Since his debut, Shuttleboy has also evolved into Shuttleboy Bot on AOL Instant Messenger (just say "hi" to him), into Shuttleboy.com on the Web, and into txt@shuttleboy.com on mobile phones.

If you have an account on fas.harvard.edu, SSH there and type exactly the following at the fas% prompt to try out the UNIX-based version:

~malan/pub/bin/sb3setup

Then, hit Enter or Return and log out. Whenever you log in thereafter, you can run Shuttleboy simply by running

sb

at the fas% prompt!

The program's namesake is based on a Dining Services voice called Menu Man, who, once upon a time, used to report by phone the day's dining hall menus.

For some mentions of Shuttleboy by The Harvard Crimson, see the below!

Shuttleboy to the rescue
100 REASONS WHY HARVARD SUCKS
Popular Shuttleboy Program In Limbo
Popular Shuttleboy Program Returns Temporarily
Sexy Shuttlegirl Aids Quadlings
ShuttleGirl's Identity Revealed
The Boys Behind ShuttleGirl
Your Newest Buddy: Shuttleboybot
Wormboy
To trace, as part of my research, the behavior of worms, we have implemented Wormboy, a kernel-mode driver for Windows XP with Service Pack 2 that inserts hooks into _KeServiceDescriptorTable before and after all but two system services. Inspired by Strace for NT, as well as by work by Nebbett and Dabak et al., Wormboy not only captures a call's service ID and input parameters, but also its output parameters and return value, along with a caller's name, process ID, thread ID, and mode.

Though Wormboy will ultimately serve as the core of a real-time defense, the driver, for now, captures all such data to disk, timestamping and sequencing each entry per trace, so that we might experiment offline with different approaches to detection.

Wormboy is cited among my publications, particularly in Host-Based Detection of Worms through Peer-to-Peer Cooperation and Exploting Temporal Consistency to Reduce False Positives in Host-Based, Collaborative Detection of Worms.

Wormboy's source code is available for download: wormboy-1.0.zip

Coming soon is Wormboy 2.0.