My research helps programmers write trustworthy programs. My primary area of interest is language-based information security: using programming language techniques to provide information security assurance. You can find out more about my research in this research statement (from August 2015).
- Cryptographically Secure Information Flow Control on Key-Value Stores, CCS 2017 .
- Whip: Higher-Order Contracts for Modern Services, ICFP 2017 .
- Automatic Enforcement of Expressive Security Policies using Enclaves, OOPSLA 2016 .
- Extensible Access Control with Authorization Contracts, OOPSLA 2016 .
- Report on the NSF Workshop on Formal Methods for Security .
- Precise, Dynamic Information Flow for Database-Backed Applications, PLDI 2016 .
- Correct Audit Logging: Theory and Practice, POST 2016 .
Co-Director of Undergraduate Studies
Information about the Harvard SEAS undergraduate program in Computer Science is available here. This website answers a lot of common questions, and has links to forms.
Office hours: (in Maxwell Dworkin 145) Fall 2017 are:
I occasionally need to cancel my office hours. Please see my schedule to check whether my office hours have been canceled. Note that office hours will be canceled on: Tue Dec 12.
If you are unable to attend my office hours, or have an urgent matter, you are welcome to email me to arrange an appointment.
Information for (undergraduate and graduate) students that are interested in joining my research group can be found here. Please read this page before contacting me. General information for Harvard undergraduates interested in research in Computer Science is available here.
In Fall 2017 I will teach CS 252r.
- CS 61: Systems Programming and Computer Organization Fall 2010, Fall 2011.
- CS 152: Programming Languages Spring 2010, Spring 2013, Spring 2014, Spring 2015, Spring 2016.
- CS 252r: Advanced Topics in Programming Languages Fall 2009, Spring 2011, Spring 2012, Fall 2013, Fall 2014, Fall 2015.
- Computing Over Distributed Sensitive Data: Achieve many benefits of data sharing without data owners having to share the data.
- Privacy Tools for Sharing Research Data: Enhance technologies and policies to protect personal data used in research studies.
- Shill: a secure shell scripting language.
- Previous projects
- Aaron Bembenek
- Pablo Buiras (post doc)
- Christos Dimoulas (post doc)
- Anitha Gollamudi
- Jian Xiang (post doc)
- SecDev 2018 PC Co-chair (with Daphne Yao).
- CSF 2018 Co-chair (with Stéphanie Delaune).
- IEEE Security & Privacy 2018 Program Committee.
- POST 2018 Program Committee.
- APLAS 2017 Program Committee.
- Past activities:
- CSF 2017 Co-chair (with Boris Köpf).
- POPL 2017 Artifact Evaluation Committee co-chair (with Jean Yang).
- Co-chair of the NSF Workshop on Formal Methods for Security (with Joshua Guttman).
- POPL 2016 Artifact Evaluation Committee co-chair (with Arjun Guha).
- General chair CSF 2012 and CSF 2013.
- Co-chair of APLWACA 2010 (with Ben Livshits).
- Co-chair of PLAS 2009 (with David Naumann).
- Program committees: SecDev 2017, PLMW @ PLDI 2017, POST 2017, ASPLOS 2017 (ERC), PLAS 2016, AAAI Fall Symposium on Privacy and Language Technologies, HILT 2016 Workshop on Model-Based Development and Contract-Based Programming, SecDev 2016, OOPSLA 2016, SPLASH 2016 Workshops, FCS 2016, ECOOP 2016, EuroS&P 2016, POPL 2016 (ERC), PLAS 2015, POST 2015, POPL 2015 (ERC), OOPSLA 2014, TGC 2014, HILT 2014, PSP 2014, CSF 2014, FMS 2014, PLDI 2014 (ERC), ASPLOS 2014 (ERC), SEC@SAC14, HILT 2013, FOOL 2013, CCS 2013, SEC@SAC13, PLAS 2012, PPCloud 2011, FAST 2011, CCS 2010, CSF 2010, FCS-PrivMod 2010, WebApps ’10, Bytecode 2010, ASIAN 2009, HotSec ’09, FCS09, CSF 2008, PLAS 2007.
My research is currently supported by the National Science Foundation (under Awards 1237235, 1421770, 1524052, 1565387), the AFOSR, DARPA (BRASS program), and a Google Faculty Research Award. I have previously been supported by IARPA, an Alfred P. Sloan Research Fellowship, and NSF Awards 1054172, 1551249 .
I completed a Ph.D. at Cornell University in August 2008, under the guidance of Andrew Myers. Prior to graduate school, I spent several years working as a consultant and contractor. I received a B.Sc.(Hons) and B.A. from Victoria University of Wellington, in Wellington, New Zealand. My wife, Kiran Gajwani, is a Lecturer/Advisor in the Economics Department at Harvard.