Previous page | Personal information | Research interests and activities | Educational background | Work experience | Student advising | Teaching experience | Publications | Awards and honors | Other professional activities | Software development | Unix system administration experience | Spoken languages | Professional memberships | References |


Curriculum Vitae -- Diego Zamboni
November 2008



Personal information   (top)

Diego Zamboni
Kronenstrasse 9,
CH-8134 Adliswil,
Switzerland


Daytime phone: +41-(0)44-724-8687
Personal phone: +41-(0)43-536-9030
Mobile phone: +41-(0)77-259-8201
Email: diego@zzamboni.org
Web: http://diego.zzamboni.org/



Research interests and activities   (top)

General areas of interest:

Intrusion detection, operating systems security, network security, software security, virtualization, malware detection and containment.

Selected research projects at IBM:

Project Phantom:
(2008) Security for virtual environments using virtual machine introspection to provide detection and prevention capabilities with increased security and reliability.
Code instrumentation for intrusion detection:
(2007) Exploration of code instrumentation and low-level monitoring mechanisms for performing efficient and accurate intrusion detection and prevention.
Billy Goat:
(2002-2008) An active worm-detection, in wide deployment in the IBM worldwide internal network. Billy Goat listens for connections to unused IP address ranges and actively responds to those connections to accurately detect worm-infected machines, and in many cases capture the worms themselves. Billy Goat is engineered for distributed deployment, with each device containing standalone detection and reporting capabilities, together with data centralization features that allow network-wide data analysis and reporting.
Router-based Billy Goat:
(2005-2007) A worm-capture device deployed at the network boundary coupled with the border router that allows the Billy Goat to effectively and automatically spoof every unused IP address outside the local network. This makes it possible for the Router-based Billy Goat to accurately detect local infected machines and prevent them from establishing connections to the outside, limiting the propagation of the worms to the outside network.
SOC in a Box:
(2005-2007) Integrated device containing multiple security tools: intrusion detection, worm detection, vulnerability scanning and network discovery.
Exorcist:
(2001-2002) Host-based, behavior-based intrusion detection using sequences of system calls.

Ph.D. thesis research:

Utilization of internal sensors and embedded detectors for intrusion detection.

Additional projects:
Using autonomous agents for intrusion detection.

Analysis of a denial-of-service attack on TCP/IP (Synkill).



Educational background   (top)

Ph.D. in Computer Science:
August 2001.
Purdue University, Department of Computer Sciences.
Thesis title: Using Internal Sensors for Computer Intrusion Detection (PDF).
Advisor: Eugene H. Spafford.
M.S. in Computer Science:
May 1998.
Purdue University, Department of Computer Sciences.
Advisor: Eugene H. Spafford.
B.S. in Computer Engineering:
July 1995.
National Autonomous University of Mexico (UNAM).
Thesis title: Proyecto UNAM/Cray de Seguridad en el Sistema Operativo Unix (PDF, in Spanish) (UNAM/Cray project for security in the Unix operating system).



Work experience   (top)

October 2001 to date:
Research staff member at the IBM Zurich Research Laboratory. The focus of my work has been in intrusion detection, malware detection and containment, and virtualization security.

June-July 1999:
Security Analyst at the Internet Security Advisors Group, writing security advisories.

May-August 1997:
Internship at Sun Microsystems.

August 1995-August 1996:
Head of Computer Security Area
National Autonomous University of Mexico (UNAM).

November 1991-August 1995:
Systems Administrator
National Autonomous University of Mexico (UNAM).



Student advising   (top)

2007:
Internship advisor for Martin Carbone, Georgia Institute of Technology. Work performed: implementation of a proof of concept Hyperjacking attack on Intel platform.

2005-2008:
Ph.D. co-advisor for Urko Zurutuza Ortega, Mondragon University, Spain. Thesis title: Data Mining Approaches for Analysis of Worm Activity Towards Automatic Signature Generation.

2005:
External advisor for the Diploma Thesis of Milton Yates, ENST Bretagne, France. Thesis title: The Router-based Billy Goat Project.

2002-2003:
External advisor for the Diploma Thesis of Candid Wüest, ETH Zürich, Switzerland. Thesis title: Desktop Firewalls and Intrusion Detection.



Teaching experience   (top)

May 2008:
Guest lecture ``Virtualization'' (2 hours) at the Systems Security class in the Computer Science department at ETH Zürich.

March 2005:
Taught the lecture ``Intrusion detection: Basic concepts and current research at IBM'' (3 hours) at the Information Technology Security Spring School organized by the University of Lausanne.

June 2003:
Taught the class ``Introduction to Computer Security'' (40 hours) at the Instituto Tecnológico de Estudios Superiores de Monterrey in Monterrey, México.

November 2000:
Invited lecturer in the EE495 (Information Extraction, Retrieval and Security) course at Purdue University. Collaborated in the design of eight security-related lectures and taught two of them. Participated in the design of the class project.

June 2000:
Taught the class ``Secure Shell: Achieving secure communication over insecure channels'' at the 2000 CSI NetSec conference.

April 1997:
Taught the class ``Protecting your computing system'' at Schlumberger in Austin, TX.

