Personal Information
First name: Niels
Last name: Provos
Nationality: German
Office address: Google Inc
1600 Amphitheatre
Mountain View, CA 94043
E-Mail: provos (at) citi.umich.edu
provos (at) monkey.org
Education
-
- August 2003
- Ph.D. in Computer Science & Engineering,
University of Michigan, Ann Arbor, Michigan, USA.
-
Dissertation: "Statistical Steganalysis".
-
- May 2000
- Ph.D. candidate in Computer Science & Engineering,
University of Michigan, Ann Arbor, Michigan, USA.
-
- April 2000
- Master of Science in Computer Science & Engineering,
University of Michigan, Ann Arbor, Michigan, USA.
-
- September 1998 - August 2003
- Graduate student in Computer Science, PhD program,
University of Michigan, Michigan, USA.
- Academic Report: Current transcript.
- Advisor: Peter Honeyman.
- GPA: 8.685 on 9.00 scale.
-
- August 1998
- Diplom in Mathematics, Universität Hamburg,
Hamburg, Germany.
(Masters in Mathematics).
-
Thesis: "Cryptography,
especially the RSA algorithm on elliptic curves and
Z/nZ".
-
- March 1995
- Vordiplom in Mathematics, Universität Hamburg,
Hamburg, Germany.
- Vordiplom in Physics, Universität Hamburg,
Hamburg, Germany.
-
- October 1992 - August 1998
- Physics and Mathematics student, Universität Hamburg,
Hamburg, Germany.
-
- May 1992
- Certificate in Latin, Großes Latinum,
Leibniz Gymnasium, Bad Schwartau, Germany.
- General Certificate of Education, Abitur,
Leibniz Gymnasium, Bad Schwartau, Germany.
-
- August 1983 - May 1992
- Grammar school, Leibniz Gymnasium, Bad Schwartau, Germany.
Experience
-
- August 2003 - present
- Senior Staff Software Engineer, Google, Inc., USA.
-
- September 1998 - August 2003
- Research Assistant for the Center of Information
Technology Integration, University of Michigan, USA.
-
- August 1998
- ISAKMP/Oakley (IKE) development for Ericsson Radio Systems
AB, Sweden.
-
- September 1997
- Development of an Epidemic Control System for the
Institute of Epidemic Control of the federal state
Schleswig-Holstein, Germany.
-
- February 1997 - August 2002
- Part-time developer for the OpenBSD project: IPSEC,
Key management (photuris, isakmpd), TCP/IP, OpenSSH, ...
-
- August 1996 - August 1998
- LuGrid development, a graphical information system, for
the the Department of Agricultural Examiniation and Research
of the federal state Schleswig-Holstein, Germany.
-
- August 1993 - July 1998
- Student System Administrator for UNIX and VMS cluster,
responsibilites i.a. network security, Physics
Department, Universität Hamburg, Germany.
-
- February 1993 - June 1993
- Assisting Scientist at the Department of Oceanography,
Universität Hamburg, Germany.
-
- July 1991 - August 1996
- Development of database and statistical evaluation tools
for the Medical Service for Health Insurances,
Schleswig-Holstein, Germany.
-
- August 1990 - June 1991
- Software Development for Dräger, Electronic
Patient Monitoring.
Technical Skills and Areas of Interest
-
- Network Security and Protocols
- Knowledge in network protocols and techniques, especially
network security and cryptography.
- Advisories:
"A simple TCP spoofing attack",
"BIND Vulnerabilities and Solutions".
-
- Operating Systems
- Knowledge in operating system theory and research,
especially security and performance for network intensive
applications.
- Linux kernel development as part of the
Linux Scalability: scaling of network I/O, poll()/select() improvements.
-
- Number Theory and Cryptography
- Knowledge in the theory of numbers, finite fields and
their relation to cryptography. Diploma thesis about
elliptic curve cryptography. Steganography, some of
my work resulted in
OutGuess, a system
for practical steganography.
-
- Miscellaneous
- Knowledge of many UNIX-like operating systems:
AIX, Linux, *BSD, Solaris, ... as well as VMS and others.
- Programming experience in: C, Perl, Pascal, C++,
680x0 assembly, and many other more esoteric ones.
- *BSD development: IPSEC and Key Management
(photurisd, isakmpd), TCP/IP SACK and New Reno fast
recovery, OpenSSH (press release), ...
- Compiler backend optimizations, esp. partial redundancy
elimination.
Publications
-
- Search Worms
- Niels Provos, Joe McClain, Ke Wang,
ACM WORM Workshop, November 2006.
-
- "Cookies Along Trust-Boundaries (CAT): Accurate and Deployable Flood Protection"
- Martin Casado, Aditya Akella, Pei Cao, Niels Provos, Scott Shenker,
SRUTI, July 2006.
-
- Flow Cookies: Using Bandwidth Amplification to Defend Against DDoS Flooding Attacks
- Martin Casado, Pei Cao, Aditya Akella and Niels Provos,
IWQoS 2006 (short paper). To Appear.
-
- Data Reduction for the Scalable Automated Analysis of Distributed Darknet Traffic
- Michael Bailey, Evan Cooke, Farnam Jahanian, Niels Provos, Karl Rosaen, and David Watson,
2005 Internet Measurement Conference (IMC 2005)
Berkeley, California
October, 2005
-
- A Virtual Honeypot Framework
- Niels Provos, 13th USENIX Security Symposium,
San Diego, CA, August 2004.
-
(An earlier version of this paper is available as
CITI Technical Report 03-1)
-
- Improving Host Security with System Call Policies
- Niels Provos, 12th USENIX Security Symposium,
Washington, DC, August 2003.
-
(An earlier version of this paper is available as
CITI Technical Report 02-3)
-
- Preventing Privilege Escalation
- Niels Provos, Markus Friedl and Peter Honeyman,
12th USENIX Security Symposium,
Washington, DC, August 2003.
-
(An earlier version of this paper is available as
CITI Technical Report 02-2)
-
- Detecting Steganographic Content on the Internet
- Niels Provos and Peter Honeyman, ISOC NDSS'02,
San Diego, CA,
February 2002. [pdf]
-
(An earlier version of this paper is available as
CITI Technical Report 01-11:
[ps.gz]
[pdf].)
-
- ScanSSH - Scanning the Internet for SSH Servers
- Niels Provos and Peter Honeyman,
16th USENIX Systems Administration Conference (LISA).
San Diego, CA,
December 2001. [pdf]
-
- Defending Against Statistical Steganalysis
- Niels Provos,
10th USENIX Security Symposium.
Washington, DC,
August 2001.
-
(An earlier version of this paper is available as
CITI Technical Report 01-4)
-
- Analyzing the Overload Behavior of a Simple Web Server
- Niels Provos, Chuck Lever and Stephen Tweedie,
4th Annual Linux Showcase & Conference.
Atlanta, GA, October 2000.
-
(Also available as "CITI Technical Report 00-7")
-
- Encrypting Virtual Memory
- Niels Provos.
9th USENIX Security Symposium.
Denver, CO,
August 2000.
-
(Also available as "CITI Technical Report 00-3")
[ps]
-
- Scalable Network I/O in Linux
- Niels Provos and Chuck Lever.
USENIX 2000 Technical Conference,
Freenix Track. San Diego, CA,
June 2000.
-
(Also available as "CITI Technical Report 00-4")
[ps]
-
- The Linux Scalability
Project
- Peter Honeyman, Chuck E. Lever, Stephen Molloy, and
Niels Provos.
NLUUG Najaarsconerentie 1999, Netherlands, November 1999.
-
(Also available as "CITI Technical Report 99-4")
-
- Cryptography in OpenBSD:
An Overview
- Theo de Raadt, Niklas Hallqvist, Artur Grabowski,
Angelos D. Keromytis, and Niels Provos.
USENIX '99, Freenix Track. Monterey, CA, June 1999.
-
- A Future-Adaptable
Password Scheme
(the electronic version)
- Niels Provos and David Mazières.
USENIX '99, Freenix Track.
Monterey, CA, June 1999.
From http://www.usenix.org/events/usenix99/provos.html.
[ps]
-
Note: If you cite this paper, please
cite it as the electronic version and include the
USENIX URL. USENIX accidently printed our printer
test document in the proceedings.
Additional Publications
-
- Diffie-Hellman Group Exchange for the SSH Transport Layer Protocol
- Markus Friedl, Niels Provos and William A. Simpson,
Request For Comments (RFC 4419), March 2006.
-
- Firewall
- Niels Provos,
Encyclopedia of Information Security,
pages to appear,
Kluwer 2003.
-
- Hide and Seek: An Introduction to Steganography
- Niels Provos and Peter Honeyman,
IEEE Security & Privacy Magazine, May/June 2003.
-
- Honeyd - A VirtualHoneypot Daemon (Extended Abstract) [ps]
- Niels Provos,
10th DFN-CERT Workshop,
Hamburg, Germany,
Feburary 2003.
-
- Systrace - A tightly locked jail of legitimate system calls
- Marius A. Eriksen and Niels Provos,
Linux Magazine, February 2003.
-
- Enges Korsett: Systrace setzt Regeln für erlaubte Systemaufrufe durch
- Marius A. Eriksen and Niels Provos,
Linux Magazin, January 2003.
-
- The Use of HMAC-RIPEMD-160-96 within ESP and AH
- Angelos D. Keromytis and Niels Provos.
Request for Comments (RFC 2857), June 2000.
Technical Reports/Work in Progress
Talks and Presentations
- "Search Worms",
ACM WORM 2006
Washington, DC, November 2006.
- "Search Worms",
SPAR Seminar
Johns Hopkins, Baltimore, MD, November 2006.
- "Google Safe Browsing",
TIPPI Workshop,
Stanford, CA, June 2006.
- "Honeyd Virtual Honeypots and Their Applications",
NoAH Workshop,
Catania, Italy, May 2006.
- "Limits of Virtualization",
Panel Discussion, NDSS 2006,
San Diego, February 2006.
- "Honeyd Virtual Honeypots and Their Applications",
Five-College Speaker Series on Information Assurance,
Amherst, MA, December 2005.
- "Honeyd Virtual Honeypots and Their Applications",
Computer Science Colloquium,
Perdue, IN, September 2005.
- "A Virtual Honeypot Framework",
Colloquium, Sonoma State University, CA, March 2005.
- "Google: A Computer Scientist's Playground",
Seminar,
University of Michigan, Ann Arbor, MI, October 2004.
- "The Honeyd Honeypot",
DoD Honeygrid Techexchange, Washington, DC, August 2004.
- "A Virtual Honeypot Framework",
13th USENIX Security Symposium, San Diego, CA, August 2004.
- "Honeyd - A Virtual Honeypot Framework",
Security Workshop - Pervasive Technology Lab, Indiana University, Bloomington, IN, June 2004.
- "Honeyd - A Virtual Honeypot Framework",
CESG, Cheltenham, UK, March 2004.
- "Systrace - Improving Host Security with System Call Policies",
Apple, Cupertino, CA, December 2003.
- "Honeyd - A Virtual Honeypot Framework",
Palo Alto Research Center, Palo Alto, CA, December 2003.
- "Honeyd - A Virtual Honeypot Framework",
Stanford Security Seminar, Palo Alto, CA, November 2003.
- "Improving Host Security with System Call Policies",
USENIX Security Symposium, Washington, DC, August 2003.
- "Preventing Privilege Escalation",
USENIX Security Symposium, Washington, DC, August 2003.
- "The Honeynet Project - Virtual Honeypots",
Lockdown, University of Wisconsin, Madison, July 2003.
- "Libevent - An Event Notification Library",
Libre Software Meeting, Metz, France, July 2003.
- "Honeyd - A Virtual Honeypot Daemon",
UW MSRT CMU Software Security Institute, June 2003.
- "The Practice of Steganalysis",
Seminar, UCSD, San Diego, CA, March 2003.
- "Honeyd - A Virtual Honeypot Daemon",
10th DFN-CERT Workshop, Hamburg, Germany, February 2003.
-
"Honeyd - Virtual Honeypots",
Libre Software Meeting, Bordeaux, France, July 2002.
-
"Systrace - Interactive Policy Generation for System Calls",
Libre Software Meeting, Bordeaux, France, July 2002.
-
"Detecting Steganographic Content on the Internet",
Communication Security Establishment, Ottawa, ON, May 2002.
-
"Virtual Honeypots and Hidden Content on the Internet",
CanSecWest, Core02, Vancouver, BC, May 2002.
-
"Detecting Steganographic Content on the Internet",
Columbia Networking Research Center, Columbia University,
New York, NY, February 2002.
-
"Detecting Steganographic Content on the Internet",
Network and Distributed System Security Symposium,
San Diego, CA, February 2002.
-
"ScanSSH - Scanning the Internet for SSH Servers",
USENIX LISA,
San Diego, CA, December 2001.
-
"Detecting Steganographic Content on the Internet",
CSL EE380 Colloquium,
Stanford University, Palo Alto, CA, November 2001.
-
"Detecting Steganographic Content on the Internet",
USENIX Security Symposium,
Washington, DC, August 2001.
-
"Detecting Steganographic Content on the Internet",
Hackers At Large,
University of Twente, Netherlands, August 2001.
-
"Defeating Statistical Steganalysis",
LCS Applied Security Reading Group,
MIT, Boston, March 2001.
-
"The IPSec Architecture in OpenBSD",
IPSEC 2000,
Paris, October 2000.
-
"Analyzing the Overload Behavior of a Simple Web Server",
Atlanta Linux Showcase,
Atlanta, October 2000.
-
"Encrypting Virtual Memory", USENIX Security Symposium,
Denver, August 2000.
-
"Scalable Network I/O in Linux", USENIX Technical Conference,
Freenix Track, San Diego, June 2000.
-
"Encrypted Backing Store", UM ACM computer
security seminar series, April 2000.
-
"OutGuess - Practical Steganography", UM ACM computer
security seminar series, November 1999.
-
"A Future-Adaptable Password Scheme", USENIX Technical Conference,
Freenix Track, Monterey, June 1999.
-
"An overview of the OpenBSD project", Dug Song and Niels Provos,
ACM Tech Luncheon,
University of Michigan, April 1999.
-
"TCP/IP Security", workshop,
Hacking in Progress, Netherlands, August 1997.
Teaching
- Teaching Assistant, EECS 598-1 Cryptography and Network Security,
University of Michigan, Winter 2001.
Released Software
-
Disconcert -
a distributed computing framework for loosely-coupled
workstations, part of the steganography detection
framework. Released in January, 2003.
-
Systrace - fine-grained confinement for
multiple applications with multiple policies and interactive
policy generation. Released in May, 2002.
-
Honeyd - a
small daemon for creating virtual honeypots. Released in April, 2002.
-
Privilege Separated OpenSSH - use
privilege separation to contain unknown programming errors in a
completely unprivileged process. Released in March, 2002.
-
Crawl - a small
and efficient HTTP crawler that saves images it encounters. Released in June, 2001.
-
Vomit - voice over misconfigured internet telephones - an VoIP debugging tool. Released in June, 2001.
-
Stegdetect - a steganography detection framework. Released in April, 2001.
-
libevent - an
event notification library. Released in November, 2000.
-
ScanSSH - an
efficient SSH server version scanner. Released in September, 2000.
-
OutGuess - a
steganography tool for the JPEG image format that performs
statistical corrections to avoid detection. Released in November, 1999.
Board of Directors
- Director, USENIX Organization, elected by popular vote, 2 year term: 2006-20
08.
Program Committees
-
Program Chair, 1st Workshop on Hot Topics in Understanding Botnets (HotBots 2007)
-
Program Chair, 16th USENIX Security Symposium (2007)
-
Program Committee, WORM Workshop (2006).
-
Program Committee,
ACM SIGCOMM Workshop on Large-Scale Attack Defense (LSAD 2006)
-
Program Committee,
2nd Steps to Reducing Unwanted Traffic on the Internet Workshop (SRUTI 2006)
-
Program Committee,
15th USENIX Security Symposium (2006).
-
Program Committee, 13th Annual Network and
Distributed System Security Symposium (NDSS 2006).
-
Program Committee, WORM Workshop (2005).
-
Program Committee, Applied Cryptography and Network Security
(2005).
-
Program Committee, IEEE Symposium on Security and Privacy
(2005).
-
Program Committee,
14th USENIX Security Symposium (2005).
-
Program Committee,
14th International World Wide Web Conference (WWW2005),
Security and Privacy track.
-
Program Committee Chair,
USENIX 2005 Freely Distributable Software Track
(FREENIX).
-
Program Committee, 12th Annual Network and
Distributed System Security Symposium (NDSS 2005).
-
Program Committee, 11th ACM Computer and
Commmunications Security, Industry Track (2004).
-
Program Committee,
13th USENIX Security Symposium (2004).
-
Program Committee,
13th International World Wide Web Conference (WWW2004),
Security and Privacy track.
-
Program Committee,
12th DFN-CERT Workshop (2004), Hamburg, Germany.
-
Co-chair, Security track, RMLL 2003.
-
Program Committee,
12th USENIX Security Symposium (2003).
-
Program Committee,
USENIX 2002 Freely Distributable Software Track
(FREENIX).
-
Program Committee,
USENIX 2000 Freely Distributable Software Track
(FREENIX).
Awards
-
Rackham Predoctoral Fellowship, University of Michigan, 2002.
-
Distinguished Achievement Award in Computer Science,
University of Michigan, 2002.
Affiliations
-
USENIX Advanced Computing Systems Association.
-
International Association for Cryptologic Research (IACR).
-
Internet Engineering Task Force (IETF):
Secure Shell Working Group (SECSH).
-
The Honeynet Project.