]> git.lizzy.rs Git - torbrowser-launcher.git/blob - apparmor/torbrowser.Browser.firefox
Make ppa script use python3, and switch the default suite to bionic
[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.real
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}/.cache/fontconfig/ rwk,
53   owner @{torbrowser_home_dir}/.cache/fontconfig/** rwkl,
54   owner @{torbrowser_home_dir}/components/*.so mr,
55   owner @{torbrowser_home_dir}/browser/components/*.so mr,
56   owner @{torbrowser_home_dir}/firefox rix,
57   owner @{torbrowser_home_dir}/{,TorBrowser/UpdateInfo/}updates/[0-9]*/updater ix,
58   owner @{torbrowser_home_dir}/{,TorBrowser/UpdateInfo/}updates/0/MozUpdater/bgupdate/updater ix,
59   owner @{torbrowser_home_dir}/TorBrowser/Data/Browser/profiles.ini r,
60   owner @{torbrowser_home_dir}/TorBrowser/Data/Browser/profile.default/ r,
61   owner @{torbrowser_home_dir}/TorBrowser/Tor/tor px,
62   owner @{torbrowser_home_dir}/TorBrowser/Tor/ r,
63   owner @{torbrowser_home_dir}/TorBrowser/Tor/*.so mr,
64   owner @{torbrowser_home_dir}/TorBrowser/Tor/*.so.* mr,
65
66   # Web Content processes
67   owner @{torbrowser_firefox_executable} px -> torbrowser_plugin_container,
68
69   /etc/mailcap r,
70   /etc/mime.types r,
71
72   /usr/share/ r,
73   /usr/share/glib-2.0/schemas/gschemas.compiled r,
74   /usr/share/mime/ r,
75   /usr/share/themes/ r,
76   /usr/share/applications/** rk,
77   /usr/share/gnome/applications/ r,
78   /usr/share/gnome/applications/kde4/ r,
79   /usr/share/poppler/cMap/ r,
80
81   # Distribution homepage
82   /usr/share/homepage/ r,
83   /usr/share/homepage/** r,
84
85   /sys/devices/system/cpu/ r,
86   /sys/devices/system/cpu/present r,
87   /sys/devices/system/node/ r,
88   /sys/devices/system/node/node[0-9]*/meminfo r,
89   deny /sys/devices/virtual/block/*/uevent r,
90
91   # Should use abstractions/gstreamer instead once merged upstream
92   /etc/udev/udev.conf r,
93   /run/udev/data/+pci:* r,
94   /sys/devices/pci[0-9]*/**/uevent r,
95   owner /{dev,run}/shm/shmfd-* rw,
96
97   # Required for multiprocess Firefox (aka Electrolysis, i.e. e10s)
98   owner /{dev,run}/shm/org.chromium.* rw,
99
100   # Deny access to DRM nodes, that's granted by the X abstraction, which is
101   # sourced by the gnome abstraction, that we include.
102   deny /dev/dri/** rwklx,
103
104   # Silence denial logs about permissions we don't need
105   deny /dev/dri/   rwklx,
106   deny @{HOME}/.cache/fontconfig/ rw,
107   deny @{HOME}/.cache/fontconfig/** rw,
108   deny @{HOME}/.config/gtk-2.0/ rw,
109   deny @{HOME}/.config/gtk-2.0/** rw,
110   deny @{PROC}/@{pid}/net/route r,
111   deny /sys/devices/system/cpu/cpufreq/policy[0-9]*/cpuinfo_max_freq r,
112   deny /sys/devices/system/cpu/*/cache/index[0-9]*/size r,
113
114   # Silence denial logs about PulseAudio
115   deny /etc/pulse/client.conf r,
116   deny /usr/bin/pulseaudio x,
117
118   # KDE 4
119   owner @{HOME}/.kde/share/config/* r,
120
121   # Xfce4
122   /etc/xfce4/defaults.list r,
123   /usr/share/xfce4/applications/ r,
124
125   #include <local/torbrowser.Browser.firefox>
126 }