1991-1996:
Participated in the design and teaching of the syllabus, structure and contents of courses taught at the Supercomputing Department Internship Program at the National Autonomous University of Mexico. Courses were 10-40 hours long, and included the following topics:

1995:
Taught the Structured Programming class at the Engineering School of the National Autonomous University of Mexico. This was a one-semester first-year college class, covering primarily C language programming.



Publications   (top)

Editorial activities:

Refereed papers:

Technical reports:

Theses:

Presentations at conferences and workshops:

Invited talks and articles:

Patents (partial):



Awards and honors   (top)

July 2001:
Received the first ``Josef Raviv Memorial Postdoctoral Fellowship'' awarded by IBM to ``a recent Ph.D. who shows exceptional promise for a research career in computer science''.
April 2001:
Inducted as a member of the Purdue University Chapter of Phi Beta Delta, the honor society dedicated to recognizing scholarly achievement in international education.
September 2000:
Received the ``2000 UPE Microsoft Scholarship Award,''
awarded by Upsilon Pi Epsilon, the Computer Sciences honor society, on the basis of academic record, extra-curricular activities, and advisor recommendation.
April 1998:
Inducted as a member to the Purdue University chapter of Upsilon Pi Epsilon.
May 1996:
Received the Fulbright Scholarship for pursuing Ph.D. studies at Purdue University.
1993-1995:
Member of the Outstanding Students program at the Engineering School in the National Autonomous University of Mexico, designed to recognize students on the basis of grade point average.



Other professional activities   (top)

2007-2008:
Member of the Steering Committee for the International Symposium on Recent Advances in Intrusion Detection (RAID).
2008:
Program chair for the SIG SIDAR Conference on Detection of Intrusions and Malware & Vulnerability Assessment (DIMVA), held in Paris, France.
2007:
Member of the Program Committee for the IEEE Security and Privacy Symposium.
2006:
Program chair for the International Symposium on Recent Advances in Intrusion Detection (RAID), held in Hamburg, Germany.
2003-2007:
Member of the Program Committee for the Annual Computer Security Applications Conference (ACSAC).
2001-2005:
Member of the Program Committee for the International Symposium on Recent Advances in Intrusion Detection (RAID).
2000:
Founded Purdue.pm, the Purdue Perl Users Group, as a chapter of the Perl Mongers organization.
1999-2000:
President of the Purdue University Chapter of Upsilon Pi Epsilon.
1998-1999:
Secretary of the Purdue University Chapter of Upsilon Pi Epsilon.
1994-2000:
Member of the Program Committee for the International Computer Security Day conference, organized yearly at the National Autonomous University of Mexico.
1994, 1995:
Organizer of the International Computer Security Day conference.



Software development   (top)

Programming language experience: C, Perl, C++, Java, AWK, Unix shells (Bourne, C shell, Korn shell), Python, PHP, Objective C, Cocoa (MacOS X).

Other experience: XML and related technologies, network programming, database programming (SQL), kernel programming (OpenBSD and Linux), HTML.

(only major projects are mentioned below)

Publicly-available software projects:

2005-2008:
CopperExport. An export plugin for iPhoto.

1999-2000:
mailer. An email alias and list manager, for use at CERIAS (Center for Education and Research in Information Assurance and Security) in Purdue University.

1997-1999:
AAFID2 prototype. A distributed intrusion detection system, based on the AAFID intrusion detection architecture developed at CERIAS, in Purdue University.

Other software projects (not publicly available):

2005-2007:
Pilatus. A system installer that allows arbitrary system installation and configurations, allowing both for proprietary and open source components to be installed in an automated fashion. Open source components can be downloaded directly from their original source to avoid distributing them.

2005-2007:
SOC in a Box. A specialized Linux distribution containing multiple security services for integrated security monitoring in small and medium networks. Implementation includes also backend infrastructure components for system installation, configuration and upgrade; and data centralization, analysis and reporting.

2002-2007:
Billy Goat. A specialized Linux distribution containing multiple sensors for detection of large-scale automated attacks. Implementation includes also backend infrastructure components for system configuration and upgrade, data centralization, analysis and reporting.

2000-2001:
Embedded Sensors Project (ESP). A system of sensors for intrusion detection developed in OpenBSD through code instrumentation. Developed as part of my Ph.D. thesis work. Programming done mostly in C.



Unix system administration experience   (top)

Linux (multiple distributions, including Gentoo, RedHat, Ubuntu, and Debian), OpenBSD, FreeBSD, MacOS X, Solaris, Cray Unicos, Irix.



Spoken languages   (top)

Spanish (native), English (fluent spoken and written), German (intermediate), French (basic).



Professional memberships   (top)

Professional societies: ACM, IEEE Computer Society.
Honorary scientific societies: Sigma Xi, Upsilon Pi Epsilon, Phi Beta Delta.



References   (top)

Available by request.


Previous page | Personal information | Research interests and activities | Educational background | Work experience | Student advising | Teaching experience | Publications | Awards and honors | Other professional activities | Software development | Unix system administration experience | Spoken languages | Professional memberships | References |
Diego Zamboni 2008-11-17