For an article written late last year I hoped for a little more awareness of how massive a security hole granting full, unfiltered access to the X11 server is. Granted, <i>any</i> sandboxing is better than none, but firefox is one of the few apps that already sandboxes itself really well, and with a blog title like that it might be good to touch upon things like nested X servers such as Xephyr.
Is X11 going to be like IE6. Still around in another 10 years after it was intended to be deprecated across all major distros (2025/2026).
Is wayland going to be aroud in another 10 years, or it it the new pulseaudio?
I don't think it is "just around" - it is actively maintained still:<p><a href="https://github.com/X11Libre/xserver" rel="nofollow">https://github.com/X11Libre/xserver</a><p>In the end Red Hat failed to kill off X11. Let's see what happens next. The
GTK devs already rejected patches for maintaining the toolkit further for the
xorg platform, following their "GTK5 will no longer support x11" agenda. Would be kind of great to have a universal GUI toolkit that would
work rather than have toolkits controlled de-facto by private companies who just willy-nilly throw out support for this or that platform at their own selfish discretion. Though,
someone else now helps maintain gtk2, though most of the patches are in regards to
fixing bugs, ensuring that it can be compiled and so forth. <a href="https://git.devuan.org/Daemonratte/gtk2-ng" rel="nofollow">https://git.devuan.org/Daemonratte/gtk2-ng</a>
I wish I lived in a world were you didn't have to sign contracts, lock your doors, or have X11 security. It is so fun to run xmeltdown a new user's display.
Putting apps in a container sounds like a great idea until you need to access your files.
Correct me if I'm wrong, but passing through the X socket gives a giant sandbox escape as any application can control/see any other application, including a root terminal in a GUI app.
No, X11 supports pretty detailed per-application access control, similar to selinux (XACE).<p>The author of the phoenix x server has blogged about it, iirc.
Or one could just use firejail, which comes with a number of pre made profiles for common applications.
This is a great article.<p>I have little experience with lxc but I guess waypipe could be an option too.
Xlibre (the only current actively developed implementation of a X11 server) has a new extension - XNamespace to address some challenges as well.<p><a href="https://github.com/X11Libre/xserver/blob/master/doc/Xnamespace.md" rel="nofollow">https://github.com/X11Libre/xserver/blob/master/doc/Xnamespa...</a>
Not the only one, there's also a new one (written in zig) I've forgot the name of.<p>edit: phoenix was the name: <a href="https://github.com/external-mirrors/phoenix#phoenix" rel="nofollow">https://github.com/external-mirrors/phoenix#phoenix</a>
XWayland is actively developed.<p>XFree86, which is the "standalone DDX" you see on X11 desktops, is being actively maintained.