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