I don't trust Virtualbox to be especially resilient to attacks from malicious VMs. Chrome's sandbox is well-audited and (overall) is sound. A virtual machine host has a much larger attack surface, and generally doesn't assume malicious guests.
I don't trust Virtualbox to be especially resilient to attacks from malicious VMs. Chrome's sandbox is well-audited and (overall) is sound. A virtual machine host has a much larger attack surface, and generally doesn't assume malicious guests.
1) Is Chrome only.
2) Can't spawn processes or subprocesses.
3) Can't open raw UDP or TCP sockets.
4) Requires apps be ported.Argument #1 only makes sense if you support a lot of platforms. Right now you only support Mac OS X (according to another comment).
The number of people who use Chrome globally is larger than the number of people who use Mac OS X. Ergo, if you used Native Client and chrome, you'd be more ubiquitous.
Regarding sockets: chrome supports UDP and TCP: http://developer.chrome.com/apps/socket.html
If there's one platform to build on that is going to cover a large number of people and give close to native performance, it's Chrome+PNaCl. I wouldn't tell everybody to drop what they're doing and adopt that target (it's not ready yet). VMs in the browser are pretty nascent, too.
Virtualbox in specific might be a vulnerability compared to other virtualization systems, though.
>Chrome's sandbox is well-audited and (overall) is sound.
So why does it fail during the annual Pwn2Own competition? You and I have different definitions of 'sound'.
Also coming back to NaCL.. NaCl's code verifier has never undergone large scale deployment/testing/real world use from millions of users/apps.