Post Job Free
Sign in

Project Manager Assistant

Location:
Irvine, CA
Posted:
October 13, 2012

Contact this candidate

Resume:

Todd M. Jackson

Curriculum Vitae

Contact **** ***** ******

Irvine, California 92617

Phone: 949-***-****

E-mail: ********@***.***

http://ssllab.org/~tmjackso/

Research Interests

Computer, systems, and software security. Intrusion detection, active and passive de-

fenses. Security assessment, testing, and evaluation. Secure and covert communication

and detection.

Education Ph.D. candidate, Computer Science, expected graduation Spring Quarter 2012

University of California, Irvine

Irvine, California, USA

Advisor: Prof. Michael Franz

GPA: 3.944 / 4

M.A.Sc., Software Engineering, graduated May 2007

Royal Military College of Canada

Kingston, Ontario, Canada

Thesis: Anomaly-based HTTP Covert Tunnel Detection Using Hidden Markov Models

Advisor: Prof. Scott Knight

GPA: 85 / 100

B.Sc., Computer Engineering with Professional Internship, graduated May 2005

Queen s University at Kingston

Kingston, Ontario, Canada

Final Project: Use of Smart Cards and Image Encryption for Biometric Secure IDs

Advisor: Dr. Subramanian Sudharsanan

Average: 80.0 / 100

Employment

5/20077/2007Lead Software DeveloperInternational Cyber Defense Workshop

Royal Military College of Canada

Kingston, Ontario, Canada

9/200612/2006Research AssistantDepartment of National Defense

Ottawa, Ontario, Canada

5/20039/2004Software Developer [Professional Internship]

DB2 UDB L3 Application Development

IBM Canada

Markham, Ontario, Canada

1

5/20029/2002 WebCT Support Student

Queen s University Information Technology Services

Kingston, Ontario, Canada

8/20014/2003 First Level Support

Queen s University Information Technology Services

Kingston, Ontario, Canada

Research Projects

9/2010Present Automated Software Diversity for Security

The Automated Software Diversity project is predicated on the idea that the software

monoculture aids attackers by making the cost of attacking low. The project aims to

investigate compiler-based transforms of software to create software that is diversified

for security. This includes work on the LLVM compiler architecture, porting and working

on legacy and new vulnerabilities and exploits, development of objective metrics for

security, and implementation of a basic infrastructure for software developers.

9/2007PresentMulti-variant Execution

Orchestra is a system designed to detect at run-time when software vulnerabilities are

exploited. The core idea is to generate several slightly different variants of the same

software, and then run these variants simultaneously and in lock-step on different cores

of a multiprocessor. The project includes a modified C compiler, C library, a monitoring

program, and several testing tools. Future work with Orchestra includes the repair of

damaged processes, extending capabilities for fuzzing and honeypots, and performance

improvements. I presented the design and implementation of Orchestra at EuroSys

09 and am working on extensions to the system for new variation techniques and

synchronization levels.

5/20057/2007 Using Hidden Markov Models to Detect Covert HTTP Tunnels

Hidden Markov Models HMMsfl have the capability to accurately model corporate net-

works because traffic generators follow state machines. By creating a HMM that rep-

resents normal traffic and comparing all other traffic against it, tunnels will appear as

anomalous. This project included a custom HMM library, an analysis tool, several data

conversion and database tools, as well as a custom covert HTTP tunnel written as an

Internet Explorer browser helper object, all written in C and C++.

9/20044/2005 Use of Smart Cards and Image Encryption for Biometric Secure IDs

Biometrics promise the ability to identify people more accurately, however privacy ad-

vocates are wary of governments and organizations controlling the collection and use

of this type of information. Smart cards give the ability to secretly carry and share

their

biometric data in a portable and easily accessible manner, bridging the privacy gap. This

project included a smart card program, development of a protocol for creating, sharing,

and reading biometric data, as well as a database backend and a GUI utility, all written

