]> git.lizzy.rs Git - torbrowser-launcher.git/blob - apparmor/torbrowser.Tor.tor
b0bfce057e4130bf7044c1847929dbfa6be6f55e
[torbrowser-launcher.git] / apparmor / torbrowser.Tor.tor
1 #include <tunables/global>
2 #include <tunables/torbrowser>
3
4 @{torbrowser_tor_executable} = /home/*/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/TorBrowser/Tor/tor
5
6 profile torbrowser_tor @{torbrowser_tor_executable} {
7   #include <abstractions/base>
8
9   network netlink raw,
10   network tcp,
11   network udp,
12
13   /etc/host.conf r,
14   /etc/nsswitch.conf r,
15   /etc/passwd r,
16   /etc/resolv.conf r,
17   owner @{torbrowser_home_dir}/TorBrowser/Tor/tor mr,
18   owner @{torbrowser_home_dir}/TorBrowser/Data/Tor/ rw,
19   owner @{torbrowser_home_dir}/TorBrowser/Data/Tor/** rw,
20   owner @{torbrowser_home_dir}/TorBrowser/Data/Tor/lock rwk,
21   owner @{torbrowser_home_dir}/TorBrowser/Tor/*.so mr,
22   owner @{torbrowser_home_dir}/TorBrowser/Tor/*.so.* mr,
23
24   # Support some of the included pluggable transports
25   owner @{torbrowser_home_dir}/TorBrowser/Tor/PluggableTransports/** rix,
26   @{PROC}/sys/net/core/somaxconn r,
27
28   # Silence file_inherit logs
29   deny @{torbrowser_home_dir}/{browser/,}omni.ja r,
30   deny @{torbrowser_home_dir}/{browser/,}features/*.xpi r,
31   deny @{torbrowser_home_dir}/TorBrowser/Data/Browser/profile.default/.parentlock rw,
32   deny @{torbrowser_home_dir}/TorBrowser/Data/Browser/profile.default/extensions/*.xpi r,
33   deny @{torbrowser_home_dir}/TorBrowser/Data/Browser/profile.default/startupCache/* r,
34
35   @{PROC}/sys/kernel/random/uuid r,
36   /sys/devices/system/cpu/ r,
37
38   # OnionShare compatibility
39   /tmp/onionshare/** rw,
40
41   #include <local/torbrowser.Tor.tor>
42 }