Vx32: Lightweight User-Level Sandboxing on the X86 (2008)
pdos.csail.mit.edu
pdos.csail.mit.edu
- https://github.com/nektra/deviare2
- https://github.com/nektra/Deviare-InProc/
The first one is extremely easy to use and does a lot of work behind the scenes. For example, Symantec use it for running legacy applications such as Internet Explorer 6 in Windows 7.
They are not focused on the kind of security isolation of Vx32 but they work in low privilege Windows processes.
Open-source attempts for these constructions include KeyKOS, EROS, OKL4, Fiasco.OC, seL4, JX w/ type safety, INTEGRITY-178B, and recently Muen sep kernel. The model, implementation, and middleware levels vary with OKL4 having a decent component framework. In case anyone asks, the advantage of these over some extremely-clever, hypervisor stuff is (a) you don't need hypervisor capabilities and (b) more clever = more problems found over time in most cases.
Mikro-SINA VPN is nice, detailed example http://genode-labs.com/publications/mikro-sina-2005.pdf
I wish nacl API was as simple to use as vx32!