Moreover, web browsers are increasingly complex, performing many tasks that only native apps used to do. As a result, web browsers have large codebases consisting of millions of lines of code. At runtime, these browsers spawn many processes in order to isolate various trusted and untrusted applications and components. This complexity, large code base, and multi-process execution causes challenges for analyzing various aspects of the browser including performance, privacy, and security. This project aims to address these challenges by developing tools and frameworks that allows for scalable analysis of web browsers.
This project is partially funded by a Google faculty research award and a Mozilla research grant.