My goal is to keep users secure as they use modern systems. This is a challenging problem. Writing secure code is hard. Checking untrusted code is even harder. Developers are not always incentivized towards security. In some cases it is not always clear what security even means.
For example, consider an app that shows users nearby coffee shops frequented by their friends. Such an app may leak or store the user’s location (e.g., to an ad provider) in a way they do not intend. Sometimes, the developer is not even aware they are violating the user’s privacy (for example, if the developer uses an ad library and they are unaware it collects location data). Even if the developer is aware of how location is being collected, users may not assume that it is being stored permanently. My research page outlines some of the projects I’m currently involved in to address these problems.
To help achieve this goal, I use techniques from the following areas:
Areas I work in
Undergraduate Research and Theses
Note that I am particularly excited to collaborate with Haverford students. As you can likely tell from this page, my research is generally in computer security, but related areas (or problems that use techniques from these areas) might also appeal to me. If you are planning to do a thesis (or simply generally interested in research), please drop me a line so we can discuss!
- Fall 2018: CMSC395: Mobile Apps for Social Change
- Fall 2018: CMSC107: Introduction to Computer Science and Data Structures
- Spring 2018: CMSC311: Computer Security
- Fall 2017: CMSC245: Principles of Programming Languages