projects
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.
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
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.
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.

