Document

advertisement
Christopher W. Fletcher
Contact
E-mail: cwfletch@mit.edu
Affiliation
Massachusetts Institute of Technology
Computer Science and Artificial Intelligence Lab (CSAIL)
Address
Ray and Maria Stata Center, 32-G884
32 Vassar Street, Cambridge, Massachusetts
Education
Massachusetts Institute of Technology
Website: http://cwfletcher.net
Last updated: November, 2015
2016 (Expected)
Ph.D., Electrical Engineering and Computer Science
Advisor: Srini Devadas
Massachusetts Institute of Technology
May 2013
S.M., Electrical Engineering and Computer Science
Thesis: “Ascend: An Architecture for Performing Secure Computation on Encrypted Data”
Advisor: Srini Devadas
The University of California, Berkeley
May 2010
B.S., Electrical Engineering and Computer Science
Advisor: John Wawrzynek
Viewpoint School, Calabasas
Jun 2006
{Elementary, High} School Diplomas
Awards and
Distinctions
Research
ACSC’13 Best Poster Presentation Award, Second Place
2013
CCS’13 Best Student Paper Award
2013
Ascend processor named one of ten “world changing ideas” by Scientific American
2013
National Defense Science and Engineering Graduate Fellowship
Funding years: 2012-2015
National Science Foundation Graduate Research Fellowship
Funding years: 2011
ICS’10 Best Student Paper Award
2010
UC Berkeley, graduated with High Honors (GPA: 3.91/4)
2010
Golden Key (member)
Inducted 2008
Rose Hills Science and Engineering Scholarship
2007-2008
Tau Beta Pi, UC Berkeley CA Alpha Chapter (member)
Inducted 2007
Eta Kappa Nu (invited)
2007
National Society of Collegiate Scholars
2006
UC Berkeley Edward Frank Kraft Scholarship
2006
VSSA Award (Community Service Distinction)
2006
Cum Laude Society, Honor Society (member)
Inducted 2006
CORE, Community Service Honor Society (member)
Inducted 2005
1. Research Assistant
Affiliation: MIT; CSAIL; Computation Structures Group
Advisor(s): Srini Devadas
Fall 2010 - Present
2. Undergraduate Researcher
Spring 2008 - Spring 2010
Affiliation: U.C. Berkeley; BWRC, ParLab; RAMP, Berkeley Reconfigurable Group
Advisor(s): John Wawrzynek, Garry Nolan, Greg Gibeling, Narges Asadi
Teaching
CS61A: Structure and Interpretation of Computer Programs, U.C. Berkeley
CS150: Components and Design Techniques for Digital Systems, U.C. Berkeley
6.S092: Introduction to Software Engineering in Java (IAP), M.I.T.
6.172: Performance Engineering of Software Systems, M.I.T.
1. Teaching Assistant (Student Approval Rating: 6.7/7)
6.172; under: Charles Leiserson and Saman Amarasinghe
2. Instructor
6.S092; with: Anirudh Sivaraman and Kasia Hayden
Industry
January 2012
3. Teaching Assistant (Student Approval Rating: 5/5)
CS150; under: John Wawrzynek
Spring 2010
4. Teaching Assistant (Student Approval Rating: 4.7/5)
CS150; under: John Wawrzynek
Spring 2009
5. Head Teaching Assistant (Student Approval Rating: 4.8/5)
CS150; under: Kris Pister
Fall 2008
6. Grader
CS61A; under: Brian Harvey
Fall 2007
7. Lab Assistant
CS61A; under: Brian Harvey
Spring 2007
1. Co-founder, President of Oblivilock Inc.
Sum 2015 - Present
Accepted into the inaugural class of the Cyber Security Factory, a startup accelerator run by venture
capital firm Highland Capital Partners.
2. Software Engineering Intern
Oracle Corporation; Project: JDeveloper-JIRA Connector
Volunteer
Fall 2013
Sum 2008
1. Corporate Liaison Committee Chair
The Engineers’ Joint Council
2006 - 2008
2. Mentor, Media Literacy Program Director
The Zeitgeist Community Learning Center
2005 - 2007
3. School Representative, Organizer
The ALS Association - Greater Los Angeles Chapter
2005 - 2006
Peer-Reviewed 1. S. Devadas, M. V. Dijk, C. W. Fletcher, L. Ren, E. Shi, and D. Wichs. “Onion ORAM: A Constant Bandwidth Blowup Oblivious RAM”. Proceedings of the 13th IACR Theory of Cryptography
Publications
Conference (TCC), 2016. (Alphabetical authors, L. Ren and I shared lead author)
2. L. Ren, C. W. Fletcher, A. Kwon, E. Stefanov, E. Shi, M. V. Dijk, and S. Devadas. “Constants
Count: Practical Improvements to Oblivious RAM”. Proceedings of the 24th USENIX Security
Symposium (USENIX Security), 2015.
3. X. Yu, S. K. Haider, L. Ren, C. W. Fletcher, A. Kwon, M. V. Dijk, and S. Devadas. “PrORAM: Dynamic Prefetcher for Oblivious RAM”. Proceedings of the 42nd International Symposium
on Computer Architecture (ISCA), 2015.
4. C. W. Fletcher, L. Ren, A. Kwon, M. V. Dijk, E. Stefanov, D. Serpanos, and S. Devadas. “A
Low-Latency, Low-Area Hardware Oblivious RAM Controller”. Proceedings of the 23rd IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM), 2015.
5. C. W. Fletcher, L. Ren, A. Kwon, M. V. Dijk, and S. Devadas. “Freecursive ORAM: [Nearly]
Free Recursion and Integrity Verification for Position-based Oblivious RAM”. Proceedings of the
20th International Conference on Architectural Support for Programming Languages and Operating
Systems (ASPLOS), 2015.
6. C. W. Fletcher, L. Ren, X. Yu, M. V. Dijk, O. Khan, and S. Devadas. “Suppressing the Oblivious
RAM Timing Channel While Making Information Leakage and Program Efficiency Trade-offs”.
Proceedings of the 20th IEEE International Symposium On High Performance Computer Architecture
(HPCA), 2014.
7. E. Stefanov, M. V. Dijk, E. Shi, C. W. Fletcher, L. Ren, X. Yu, and S. Devadas. “Path ORAM: An
Extremely Simple Oblivious RAM Protocol”. Proceedings of the 20th ACM Conference on Computer
and Communications Security (CCS), 2013. Best Student Paper Award
8. X. Yu, C. W. Fletcher, L. Ren, M. V. Dijk, and S. Devadas. “Generalized External Interaction
with Tamper-Resistant Hardware with Bounded Information Leakage”. Proceedings of the 5th ACM
Cloud Computing Security Workshop (CCSW), 2013.
9. C. W. Fletcher, R. Harding, O. Khan, and S. Devadas. “A Framework to Accelerate Sequential
Programs on Homogeneous Multicores”. Proceedings of the 21st International Conference on Very
Large Scale Integration (VLSI-SoC), 2013.
10. L. Ren, C. W. Fletcher, X. Yu, M. V. Dijk, and S. Devadas. “Integrity Verification for Path
Oblivious-RAM”. Proceedings of the 17th IEEE High Performance Extreme Computing Conference
(HPEC), 2013.
11. L. Ren, X. Yu, C. W. Fletcher, M. V. Dijk, and S. Devadas. “Design Space Exploration and
Optimization of Path Oblivious RAM in Secure Processors”. Proceedings of the 40th International
Symposium on Computer Architecture (ISCA), 2013.
12. C. W. Fletcher, M. V. Dijk, and S. Devadas. “Towards an Interpreter for Efficient Encrypted Computation”. Proceedings of the 4th ACM Cloud Computing Security Workshop, held in conjunction
with CCS (CCSW), 2012.
13. C. W. Fletcher, M. V. Dijk, and S. Devadas. “A Secure Processor Architecture for Encrypted
Computation on Untrusted Programs”. Proceedings of the 7th ACM Workshop on Scalable Trusted
Computing, held in conjunction with CCS (STC), 2012.
14. P. Ren, M. Lis, M. H. Cho, K. S. Shim, C. W. Fletcher, O. Khan, N. Zheng, and S. Devadas.
“HORNET: a cycle-level multicore simulator”. Proceedings of the IEEE Transactions on ComputerAided Design of Integrated Circuits and Systems (TCAD), 2012.
15. C. W. Fletcher, R. Harding, O. Khan, S. Devadas. “A Low-overhead Dynamic Optimization
Framework on Multicores”. Proceedings of the IEEE/ACM International Conference on Parallel
Architectures and Compilation Techniques (PACT), 2012.
16. I. Lebedev, C. W. Fletcher, S. Cheng, J. Martin, A. Doupnik, D. Burke, M. Lin, and J. Wawrzynek.
“Exploring Many-core Design Templates for FPGAs and ASICs”. Appears in the International
Journal of Reconfigurable Computing (IJRC), 2012. Invited paper.
17. M. Lis, P. Ren, M. H. Cho, K. S. Shim, C. W. Fletcher, O. Khan, and S. Devadas. “Scalable Accurate Multicore Simulation in the 1000 core era”. Proceedings of the IEEE International Symposium
on Performance Analysis of Systems and Software (ISPASS), 2011.
18. M. Lis, K. S. Shim, M. H. Cho, C. W. Fletcher, M. Kinsy, I. Lebedev, O. Khan, and S. Devadas.
“Brief Announcement: Distributed Shared Memory based on Computation Migration”. Proceedings
of the 23rd Symposium on Parallelism in Algorithms and Architectures (SPAA), 2011.
19. I. Lebedev, C. W. Fletcher, S. Cheng, J. Martin, A. Doupnik, D. Burke, M. Lin, and J. Wawrzynek.
“Exploring Many-core Design Templates for FPGAs and ASICs”. Appears in the International
Journal of Reconfigurable Computing (IJRC), 2011.
20. C. W. Fletcher, I. Lebedev, N. B. Asadi, D. Burke, J. Wawrzynek. “Bridging the GPGPU-FPGA
Efficiency Gap”. Proceedings of the 19th International Symposium on Field-Programmable Gate
Arrays (ISFPGA), 2011.
21. I. Lebedev, S. Cheng, A. Doupnik, J. Martin, C. W. Fletcher, D. Burke, M. Lin, J. Wawrzynek.
“MARC: A Many-Core Approach to Reconfigurable Computing”. Proceedings of the 6th International Conference on Reconfigurable Computing and FPGAs (ReConFig), 2010.
22. N. B. Asadi, C. W. Fletcher, G. Gibeling, E. N. Glass, K. Sachs, D. Burke, Z. Zhou, J. Wawrzynek,
W. H. Wong, and G. P. Nolan. “ParaLearn: A massively parallel, scalable system for learning interaction networks on FPGAs”. Proceedings of the 24th International Conference on Supercomputing
(ICS), 2010. Best Student Paper Award. (N. B. Asadi and I shared lead author)
Patents
1. S. Devadas, C. W. Fletcher, M. V. Dijk. “Technique for secure computation”. Patent No 8909967.
Theses
1. C. Fletcher. “Ascend: An Architecture for Performing Secure Computation on Encrypted Data”.
CSG Technical Memo 508 (CSAIL), http://csg.csail.mit.edu/pubs/publications.html. S.M. Thesis
Articles
1. G. E. Suh, C. W. Fletcher, D. Clarke, B. Gassend, M. V. Dijk, S. Devadas. “[Author Retrospective] AEGIS: Architecture for Tamper-Evident and Tamper-Resistant Processing”. 25 Years of the
International Conference on Supercomputing (ICS), 2014.
2. C. W. Fletcher, M. V. Dijk, S. Devadas. “Let’s Stop Trusting Software With Our Sensitive Data”.
EEE Design and Test of ICs (D&T), 2013.
Selected Press 1. “Cybersecurity Factory nurtures early-stage startups in a tough field.” Fortune. [Article link].
2. “The Quest to Rescue Security Research From the Ivory Tower.” Wired. [Article link].
3. “Cloud security reaches silicon.” MIT News. [Article link].
4. “Hardware Trick Could Keep Cloud Data Safe.” IEEE Spectrum. [Article link].
5. “Devadas hardware disguises cloud servers memory-access patterns thwarting timing attacks.” CSAIL
News. [Article link].
6. “Protecting data in the cloud.” MIT News. [Article link].
7. “A New Type of Security Chip Guards Against Big Data Snooping.” Scientific American. [Article
link]. Ascend named one of ten “World Changing Ideas” in 2013!
Talks
1. Constants Count: Practical Improvements to Oblivious RAM.
“ORAMorama” Technical Session at the 24th Usenix Security Symposium, Washington D.C. (8/13/2015)
2. Tiny ORAM: A Low-Latency, Low-Area Hardware Oblivious RAM Controller.
“Implementation I” Technical Session at the 23rd IEEE Intl. Sym. on Field-Programmable Custom
Computing Machines, Vancouver, Canada (5/2/2015)
3. Onion ORAM: Constant Bandwidth ORAM using Additively Homomorphic Encryption.
ORAM Day at Boston University, Boston, Massachusetts (1/30/2015)
Charles River Crypto Day at Northeastern University, Boston, Massachusetts (4/17/2015)
UBC Seminar, Vancouver, Canada (5/3/2015)
4. Hardware Security in Cloud Computing.
Presented at the Annual CSAIL Alliance Program meeting, Cambridge (4/30/2014)
5. Suppressing the Oblivious RAM Timing Channel While Making Information Leakage and Program
Efficiency Trade-offs.
“Security and Cloning” Technical Session at the 20th Intl. Sym. on High Performance Computer
Architecture, Orlando, Florida (2/18/2014)
6. Towards an Interpreter for Efficient Encrypted Computation.
4th ACM Cloud Computing Security Workshop (CCSW), Raleigh, North Carolina (10/19/2012)
7. A Secure Processor Architecture for Encrypted Computation on Untrusted Programs.
7th ACM Workshop on Scalable Trusted Computing (STC), Raleigh, North Carolina (10/15/2012)
8. Techniques for Performing Secure Computation on Encrypted Data.
NSA-CSAIL visit, Cambridge, Massachusetts (9/19/2012)
MIT CSAIL security seminar series, Cambridge, Massachusetts (10/1/2012)
Northrop Grumman-CSAIL visit, Cambridge, Massachusetts (10/25/2012)
Boston University security (BUSec) seminar series, Cambridge, Massachusetts (12/10/2012)
Lincoln Laboratory talk, Lexington, Massachusetts (2/4/2013)
9. Bridging the GPGPU-FPGA Efficiency Gap.
“FPGA Arch. and Tech.” Tech. Session at the 19th ISFPGA, Monterey, California (2/28/2011)
10. ParaLearn: A massively parallel, scalable system for learning interaction networks on FPGAs.
“Applications” Technical Session at the 24th ICS, Tsukuba, Japan (6/2/2010)
11. Scalable Bayesian Network Discovery with Reconfigurable Hardware.
RAMP Winter Retreat, U.C. Santa Cruz (1/28/2010)
BWRC Winter Retreat, Lake Tahoe (1/10/2010)
12. Reconfigurable Computing & Bayesian Networks.
GSRC Annual Research Symposium, San Jose (9/3/2009)
13. Introduction to GateLib & MCMC on the BEE3.
Nolan Lab “All Hands Meeting”, Stanford (6/15/2009)
Posters
1. Onion ORAM: A Constant Bandwidth Blowup Oblivious RAM.
Cybersecurity@CSAIL Annual Meeting, Cambridge (9/29/2015)
2. Ascend: An Architecture for Performing Secure Computation on Encrypted Data.
International Conferences on ASPLOS, Istanbul (3/12/2015)
Annual CSAIL Alliance Program meeting, Cambridge (4/30/2014)
ACSC Annual Conference, Boston (11/12/2013) Best Poster Presentation Award, Second Place.
3. A Low-overhead Dynamic Optimization Framework on Multicores.
International Conference on VLSI-SoC, Istanbul (10/6/2013)
IEEE/ACM International Conference on PACT, Minneapolis (9/20/2012)
4. Bridging the GPGPU-FPGA Efficiency Gap.
International Symposium on FPGAs, Monterey (2/28/2011)
5. Scalable FPGA Solutions for Learning Bayesian Networks.
BWRC Summer Retreat, U.C. Berkeley (6/6/2010)
BWRC Winter Retreat, Lake Tahoe (1/10/2010)
6. Curing Cancer with RCBIOS.
RAMP Summer Retreat, U. T. Austin (6/23/2009)
7. flint.
RAMP Winter Retreat, U.C. Berkeley (1/10/2009)
References
Srinivas Devadas (advisor)
Edwin Sibley Webster Professor of EECS at MIT
Founder, Chief Technology Officer and Board Member at Verayo
devadas@mit.edu
Charles Leiserson
Edwin Sibley Webster Professor of EECS at MIT
cel@mit.edu
Elaine Shi
Associate Professor of CS at Cornell University
elaine@cs.cornell.edu
Marten van Dijk
Associate Professor of ECE at the UConnecticut, Storrs
vandijk@engr.uconn.edu
David Wentzlaff
Assistant Professor of EE at Princeton University
wentzlaf@princeton.edu
Daniel Wichs
Assistant Professor of CS at Northeastern University
wichs@ccs.neu.edu
Download