|
Currently, I'm a senior manager at
Sourcefire, and serve as a technical lead developer for the Snort Open Source IDS/IPS. My management responsibilities are for the Snort and RNA products.
My development work on Snort includes a rewrite of the TCP Stream processor --
Stream5 (Snort 2.7.0), feature updates and maintenance of the IP
defragmentation handler (Snort 2.4), the shared object rule engine (Snort
2.6.0), as well as protocol decoders for FTP/Telnet and DNS (2.6.0). More
recently, I have been responsible for designing and implementing performance
improvements to Snort's rule evaluation (Snort 2.8.2), and HTTP Inspect
preprocessor (Snort 2.8.3). I am also involved with the architecture and the
IP defragmentation module for
SnortSP project. From my work on Snort, I have a number of patents
pending relating to
IP Defragmentation,
TCP Reassembly,
TCP Timestamps,
and Performance. I've also worked with Intel on pattern matching algorithms
and hardware implementations to improve performance. As part of this effort,
I was a co-author on a white paper published by Intel.
|
|
For a short while, I was a Principal Engineer and consultant with
Platform Logic before the company was acquired by
Symantec. I was
responsible for policy development and management of the unix versions
(Solaris and Linux) of the
Appfire Product. I was also the lead designer &
developer for a rewrite of the AppFire agent from Java to C++. The AppFire
Product works in conjunction with anti-virus and IDS products, but the
distinction is that AppFire provides a first-line of defense against both
viruses and other intrusion attacks.
|
|
For 3 years, I worked from home as a Principal Software Engineer with
Baltimore Technolgoies.
Baltimore was based in Dublin, Ireland and had development offices in
Boston and Sydney, Austrailia as well. Shortly before I left at the end
of 2003, Baltimore sold their main PKI business to beTRUSTed, who has
since merged with another company to become
CyberTrust -- ironically the name of the group Baltimore bought from
GTE a few years earlier. CyberTrust is now owned by Verizon Business, part of Verizon, which was the result of the merger of GTE and Bell Atlantic.
While with Baltimore, I was responsible for
some of the core components of the
UniCERT. product, specifically, the RA eXchanger and CMP
(RFC2510/2511) and EMail (SMTP, POP3)
Protocol Handlers. The RA eXchange (RAX) provides a common interface
to the RA for the various protocol handlers (CMP, EMail, SCEP, Web). The
CMP Handler acts as a gateway to submit PKIX CMP certificate requests to
UniCERT. The EMail Handler handles both PKCS#10 and PEM-encoded X509
certificate requests, as well as sending out notification emails for
certificate request status (Pending, Rejected, etc.) and delivering newly
issued Certificates in PKCS#7, X509, and PEM-encoded X509 formats. Here
is a report on UniCERT from the NSS
PKI Group
test. I was also one of two developers for the
KeyTools
Certificate Path Validation Module, and I was the primary developer of
a CMP message handling snap-in component to KeyTools. The CMP
snap-in is delivered in conjunction with UniCERT.
|
|
Prior to returning to my roots in the area of computer security, I
attempted to jump on the internet startup bandwagon and joined
Outreach Technologies as a Senior Software Engineer, acting as both
audio team lead and a software engineer for the Embrace product. Embrace
was a Audio-Data conferencing system, which coordinated the use of
standard telephone conferencing and data conferencing via the internet.
I was involved in rearchitecting the Audio portion of Embrace to easily
scale to more audio channels, support reservationless/first come-first
served conferencing, and to provide auto-linking, a technique that
allows conferences on multiple Embrace servers to be joined together to
provide virtually limitless conference sizes. While the engineering
team finished the Embrace product, it was not sold in sufficient
quantities and Outreach has since folded.
|
|
Before trying my luck with a startup, I was a Network Security Engineer
with BBN/GTE CyberTrust (purchased by Baltimore Technologies in early 2000)
serving as both a software developer and task lead for the Personal
Security Manager RA and Embedded Systems Toolkit, which is designed to
provide application developers the ability to PKI-enable their application
using digital certificates from the CyberTrust Certificate Authority.
The toolkit was used by VPN vendors to provide cost-effective VPN
solutions.
|
|
During my summers off from college and as my first job, I was a Software
Analyst with Trusted Information Systems, Inc. TIS was sold to
Network Associates (now McAfee) in 1998.
I was involved in the development of Network Telecommunication, Multipoint
Data Conferencing, and Multimedia Proxies for the
Gauntlet Internet Firewall (now owned by Secure Computing). Prior to working on Gauntlet for
Windows NT and Unix, I was a software developer for the
Trusted Mach Operating System research project. My work included
development of secure microkernel interfaces to export the functions of
the microkernel, development of unix device drivers and a trusted virtual
file system for the Trusted Mach POSIX OS personality, and setting up a
demo which used X11R6 with Trusted Mach. I was also one of the primary
developers on Trusted Windows, a B3 Multi-Level Windowing System which is
a component of Trusted Mach.
|
|
I graduated from Michigan State University
in May 1994, with a Masters in Computer
Science. While at Michigan State, I was one of the founding members of
the MSU chapter of Upsilon Pi
Epsilon, an international honor society for the computing sciences. I
was a lead graduate assistant for
CPS 130 and after graduating, I served as a consultant for the
replacement course, CSE 101.
|
|
I attended Glenelg
High School where I was a member of the Cross Country, Indoor Track,
and Outdoor Track teams. While I concentrated on distance running, I
dabbled in other events, including Pole Vault and Triple Jump. I was
also a member of the National Honor Society. Find other Glenelg
Alums.
|
Interests
-
-
-
Keeping busy -- in, on top of, and out of the water.
Some of the interesting things I've
done and want to do (again).
-
I have a tendancy to see how quickly I can drive without getting
a ticket
-
Dreaming about getting a late 50's era
Corvette
-
Watching my favorite hockey team
-
Keeping up to date on the latest
developments -- The movies, not the government project
-
Following the lives and times of my two favorite dogs:
-
Severn & Magothy Rivers Ski Club
-
Canadian WaterSkiers' Page
-
Volleyball WorldWide
-
The Volleyball House
-
Baltimore Beach
-
Columbia Doubles Volleyball
-
Mid Atlantic Volleyball (MAV)
-
MSU Volleyball
Today's Weather
-
Weather Underground - Maryland
-
Weather Channel - Maryland
-
North East Regional Surface Map
-
Intellicast, Washington, DC
Potomac Water level data
-
National Weather Service, Sterling VA
-
MARFC River Stages Graph
-
National Weather Service, water level graph
-
Real time water level data
Some Humor Pages
-
Peanuts
-
Reverend Fun
-
Speed Bump
-
B.C.
You are visitor No.
since 15 December 1995
Last Update: 11-August-2008