3 ms·
Firefox 116 Patches High-Severity Vulnerabilities
- unregistereddev 3y agoI frequently forget how complicated web browsers have become. Then I read something like the WASM compiler bug in this article and am freshly reminded that my web browser is an entire operating system in itself.
- hulitu 3y ago> my web browser is an entire operating system in itself but a lousy web browser. Why do we need OSs whithin OSs ? Aha, for RCEs. /s
- pengaru 3y agoThere's far too much attack surface area in a modern web browser to not run the whole kit and kaboodle in a sandbox/container, or even use something like qubes or ad-hoc ephemeral VMs if you've got the resources.
- blacksmith_tb 3y agoI wonder how long until we end up with multiple physical computers in the same box, I suppose sharing clipboards etc. would be even more of a headache than Qubes, but it would hard for one cpu to escape to its neighbors...
- pengaru 3y agoI already wanted exactly this when an early usbarmory prototype landed on my desk @ CoreOS. There was enough room under my thinkpad's palmrest for a couple of them. The main missing link I saw was the need for what's essentially a KVM switch builtin to the laptop, so the keyboard+trackpoint+video could be physically cycled through the host and the little embedded machines.
- blacksmith_tb 3y agoI was imagining something like a KVM switch too, maybe if someone packed an RPi compute module and an RP2040 into a Framework expansion, it could have a button on the side that would 'type' the commands needed to make the switch from host to guest pc (I guess there's a little more plumbing needed though to get access to the laptop hardware - maybe it'd be usable if we just got VNCed into the guest...)
- pengaru 3y agovnc into the guest isn't good enough, if the host's compromised it has the same vnc access you're using, defeats the whole point of all the physical isolation. That was an already supported way of using the usbarmory from the host btw. I'd be ok with a software-controlled KVM from the host to do the switching however. But the guest machines need to be physically routed into the display/keyboard/mouse and physically switched. It's just about physically sharing the input/output hardware in a compact and secure fashion.
- bryanlarsen 3y agoThe HN hive mind seems to despise Ubuntu Snaps and similar attempts to containerize apps.
- Am4TIfIsER0ppos 3y agoI think people hate snaps because it is ubuntu's garbage. I hate containers because they try to simulate the garbage from mobile devices. They attempt to hide the filesystem from you, prevent programs from interacting, and centralize permissible software.
- hyperman1 3y agoI'll bite, as I've been in a bit of 2 minds about this myself. There are a few different security models, based on different enemies. In ye good old days, the enemy was every other user on a shared machine. Software and sysadmin were trustworthy, so the walls were built to protect users from each others. Most users weren't actively attacking each other, just accidentally stampeding over each other while getting their own work done. Android and Windows today have a different model: There is only 1 user, the machine owner, with a reluctant sysadmin role. The software manufacturer (Google or Microsoft) wants to be the actual sysadmins, and their enemy is the machine owner mucking up the config. For the user, the enemies are the different applications, possibly from dubious sources and actively trying to steal as much data as possible. The walls are built to protect the manufacturer, the machine owner, the end user, and each individual application from each other, with the machine a battleground where everybody tries to backstab everybody. Linux today sits in between these models. The owner is the only user, commonly technically competent. Applications from software repositories are not malicious, so walls needn't be as strong. Hacker 'freedom' mentality implies distrust to DRM, anti cheat, and other ways for corporations validating the owner. Meanwhile, applications deliver most values when allowed to access each others, sometimes in ways foreseen by nobody but the end user, and security walls like portals and digital signatures get in the way. Except this rosy view of Linux isn't always true anymore. The web browser is clearly a dangerous, malevolent entity, with every website a potential attacker. vscode is another interesting case, needing low walls to do development tasks but high walls to protect the user from Microsoft's telemetry and political maneuvering. I'd love to containerize them, but keep the freedom to use other applications in all freedom. On top of that, there is the linux self-inflicted problem of .so ABI instability. Gnome is one of the worst miscreants, famous for not promising anything, but a lot of other libs don't fare much better, so every containerized application needs to ship half an OS. The overhead in RAM and DISK is horrible, especially to a technical machine owner that understands what the machine really is capable of. Other rough edges are theming troubles, and portals delivering only 90% of what's needed, making it clear the containerized inhabitant is not on the same footing as the other applications. These container problems are real, are not technical but coordinative, sociological and political in nature. Sweeping them under the rug with words like 'hivemind' helps no one and simply is not fair. I believe decent Linux containerization technology is possible if the community at large wants it. But the state of the art today simply isn't that great.
- vladvasiliu 3y agoActual-os-level-container tabs? Seeing how more and more things happen on the web, segretating the whole browser wouldn't do much good...
- pengaru 3y agoEven if everything in your life happened via the web, there's no requirement you do that via a single browser instance. The better attitude to take is the more things you do via the web, the more important it is to have good operational hygiene and separation of concerns with regards to your browser use. Stop treating tabs as sufficient separation of concerns. Use browser instances. Put them in containers or even VMs if you can afford to.
- vladvasiliu 3y agoWhile I agree with you on the face of it, that's extremely impractical.