X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=apparmor%2Ftorbrowser.Browser.firefox;h=6882f9d9ae186c129e4faa55529953c5ba81137b;hb=752a38712aa611e654b501689baddeeef354c837;hp=0dae62850857a9c72f3366c072e6bf241ee649ed;hpb=6d32fe1200d74d3cdc306429690823c3498c35d2;p=torbrowser-launcher.git diff --git a/apparmor/torbrowser.Browser.firefox b/apparmor/torbrowser.Browser.firefox index 0dae628..6882f9d 100644 --- a/apparmor/torbrowser.Browser.firefox +++ b/apparmor/torbrowser.Browser.firefox @@ -38,6 +38,7 @@ profile torbrowser_firefox @{torbrowser_firefox_executable} { /dev/ r, /dev/shm/ r, + owner @{PROC}/@{pid}/cgroup r, owner @{PROC}/@{pid}/environ r, owner @{PROC}/@{pid}/fd/ r, owner @{PROC}/@{pid}/mountinfo r, @@ -101,6 +102,7 @@ profile torbrowser_firefox @{torbrowser_firefox_executable} { /sys/devices/system/cpu/present r, /sys/devices/system/node/ r, /sys/devices/system/node/node[0-9]*/meminfo r, + /sys/fs/cgroup/cpu,cpuacct/{,user.slice/}cpu.cfs_quota_us r, deny /sys/devices/virtual/block/*/uevent r, # Should use abstractions/gstreamer instead once merged upstream @@ -128,7 +130,6 @@ profile torbrowser_firefox @{torbrowser_firefox_executable} { deny /sys/devices/system/cpu/*/cache/index[0-9]*/size r, deny /run/user/[0-9]*/dconf/user rw, deny /usr/bin/lsb_release x, - deny capability sys_admin, # Silence denial logs about PulseAudio deny /etc/pulse/client.conf r, @@ -150,5 +151,11 @@ profile torbrowser_firefox @{torbrowser_firefox_executable} { # Yubikey NEO also needs this: /sys/devices/**/hidraw/hidraw*/uevent r, + # Needed for Firefox sandboxing via unprivileged user namespaces + capability sys_admin, + capability sys_chroot, + owner @{PROC}/@{pid}/{gid,uid}_map w, + owner @{PROC}/@{pid}/setgroups w, + #include }