Donald T. Davis
148 School St., Somerville, M
A 02143 (617) 629-3010don@mit.edu http://world.std.com/~dtd
|
objective |
Hard problems in network security and cryptography. |
|||||
|
skills |
Large-scale network security, secure protocol design, cryptography, P2P, Unix kernel internals, compiler design. C, C++, Perl, Windows, Linux, BSD, Lisp, assemblers, DBMS applications. Clear design, performance-tuning, thorough debugging; good written and oral communication. Strong mathematical skills, including Statistics, Fourier Analysis and Queuing Theory. |
|||||
|
experience |
|
|||||
|
2006-date |
Unnamed Company |
Greater Boston, M A |
||||
|
|
Senior technical lead (one of three) for an IPS product team. Redesigned the security administrators GUI for improved usability; Helped design and build new content-scanning features for the IPS; Designed a new web-security protection feature. |
|||||
|
2004-2006 |
Intrusic |
Burlington, M A |
||||
|
|
Security Programmer: Conceived, designed, and implemented a real-time data-mining application for network-security forensics. Designed cryptographic protocols for easy-to-use, secure installation and operation of the appliance product. |
|||||
|
2000-2002 |
Curl Corp. |
Cambridge, M A |
||||
|
|
Corporate Architect Technical lead for all security decisions about a new applet language. Developed a new applet-security model for the language and runtime system (see patents, below), led the implementation, and helped implement new security features. Designed Curl's cryptographic protocol for micropayments and license-enforcement. |
|||||
|
'99-2000 |
Shym Technology |
Needham, M A |
||||
|
|
Security Architect Responsible for product planning and technical decisions, for Shym's PKI middleware products. Designed cryptographic protocols for all client-server interactions in the system. Implemented low-level cryptographic code in C++. Reviewed security features in customers', partners', competitors', and Shyms own systems. Found and repaired a cryptographic flaw in several secure-email standards specifications (pub. [01a,01b], next page). Prepared and taught an in-house cryptography course for junior programmers. |
|||||
|
'94-2004 |
Network Security Consultant / Cryptographer |
Boston, N YC, Chicago |
||||
|
|
Various Startups : Security reviews, designs, and advice for product features, security protocols, and system implementations. Clients included two file-encryption vendors, two wireless-networking vendors, an email-filtering vendor, and a European cryptography vendor.Perfectway: Lead developer for a large-scale intrusion-detection system, written in Perl. System Experts: Memory cleanup in MIT's Open-Source Kerberos distribution, on behalf of a Wall St. brokerage. Repaired the Kerberos protocol, relaxing its reliance on synchronized clocks [95a] (Kerberos is now part of Win2000 & WinXP, and is the security back-end for Microsoft's Hotmail & .Net systems). Prepared network security analyses and designs for very large corporate and financial clients. Topics included: very-large-scale security systems for ISPs, single-sign-on for PC networks, TCP/IP security, and WWW security [95b]. Designed a scalable and secure ACL-mgt system for a million-user national network. Open Market: Designed and implemented a high-performance, cryptographic RNG as a kernel-level pseudo-device driver [94] (Linux's /dev/random RNG uses my approach). Analyzed key-management flaws in the public-key infrastructure [96a]. Prepared security analyses for electronic-commerce products, including access-control, transaction-handling, and key-management services. Analyzed the SET transaction protocol. Analyzed trading protocols and various security products. Designed a smartcard-mediated transaction protocol [96b]. |
|||||
|
'91-'94 |
Geer Zolot Associates / OpenVision Technologies |
Cambridge, M A |
||||
|
|
Network Security Architect Prepared network security analyses for large financial firms. Designed a Kerberos-compatible access-control system. Designed an integration of the Kerberos and SecurID authentication systems. Analyzed encryption algorithms for weaknesses. |
|||||
|
'87-'91 |
M IT / Project Athena |
Cambridge. M A |
||||
|
|
Systems Programmer III Large-scale distributed systems design: Designed a novel asynchronous security protocol [90b]. Designed the peer-to-peer and rkinit protocol for the Kerberos authentication system [90a] (the P2P protocol is part of Globus, a distributed computing system used by various U.S. National Labs). Designed and built a cryptographically secure RNG, also for Kerberos [94]. Guided Athena's decision not to deploy cycle-services. Designed a video-disc scheduler for a 225-node multimedia e-mail network. Built network tools. Fixed kernel bugs. Prepared software releases. [89]. |
|||||
|
'82- '86 |
Intermetrics, Inc.: |
Compiler Programmer |
Cambridge, M A |
|||
|
'81- '82 |
Iotron Corp.: |
System Mother/Toolsmith |
Bedford, M A |
|||
|
'80- '81 |
M ITROL : |
D BMS QA Toolsmith |
Burlington, M A |
|||
|
'78- '80 |
Prime Computer: |
Compiler Maintenance |
Framingham, M A |
|||
|
education |
|
|
||||
|
'73-76, '84-86 |
Massachusetts Institute of Technology '86 |
Cambridge, M A |
||||
|
|
B.Sc. in Mathematics, Linguistics minor. Most of my Math coursework was graduate-level. |
|||||
|
publications |
My research articles are cited in Schneier's Applied Cryptography, the C RC Handbook of Applied Cryptography, Internet RFCs, Internet Drafts, and other well-known articles and books about computer security. Further, various of my papers have been taught in computer-security courses in the U.S. and around the world, including NYU, U. Penn., the U.S. Naval Postgraduate School, and U. Paderborn in Germany. Abstracts and PostScript for my papers are available at: http://world.std.com/~dtd . |
|
|
|
|
[03] |
"Privacy and Security Issues in E-Commerce" Chapter 39 in: Derek C. Jones (ed.), New Economy Handbook, San Diego: Academic Press/ Elsevier, 2003, pp. 911-930. (With Mark S. Ackerman.) |
|
[01b] |
"Defective Sign-and-Encrypt," Dr. Dobb's Journal, Nov. 2001. |
|
[01a] |
"Defective Sign & Encrypt in S /MIME, PKCS#7, MOSS, PEM, PGP, and XML," Proc. USENIX Tech. Conf. 2001 (Boston, MA, 2001), pp. 65-78. |
|
[96b] |
"Token-Mediated Certification and Electronic Commerce" (with Daniel Geer.) U SENIX Workshop on Elec. Comm. (Oakland, CA, 1996), pp. 13-22. |
|
[96a] |
"Compliance Defects in Public-Key Cryptography" U SENIX Security Symp. (San Jose, CA, 1996), pp. 171-178. |
|
[95b] |
"Kerberos Plus R SA for World Wide Web Security," USENIX Workshop on Elec. Comm. (NYC, 1995), pp. 185-188. |
|
[95a] |
"Kerberos With Clocks Adrift: History, Protocols, and Implementation," U SENIX Comp. Sys. 9:1 (Jan. 1996), (with D. Geer and T.Y. Ts'o.) Also in USENIX UNIX Security Symp. (Salt Lake City, 1995), pp. 35-40. |
|
[94] |
"Cryptographic Randomness from Air Turbulence in Disk Drives," In Advances in Cryptology C RYPTO '94 Conf. Proc., ed. by Yvo Desmedt, pp. 114-120. Springer-Verlag Lecture Notes in Computer Science 1994. (with R. Ihaka and P.R. Fenstermacher.) |
|
[90b] |
"Network Security via Private-Key Certificates" A CM Op. Sys. Rev., (Oct. '90), pp. 64-67, (with Ralph Swick). Also in Proc 3rd USENIX Sec. Symp., (Baltimore, 1992) pp. 239-242. |
|
[90a] |
"Workstation Services and Kerberos Authentication at Project Athena," MI T Lab. for Comp. Sci. Tech. Memorandum (Feb. 1990), (with R. Swick.) Presented as LCS Seminar, 5/15/89. |
|
[89] |
"Project Athena's Release Engineering Tricks," Proc. U SENIX Software Mgt. Workshop, (New Orleans, 1989), pp. 101-106. |
|
patents |
|
|
2006 |
U.S. Patent 6,993,588 "System and methods for securely permitting mobile code to access resources over a network" ( with David Kranz and Elizabeth Martin). |
|
2003 |
U.S. Patent Application 20030126292 "System and method for specifying access to resources in a mobile code system" (with David Kranz, Elizabeth Martin, and Matthew Hostetter). |
|
2003 |
U.S. Patent Application 20030167350 "Safe I/O through use of opaque I/O objects" (with David Kranz) |