Packages with configuration changes: +tor 0.4.5.10-1~deb11u1 amd64 +torbrowser-launcher 0.3.5-2 amd64 +torsocks 2.3.0-3 amd64 Package changes: +libdouble-conversion3 3.1.5-6.1 amd64 +libmd4c0 0.4.7-2 amd64 +libpcre2-16-0 10.36-2 amd64 +libqt5core5a 5.15.2+dfsg-9 amd64 +libqt5dbus5 5.15.2+dfsg-9 amd64 +libqt5designer5 5.15.2-5 amd64 +libqt5gui5 5.15.2+dfsg-9 amd64 +libqt5help5 5.15.2-5 amd64 +libqt5network5 5.15.2+dfsg-9 amd64 +libqt5printsupport5 5.15.2+dfsg-9 amd64 +libqt5sql5 5.15.2+dfsg-9 amd64 +libqt5sql5-sqlite 5.15.2+dfsg-9 amd64 +libqt5svg5 5.15.2-3 amd64 +libqt5test5 5.15.2+dfsg-9 amd64 +libqt5widgets5 5.15.2+dfsg-9 amd64 +libqt5xml5 5.15.2+dfsg-9 amd64 +libxcb-icccm4 0.4.1-1.1 amd64 +libxcb-image0 0.4.0-1+b3 amd64 +libxcb-keysyms1 0.4.0-1+b2 amd64 +libxcb-render-util0 0.3.9-1+b1 amd64 +libxcb-xinerama0 1.14-3 amd64 +libxcb-xinput0 1.14-3 amd64 +libxcb-xkb1 1.14-3 amd64 +libxkbcommon-x11-0 1.0.3-2 amd64 +python3-packaging 20.9-2 all +python3-pyparsing 2.4.7-1 all +python3-pyqt5 5.15.2+dfsg-3 amd64 +python3-pyqt5.sip 12.8.1-1+b2 amd64 +python3-socks 1.7.1+dfsg-1 all +qt5-gtk-platformtheme 5.15.2+dfsg-9 amd64 +qttranslations5-l10n 5.15.2-2 all +tor 0.4.5.10-1~deb11u1 amd64 +tor-geoipdb 0.4.5.10-1~deb11u1 all +torbrowser-launcher 0.3.5-2 amd64 +torsocks 2.3.0-3 amd64
174 lines
5.7 KiB
Plaintext
174 lines
5.7 KiB
Plaintext
#include <tunables/global>
|
|
#include <tunables/torbrowser>
|
|
|
|
@{torbrowser_firefox_executable} = /home/*/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/firefox.real
|
|
|
|
profile torbrowser_firefox @{torbrowser_firefox_executable} {
|
|
#include <abstractions/audio>
|
|
#include <abstractions/dri-enumerate>
|
|
#include <abstractions/gnome>
|
|
#include <abstractions/ibus>
|
|
#include <abstractions/mesa>
|
|
#include <abstractions/opencl>
|
|
#include if exists <abstractions/vulkan>
|
|
#include if exists <abstractions/dbus-session>
|
|
#include if exists <abstractions/X>
|
|
|
|
# Uncomment the following lines if you want to give the Tor Browser read-write
|
|
# access to most of your personal files.
|
|
# #include <abstractions/user-download>
|
|
# @{HOME}/ r,
|
|
|
|
# Audio support
|
|
/{,usr/}bin/pulseaudio Pixr,
|
|
|
|
#dbus,
|
|
network netlink raw,
|
|
network tcp,
|
|
|
|
ptrace (trace) peer=@{profile_name},
|
|
signal (receive, send) set=("term") peer=@{profile_name},
|
|
|
|
deny /etc/host.conf r,
|
|
deny /etc/hosts r,
|
|
deny /etc/nsswitch.conf r,
|
|
deny /etc/os-release r,
|
|
deny /etc/resolv.conf r,
|
|
deny /etc/passwd r,
|
|
deny /etc/group r,
|
|
deny /etc/mailcap r,
|
|
|
|
/etc/machine-id r,
|
|
/var/lib/dbus/machine-id r,
|
|
|
|
/dev/ r,
|
|
/dev/shm/ r,
|
|
|
|
owner @{PROC}/@{pid}/cgroup r,
|
|
owner @{PROC}/@{pid}/environ r,
|
|
owner @{PROC}/@{pid}/fd/ r,
|
|
owner @{PROC}/@{pid}/mountinfo r,
|
|
owner @{PROC}/@{pid}/stat r,
|
|
owner @{PROC}/@{pid}/status r,
|
|
owner @{PROC}/@{pid}/task/*/stat r,
|
|
@{PROC}/sys/kernel/random/uuid r,
|
|
|
|
owner @{torbrowser_installation_dir}/ r,
|
|
owner @{torbrowser_installation_dir}/* r,
|
|
owner @{torbrowser_installation_dir}/.** rwk,
|
|
owner @{torbrowser_installation_dir}/update.test/ rwk,
|
|
owner @{torbrowser_home_dir}/.** rwk,
|
|
owner @{torbrowser_home_dir}/ rw,
|
|
owner @{torbrowser_home_dir}/** rwk,
|
|
owner @{torbrowser_home_dir}.bak/ rwk,
|
|
owner @{torbrowser_home_dir}.bak/** rwk,
|
|
owner @{torbrowser_home_dir}/*.so mr,
|
|
owner @{torbrowser_home_dir}/.cache/fontconfig/ rwk,
|
|
owner @{torbrowser_home_dir}/.cache/fontconfig/** rwkl,
|
|
owner @{torbrowser_home_dir}/browser/** r,
|
|
owner @{torbrowser_home_dir}/{,browser/}components/*.so mr,
|
|
owner @{torbrowser_home_dir}/Downloads/ rwk,
|
|
owner @{torbrowser_home_dir}/Downloads/** rwk,
|
|
owner @{torbrowser_home_dir}/firefox rix,
|
|
owner @{torbrowser_home_dir}/{,TorBrowser/UpdateInfo/}updates/[0-9]*/* rw,
|
|
owner @{torbrowser_home_dir}/{,TorBrowser/UpdateInfo/}updates/[0-9]*/{,MozUpdater/bgupdate/}updater ix,
|
|
owner @{torbrowser_home_dir}/updater ix,
|
|
owner @{torbrowser_home_dir}/TorBrowser/Data/Browser/.parentwritetest rw,
|
|
owner @{torbrowser_home_dir}/TorBrowser/Data/Browser/profiles.ini r,
|
|
owner @{torbrowser_home_dir}/TorBrowser/Data/Browser/profile.default/{,**} rwk,
|
|
owner @{torbrowser_home_dir}/TorBrowser/Data/fontconfig/fonts.conf r,
|
|
owner @{torbrowser_home_dir}/fonts/* l,
|
|
owner @{torbrowser_home_dir}/TorBrowser/Tor/tor px,
|
|
owner @{torbrowser_home_dir}/TorBrowser/Tor/ r,
|
|
owner @{torbrowser_home_dir}/TorBrowser/Tor/*.so mr,
|
|
owner @{torbrowser_home_dir}/TorBrowser/Tor/*.so.* mr,
|
|
owner @{torbrowser_home_dir}/TorBrowser/Tor/libstdc++/*.so mr,
|
|
owner @{torbrowser_home_dir}/TorBrowser/Tor/libstdc++/*.so.* mr,
|
|
|
|
# parent Firefox process when restarting after upgrade, Web Content processes
|
|
owner @{torbrowser_firefox_executable} pxmr -> torbrowser_firefox,
|
|
|
|
/etc/mailcap r,
|
|
/etc/mime.types r,
|
|
|
|
/usr/share/ r,
|
|
/usr/share/glib-2.0/schemas/gschemas.compiled r,
|
|
/usr/share/mime/ r,
|
|
/usr/share/themes/ r,
|
|
/usr/share/applications/** rk,
|
|
/usr/share/gnome/applications/ r,
|
|
/usr/share/gnome/applications/kde4/ r,
|
|
/usr/share/poppler/cMap/ r,
|
|
/etc/xdg/mimeapps.list r,
|
|
|
|
# Distribution homepage
|
|
/usr/share/homepage/ r,
|
|
/usr/share/homepage/** r,
|
|
|
|
/sys/bus/pci/devices/ r,
|
|
@{sys}/devices/pci[0-9]*/**/irq r,
|
|
/sys/devices/system/cpu/ r,
|
|
/sys/devices/system/cpu/present r,
|
|
/sys/devices/system/node/ r,
|
|
/sys/devices/system/node/node[0-9]*/meminfo r,
|
|
/sys/fs/cgroup/cpu,cpuacct/{,user.slice/}cpu.cfs_quota_us r,
|
|
deny /sys/devices/virtual/block/*/uevent r,
|
|
|
|
# Should use abstractions/gstreamer instead once merged upstream
|
|
/etc/udev/udev.conf r,
|
|
/run/udev/data/+pci:* r,
|
|
/sys/devices/pci[0-9]*/**/uevent r,
|
|
owner /{dev,run}/shm/shmfd-* rw,
|
|
|
|
# Required for multiprocess Firefox (aka Electrolysis, i.e. e10s)
|
|
owner /{dev,run}/shm/org.chromium.* rw,
|
|
owner /dev/shm/org.mozilla.ipc.[0-9]*.[0-9]* rw, # for Chromium IPC
|
|
|
|
# Required for Wayland display protocol support
|
|
owner /dev/shm/wayland.mozilla.ipc.[0-9]* rw,
|
|
|
|
# Silence denial logs about permissions we don't need
|
|
deny @{HOME}/.cache/fontconfig/ rw,
|
|
deny @{HOME}/.cache/fontconfig/** rw,
|
|
deny @{HOME}/.config/gtk-2.0/ rw,
|
|
deny @{HOME}/.config/gtk-2.0/** rw,
|
|
deny @{PROC}/@{pid}/net/route r,
|
|
deny /sys/devices/system/cpu/cpufreq/policy[0-9]*/cpuinfo_max_freq r,
|
|
deny /sys/devices/system/cpu/*/cache/index[0-9]*/size r,
|
|
deny /run/user/[0-9]*/dconf/user rw,
|
|
deny /usr/bin/lsb_release x,
|
|
|
|
# Silence denial logs about PulseAudio
|
|
deny /etc/pulse/client.conf r,
|
|
deny /usr/bin/pulseaudio x,
|
|
|
|
# KDE 4
|
|
owner @{HOME}/.kde/share/config/* r,
|
|
|
|
# Xfce4
|
|
/etc/xfce4/defaults.list r,
|
|
/usr/share/xfce4/applications/ r,
|
|
|
|
# u2f (tested with Yubikey 4)
|
|
/sys/class/ r,
|
|
/sys/bus/ r,
|
|
/sys/class/hidraw/ r,
|
|
/run/udev/data/c24{5,7,9}:* r,
|
|
/dev/hidraw* rw,
|
|
# Yubikey NEO also needs this:
|
|
/sys/devices/**/hidraw/hidraw*/uevent r,
|
|
|
|
# Needed for Firefox sandboxing via unprivileged user namespaces
|
|
capability sys_admin,
|
|
capability sys_chroot,
|
|
owner @{PROC}/@{pid}/{gid,uid}_map w,
|
|
owner @{PROC}/@{pid}/setgroups w,
|
|
|
|
# Remove these rules once we can assume abstractions/vulkan is recent enough
|
|
# to include them
|
|
/etc/glvnd/egl_vendor.d/{*,.json} r,
|
|
/usr/share/glvnd/egl_vendor.d/{,*.json} r,
|
|
|
|
#include <local/torbrowser.Browser.firefox>
|
|
}
|