1 #include <tunables/global>
2 #include <tunables/torbrowser>
4 @{torbrowser_firefox_executable} = /home/*/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/firefox.real
6 profile torbrowser_plugin_container {
7 #include <abstractions/gnome>
9 # Uncomment the following lines if you want Tor Browser
10 # to have direct access to your sound hardware. You will also
11 # need to remove, further bellow:
12 # - the "deny" word in the machine-id lines
13 # - the rules that deny reading /etc/pulse/client.conf
14 # and executing /usr/bin/pulseaudio
15 # #include <abstractions/audio>
17 # owner @{torbrowser_home_dir}/TorBrowser/Data/Browser/profile.default/tmp/mozilla-temp-* rw,
19 signal (receive) set=("term") peer=torbrowser_firefox,
21 deny /etc/host.conf r,
23 deny /etc/nsswitch.conf r,
24 deny /etc/resolv.conf r,
29 deny /etc/machine-id r,
30 deny /var/lib/dbus/machine-id r,
33 /usr/share/applications/gnome-mimeapps.list r,
37 owner @{PROC}/@{pid}/fd/ r,
38 owner @{PROC}/@{pid}/mountinfo r,
39 owner @{PROC}/@{pid}/stat r,
40 owner @{PROC}/@{pid}/status r,
41 owner @{PROC}/@{pid}/task/*/stat r,
42 @{PROC}/sys/kernel/random/uuid r,
44 owner @{torbrowser_home_dir}/*.dat r,
45 owner @{torbrowser_home_dir}/*.manifest r,
46 owner @{torbrowser_home_dir}/*.so mr,
47 owner @{torbrowser_home_dir}/.cache/fontconfig/ rw,
48 owner @{torbrowser_home_dir}/.cache/fontconfig/** rw,
49 owner @{torbrowser_home_dir}/browser/** r,
50 owner @{torbrowser_home_dir}/components/*.so mr,
51 owner @{torbrowser_home_dir}/browser/components/*.so mr,
52 owner @{torbrowser_home_dir}/defaults/pref/ r,
53 owner @{torbrowser_home_dir}/defaults/pref/*.js r,
54 owner @{torbrowser_home_dir}/fonts/ r,
55 owner @{torbrowser_home_dir}/fonts/** r,
56 owner @{torbrowser_home_dir}/omni.ja r,
57 owner @{torbrowser_home_dir}/TorBrowser/Data/Browser/profile.default/extensions/*.xpi r,
58 owner @{torbrowser_home_dir}/TorBrowser/Data/Browser/profile.default/tmp/* rw,
59 owner @{torbrowser_home_dir}/TorBrowser/Data/fontconfig/fonts.conf r,
60 owner @{torbrowser_home_dir}/TorBrowser/Tor/ r,
61 owner @{torbrowser_home_dir}/TorBrowser/Tor/*.so mr,
62 owner @{torbrowser_home_dir}/TorBrowser/Tor/*.so.* mr,
63 owner @{torbrowser_home_dir}/Downloads/ rwk,
64 owner @{torbrowser_home_dir}/Downloads/** rwk,
66 owner @{torbrowser_firefox_executable} ixmr -> torbrowser_plugin_container,
68 /sys/devices/system/cpu/ r,
69 /sys/devices/system/cpu/present r,
70 /sys/devices/system/node/ r,
71 /sys/devices/system/node/node[0-9]*/meminfo r,
72 deny /sys/devices/virtual/block/*/uevent r,
74 # Should use abstractions/gstreamer instead once merged upstream
75 /etc/udev/udev.conf r,
76 /run/udev/data/+pci:* r,
77 /sys/devices/pci[0-9]*/**/uevent r,
78 owner /{dev,run}/shm/shmfd-* rw,
80 # Required for multiprocess Firefox (aka Electrolysis, i.e. e10s)
81 owner /{dev,run}/shm/org.chromium.* rw,
83 # Deny access to DRM nodes, that's granted by the X abstraction, which is
84 # sourced by the gnome abstraction, that we include.
85 deny /dev/dri/** rwklx,
87 # Silence denial logs about permissions we don't need
89 deny @{PROC}/@{pid}/net/route r,
90 deny /sys/devices/system/cpu/cpufreq/policy[0-9]*/cpuinfo_max_freq r,
91 deny /sys/devices/system/cpu/*/cache/index[0-9]*/size r,
93 # Silence denial logs about PulseAudio
94 deny /etc/pulse/client.conf r,
95 deny /usr/bin/pulseaudio x,
97 #include <local/torbrowser.Browser.plugin-container>