Enable gVisor on the Live CD as it provides a rather complete out of the box container security solution.
Overall changes
[x] CI/CD pipeline updates
[x] Update the build scripts and GitHub Actions workflow to account for gVisor
[x] Update the entrusted-webservicesystemd service for gVisor support
[x] Disable seccomp support via environment variables
[x] Enable gVisor support via environment variables
[x] Update the entrusted-client component for gVisor support
[x] Setup a tmpfs filesystem (5 MB) to account for LibreOffice setup, as it needs to create data in XDG_CONFIG_HOME...). This excludes images and PDF files processing.
[x] Disable the userns flag when gVisor support is desired
Background
gVisor is a container sandbox developed by Google that focuses on security, efficiency and ease of use.
gVisor
has been preferred to a combination of seccomp (existing) and apparmor profiles:apparmor
supportapparmor
settingsnerdctl
supportsapparmor
with rootless containersnerdctl
rootless supportnerdctl
thanpodman
Request
Enable
gVisor
on the Live CD as it provides a rather complete out of the box container security solution.Overall changes
gVisor
entrusted-webservice
systemd
service forgVisor
supportseccomp
support via environment variablesgVisor
support via environment variablesentrusted-client
component forgVisor
supporttmpfs
filesystem (5 MB) to account for LibreOffice setup, as it needs to create data inXDG_CONFIG_HOME
...). This excludes images and PDF files processing.userns
flag whengVisor
support is desired