Home |
Research |
Job Application Materials |
Links |
Personal |
Contact Info |
I'm interested in advancing the scientific knowledge on software security and reliability. I work on a broad range of topics in analysis and testing, leveraging synergistically ideas from a variety of disciplines ranging from formal logic to low-level system implementation details.
I've applied program analysis techniques to prevalent web application security problems, namely cross-site scripting (XSS) and SQL injection. Both of these are input validation problems, and I've proposed formal characterizations of them, and designed and experiemented with runtime and compile-time approaches for preventing them (see this page for more on this topic). I find this a fascinating problem domain and I expect it to continue yielding many interesting research topics.
I've also done work with Jed Crandall, Daniela, and others on uses of the Dacoda project for dealing with sophisticated malware.
I spent the summer of 2007 and DoCoMo USA Labs working with Dachuan Yu, Ajay Chander, and Dinakar Durjhati on a technique for web application testing. This technique handles string operations, string values, and dynamic language features (all of which are common in web application scripting languages such as PHP) more precisely than previous techniques.
I've also done some work on XML type checking (see paper). The most interesting part of this work involved discovering and dealing with the subtleties of tree types. I spent the summer of 2005 at JPL working with Nicolas Rouquette on applying ideas from Category Theory to model-based engineering design.