| 1 | 1 |  #include <tunables/global>
 | 
| 2 | 2 |  #include <tunables/torbrowser>
 | 
| 3 | 3 |  
 | 
| 4 |  | -@{torbrowser_firefox_executable} = /home/*/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/firefox.real
 | 
|  | 4 | +@{torbrowser_firefox_executable} = /home/*/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser/Browser/firefox.real
 | 
| 5 | 5 |  
 | 
| 6 | 6 |  profile torbrowser_firefox @{torbrowser_firefox_executable} {
 | 
| 7 | 7 |    #include <abstractions/audio>
 | 
| ... | ... | @@ -12,6 +12,8 @@ profile torbrowser_firefox @{torbrowser_firefox_executable} { | 
| 12 | 12 |    #include <abstractions/opencl>
 | 
| 13 | 13 |    #include if exists <abstractions/vulkan>
 | 
| 14 | 14 |  
 | 
|  | 15 | +  deny capability sys_ptrace,
 | 
|  | 16 | +
 | 
| 15 | 17 |    # Uncomment the following lines if you want to give the Tor Browser read-write
 | 
| 16 | 18 |    # access to most of your personal files.
 | 
| 17 | 19 |    # #include <abstractions/user-download>
 | 
| ... | ... | @@ -46,10 +48,13 @@ profile torbrowser_firefox @{torbrowser_firefox_executable} { | 
| 46 | 48 |    owner @{PROC}/@{pid}/environ r,
 | 
| 47 | 49 |    owner @{PROC}/@{pid}/fd/ r,
 | 
| 48 | 50 |    owner @{PROC}/@{pid}/mountinfo r,
 | 
|  | 51 | +  owner @{PROC}/@{pid}/oom_score_adj rw,
 | 
| 49 | 52 |    owner @{PROC}/@{pid}/smaps r,
 | 
| 50 | 53 |    owner @{PROC}/@{pid}/stat r,
 | 
| 51 | 54 |    owner @{PROC}/@{pid}/statm r,
 | 
| 52 | 55 |    owner @{PROC}/@{pid}/status r,
 | 
|  | 56 | +  owner @{PROC}/@{pid}/task/ r,
 | 
|  | 57 | +  owner @{PROC}/@{pid}/task/*/comm r,
 | 
| 53 | 58 |    owner @{PROC}/@{pid}/task/*/stat r,
 | 
| 54 | 59 |    @{PROC}/sys/kernel/random/uuid r,
 | 
| 55 | 60 |  
 | 
| ... | ... | @@ -70,6 +75,7 @@ profile torbrowser_firefox @{torbrowser_firefox_executable} { | 
| 70 | 75 |    owner @{torbrowser_home_dir}/Downloads/ rwk,
 | 
| 71 | 76 |    owner @{torbrowser_home_dir}/Downloads/** rwk,
 | 
| 72 | 77 |    owner @{torbrowser_home_dir}/firefox rix,
 | 
|  | 78 | +  owner @{torbrowser_home_dir}/glxtest ix,
 | 
| 73 | 79 |    owner @{torbrowser_home_dir}/{,TorBrowser/UpdateInfo/}updates/[0-9]*/* rw,
 | 
| 74 | 80 |    owner @{torbrowser_home_dir}/{,TorBrowser/UpdateInfo/}updates/[0-9]*/{,MozUpdater/bgupdate/}updater ix,
 | 
| 75 | 81 |    owner @{torbrowser_home_dir}/updater ix,
 | 
| ... | ... | @@ -111,6 +117,7 @@ profile torbrowser_firefox @{torbrowser_firefox_executable} { | 
| 111 | 117 |    /sys/devices/system/node/ r,
 | 
| 112 | 118 |    /sys/devices/system/node/node[0-9]*/meminfo r,
 | 
| 113 | 119 |    /sys/fs/cgroup/cpu,cpuacct/{,user.slice/}cpu.cfs_quota_us r,
 | 
|  | 120 | +  deny /sys/class/input/ r,
 | 
| 114 | 121 |    deny /sys/devices/virtual/block/*/uevent r,
 | 
| 115 | 122 |  
 | 
| 116 | 123 |    # Should use abstractions/gstreamer instead once merged upstream
 |