in C. It was ranked third in the Department of Electrical and Computer Engineering for

the academic year and I presented it the algorithm, design, and implementation to the

Proctor and Gamble Engineering Competition.

Teaching Experience

1/20103/2010ICS 142B Advanced Compilers and InterpretersTeaching Assistant

Donald Bren School of Information and Computer Sciences

University of California, Irvine

2

9/200912/2009ICS 142A Compilers and InterpretersTeaching Assistant

Donald Bren School of Information and Computer Sciences

University of California, Irvine

4/20086/2008ICS 142A Compilers and InterpretersTeaching Assistant

Donald Bren School of Information and Computer Sciences

University of California, Irvine

1/20083/2008ICS 142B Advanced Compilers and InterpretersTeaching Assistant

Donald Bren School of Information and Computer Sciences

University of California, Irvine

9/20045/2005APSC 100 Practical Engineering Modules

Project Manager, Module 1

Faculty of Applied Science

Queen s University at Kingston

1/20024/2002APSC 142 Computer Programming for EngineersTeaching Assistant

Faculty of Applied Science

Queen s University at Kingston

Publications

Journal Papers

Babak Salamat, Todd Jackson, Gregor Wagner, Christian Wimmer, and Michael Franz. Run-time

de-

fense against code injection attacks using replicated execution. IEEE Transactions on

Dependable

and Secure Computing, 2011, To appear.

Conference and Workshop Papers

Todd Jackson, Babak Salamat, Gregor Wagner, Christian Wimmer, and Michael Franz. On the

ef-

fectiveness of multi-variant program execution for vulnerability detection and

prevention. In

Proceedings of the 6th International Workshop on Security Measurements and Metrics,

MetriSec

10, pages 7:1 7:8, New York, NY, USA, 2010. ACM.

Todd Jackson, Christian Wimmer, and Michael Franz. Multi-variant program execution for

vulnera-

bility detection and analysis. In Proceedings of the Sixth Annual Workshop on Cyber

Security and

Information Intelligence Research, CSIIRW 10, pages 38:1 38:4, New York, NY, USA, 2010.

ACM.

Babak Salamat, Todd Jackson, Andreas Gal, and Michael Franz. Orchestra: Intrusion

Detection Using

Parallel Execution and Monitoring of Program Variants in User-space. In EuroSys 09:

Proceedings

of the fourth ACM European Conference on Computer Systems, pages 33 46, New York, NY,

USA,

2009. ACM.

Babak Salamat, Andreas Gal, Todd Jackson, Karthik Manivannan, Gregor Wagner, and Michael

Franz. Multi-variant program execution: Using multi-core systems to defuse buffer-

overflow vul-

nerabilities. In CISIS 08: Proceedings of the first International Conference on Complex,

Intelligent

and Software Intensive Systems, pages 843 848, March 2008.

Terry Shepard, Diane Kelly, Ron Smith, Ron Chisholm, Todd Jackson, and Paul Mondoux.

Inspecting

designs in the context of model-driven development. In CASCON 06: Proceedings of the

2006

conference of the Center for Advanced Studies on Collaborative research, page 27, New

York, NY,

USA, 2006. ACM.

3

Technical Reports

Babak Salamat, Andreas Gal, Todd Jackson, and Michael Franz. Orchestra: A user space

multi-

variant execution environment. Technical Report 08-06, Donald Bren School of Information

and

Computer Sciences, University of California, Irvine, May 2008.

Babak Salamat, Andreas Gal, Todd Jackson, Karthik Manivannan, Gregor Wagner, and Michael

Franz. Stopping buffer overflow attacks at run-time: Simultaneous multi-variant program

ex-

ecution on a multicore processor. Technical Report 07-13, Donald Bren School of

Information

and Computer Sciences, University of California, Irvine, December 2007.

References

Prof. Michael Franz

*****@***.***

Dr. Christian Wimmer

*******@***.***

January 27, 2011

4



Contact this candidate