Dionysus Blazakis
**** ******* ***. 240-***-****
Baltimore, MD 21234 abp4uc@r.postjobfree.com
University of Maryland, College Park, MD
Education
M.S. in Computer Engineering, Fall 2003 - Fall 2006 (Incomplete)
B.S. in Computer Science, Fall 1999 - Spring 2003
embedded security, operating systems, compilers, languages, theorem proving
Interests
ATEMU: A Fine-grained Sensor Network Simulator.
Publications
J. Polley, D. Blazakis, J. McGee, D. Rusk, M. Karir, & J. S. Baras. Proceedings of
the First Annual IEEE Communications Society Conference on Sensor and Ad Hoc
Communications and Networks (SECON). Santa Clara, CA, October 2004.
BGP-Inspect: Extracting Information from Raw BGP Data.
D. Blazakis, M. Karir, & J. S. Baras. Proceedings of the IEEE/IFIP Network
Operations & Management Symposium (NOMS). Vancouver, Canada, April 2006.
Analyzing BGP ASPATH Behavior in the Internet.
D. Blazakis, M. Karir, & J. S. Baras. Proceedings of the 9th IEEE Global Internet
Symposium (GIS). Barcelona, Spain, April 2006.
The BGP-Inspect Project.
Presentations
The 35th North American Network Operators Group (NANOG-35).
Los Angeles, CA, October 2005.
Firmware Engineer, Summer 2007 - Present
Work
EmbedICs LLC
Experience
Columbia, MD
I prototyped a simulator of networked embedded processors. I developed a compiler
for an embedded query language to generate C functions using Python. I designed
and implemented the rmware for a secure USB Mass Storage device. I implemented
a man-in-the-middle attack (on a key pairing algorithm) to enable the capture of
smart card ISO-7816 communications.
Software, Fall 2006 - Summer 2007
Hillcrest Labs, Inc.
Rockville, MD
I implemented a caching system for heterogeneous resources designed for an embed-
ded target. I reverse engineered a 2D graphics engine to reduce end-to-end latency. I
developed a kernel module to interface with a proprietary input device and graphics
hardware. I integrated a regression test framework with a large embedded system.
Dionysus Blazakis
Lab Manager, Winter 2004 - Fall 2006,
Research Assistant, Summer 2002 - Fall 2006,
Hybrid Network Lab, Institute for Systems Research
University of Maryland, College Park
I developed network security techniques for networks of all scale (sensor nets to
global routing). I audited a kernel implementation of MAODV, an adhoc mul-
ticast routing protocol, for memory misuse and other bugs. I developed a split
kernel/userspace implementation of MAODV on top of AODV-UU. I started and
lead the development of ATEMU, a Mica2 sensor node emulator, and Xatdb, a gdb
work-alike for multiple simultaneous sensor node simulators. I developed a database
for fast retrieval of internet wide routing information. Additionally, I supervised
the research projects and maintained the equipment in the lab during my time as
Lab Manager.
Summer Intern, Summer 2004
SPAWAR SC, O ce of Naval Research
Navy, San Diego, CA
I designed a publish-subscribe data dissemination protocol for use over a wireless
link and developed a prototype for evaluation. I also helped test autonomous ground
vehicles.
DragonFlyBSD, 2008
Software
I contributed a few small bug xes for DragonFlyBSD.
Parsley, 2007 - 2008
A full ANSI C and partial gcc C parser in Python. Partially implemented environ-
ment for developing source analysis tools.
esafe, 2007
A toy compiler built in Haskell following the exercises given in Simon Peyton Jones
book on compiling functional languages.
dzoom, 2007
A zcode interpreter for interactive ction (text adventure) stories (v5).
BGP-Inspect, 2005-2006
A custom database emphasizing speed and size for storage of internet wide routing
information.
DDK SMAC, 2004
A MAC layer encryption protocol for use with the TinyOS operating system running
on the Mica2 motes.
ATEMU, 2004
A simulation and debugging suite for the Berkeley/Xbow Mica2 motes including
simulations of the AVR ATmega microcontroller and the ChipCon CC1000 RF
Transmitter/Receiver.
MAODV-UMD, 2003 - 2004
A mostly user-space implementation of the Multicast Ad hoc On-demand Distance
Vector (MAODV) routing protocol for Linux 2.4.
DionysOS, 2002
A toy OS written in IA32 assembly. It included a oppy and terminal driver.
C, Python, C++, STL, Haskell, Assembly (IA-32, AVR, MIPS, 8051), NesC, Java,
Skills (in order of
L TEX, Perl
A
expertise)
Available upon request.
References