]> git.lizzy.rs Git - torbrowser-launcher.git/blob - apparmor/torbrowser.Browser.firefox
5f7f1a737132b4df860a76b8df0f4362c4c6d92e
[torbrowser-launcher.git] / apparmor / torbrowser.Browser.firefox
1 #include <tunables/global>
2 #include <tunables/torbrowser>
3
4 @{torbrowser_firefox_executable} = /home/*/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/firefox
5
6 profile torbrowser_firefox @{torbrowser_firefox_executable} {
7   #include <abstractions/gnome>
8
9   # Uncomment the following lines if you want to give the Tor Browser read-write
10   # access to most of your personal files.
11   # #include <abstractions/user-download>
12   # @{HOME}/ r,
13
14   #dbus,
15   network netlink raw,
16   network tcp,
17
18   ptrace (trace) peer=torbrowser_plugin_container,
19   signal (send) set=("term") peer=torbrowser_plugin_container,
20
21   deny /etc/host.conf r,
22   deny /etc/hosts r,
23   deny /etc/nsswitch.conf r,
24   deny /etc/resolv.conf r,
25   deny /etc/passwd r,
26   deny /etc/group r,
27   deny /etc/mailcap r,
28
29   deny /etc/machine-id r,
30   deny /var/lib/dbus/machine-id r,
31
32   /dev/ r,
33   /dev/shm/ r,
34
35   owner @{PROC}/@{pid}/fd/ r,
36   owner @{PROC}/@{pid}/mountinfo r,
37   owner @{PROC}/@{pid}/stat r,
38   owner @{PROC}/@{pid}/status r,
39   owner @{PROC}/@{pid}/task/*/stat r,
40   @{PROC}/sys/kernel/random/uuid r,
41
42   owner @{torbrowser_installation_dir}/ r,
43   owner @{torbrowser_installation_dir}/* r,
44   owner @{torbrowser_installation_dir}/.** rwk,
45   owner @{torbrowser_installation_dir}/update.test/ rwk,
46   owner @{torbrowser_home_dir}/.** rwk,
47   owner @{torbrowser_home_dir}/ rw,
48   owner @{torbrowser_home_dir}/** rwk,
49   owner @{torbrowser_home_dir}.bak/ rwk,
50   owner @{torbrowser_home_dir}.bak/** rwk,
51   owner @{torbrowser_home_dir}/*.so mr,
52   owner @{torbrowser_home_dir}/components/*.so mr,
53   owner @{torbrowser_home_dir}/browser/components/*.so mr,
54   owner @{torbrowser_home_dir}/firefox rix,
55   owner @{torbrowser_home_dir}/plugin-container px -> torbrowser_plugin_container,
56   owner @{torbrowser_home_dir}/{,TorBrowser/UpdateInfo/}updates/[0-9]*/updater ix,
57   owner @{torbrowser_home_dir}/{,TorBrowser/UpdateInfo/}updates/0/MozUpdater/bgupdate/updater ix,
58   owner @{torbrowser_home_dir}/TorBrowser/Data/Browser/profiles.ini r,
59   owner @{torbrowser_home_dir}/TorBrowser/Data/Browser/profile.default/ r,
60   owner @{torbrowser_home_dir}/TorBrowser/Tor/tor px,
61   owner @{torbrowser_home_dir}/TorBrowser/Tor/ r,
62   owner @{torbrowser_home_dir}/TorBrowser/Tor/*.so mr,
63   owner @{torbrowser_home_dir}/TorBrowser/Tor/*.so.* mr,
64
65   /etc/mailcap r,
66   /etc/mime.types r,
67
68   /usr/share/ r,
69   /usr/share/mime/ r,
70   /usr/share/themes/ r,
71   /usr/share/applications/** rk,
72   /usr/share/gnome/applications/ r,
73   /usr/share/gnome/applications/kde4/ r,
74   /usr/share/poppler/cMap/ r,
75
76   # Distribution homepage
77   /usr/share/homepage/ r,
78   /usr/share/homepage/** r,
79
80   /sys/devices/system/cpu/ r,
81   /sys/devices/system/cpu/present r,
82   /sys/devices/system/node/ r,
83   /sys/devices/system/node/node[0-9]*/meminfo r,
84   deny /sys/devices/virtual/block/*/uevent r,
85
86   # Should use abstractions/gstreamer instead once merged upstream
87   /etc/udev/udev.conf r,
88   /run/udev/data/+pci:* r,
89   /sys/devices/pci[0-9]*/**/uevent r,
90   owner /{dev,run}/shm/shmfd-* rw,
91
92   # Required for multiprocess Firefox (aka Electrolysis, i.e. e10s)
93   owner /{dev,run}/shm/org.chromium.* rw,
94
95   # Deny access to DRM nodes, that's granted by the X abstraction, which is
96   # sourced by the gnome abstraction, that we include.
97   deny /dev/dri/** rwklx,
98
99   # Silence denial logs about permissions we don't need
100   deny /dev/dri/   rwklx,
101   deny @{HOME}/.cache/fontconfig/ rw,
102   deny @{HOME}/.cache/fontconfig/** rw,
103   deny @{HOME}/.config/gtk-2.0/ rw,
104   deny @{HOME}/.config/gtk-2.0/** rw,
105   deny @{PROC}/@{pid}/net/route r,
106   deny /sys/devices/system/cpu/cpufreq/policy[0-9]*/cpuinfo_max_freq r,
107   deny /sys/devices/system/cpu/*/cache/index[0-9]*/size r,
108
109   # KDE 4
110   owner @{HOME}/.kde/share/config/* r,
111
112   # Xfce4
113   /etc/xfce4/defaults.list r,
114   /usr/share/xfce4/applications/ r,
115
116   #include <local/torbrowser.Browser.firefox>
117 }