I attended USENIX OSDI 2026 last week to share our paper “Mohabi: Disaggregating and Sandboxing the Firefox JavaScript Engine” (available at https://www.usenix.org/system/files/osdi26-sharma.pdf)
The TLDR: Browsers have very complex JavaScript engines, and many recent attacks have targeted bugs in this complex JavaScript engine as the entry point to compromise users’ machines. In this paper, we built “Mohabi” — a fork of Firefox that uses in-process sandboxing to fully isolate the JavaScript engine at moderate cost. This means that in Mohabi, bugs in the JavaScript engine are no longer security bugs.
I could talk a lot about this research process we used in this paper — e.g., we weren’t just trying to get something that "kinda worked", we really wanted something that would be a scalable/maintainable as well as secure. It ended up taking us 2 years and many, many design iterations to find the design we were happy with that would meet these goals.
This has probably been one of the most technically challenging papers I have been involved in. This is the first time software in-process sandboxing (SFI) has been used to protect something this complex (a browser JavaScript engine contains an interpreter, 2 to 3 JITs, a dynamic type profiler, a dedicated Wasm engine, GCs and more) in such a large domain (the modern web browser easily rivals OSes in their complexity) --- to my knowledge this makes it the largest scale use of SFI yet.
The students driving this work Abhishek Sharma, Anand Balaji, Zachary Yedidia, Anthony Du, and Taehyun Noh have done amazing work!
Team: Abhishek Sharma (@abhishekcs), Anand Balaji (@anand), Zachary Yedidia (https://zyedidia.github.io/), Anthony Du, Taehyun Noh (@taehyun), Iain Ireland, Jan de Mooij (@jandem), Matthew Gaudet (@mgaudet), Tal Garfinkel (https://www.linkedin.com/in/tal-garfinkel-937528/), Deian Stefan (https://cseweb.ucsd.edu/~dstefan/), Hovav Shacham (@hovav), Shravan Narayan (@shravanrn)
Posted to Mastodon on Mohabi**
** Mohabi is a research prototype, and not meant for day to day use, but it is a fully functioning fork of Firefox ESR115 (the latest ESR when we started this work 2 years ago).