1. Deal with .purple directory. It holds the confiig files for pidgin 2. Startup warnings on Arch Linux: (all fine here) $ ./firejail Parent pid 2495, child pid 2496 Child process initialized $ (warnings) $ ./firejail --overlay Parent pid 2500, child pid 2501 OverlayFS configured in /home/ablive/.firejail/2500 directory Warning: /var/lock not mounted Warning: cannot find /var/run/utmp Warning: failed to unmount /sys Child process initialized $ (warnings) $ ./firejail --chroot=/media/mylinux Parent pid 2503, child pid 2504 Warning: cannot find /var/run/utmp Dropping all Linux capabilities and enforcing default seccomp filter Warning: failed to unmount /sys Child process initialized $ 3. Remove private.keep in 0.9.34 release (deprecated in 0.9.30) 4. Remove exclude-token from profile include in 0.9.34 (deprecated in 0.9.30) 5. Add IRC clients: KVIrc (KDE), BitchX (CLI), Smuxi, Konversation (KDE), HexChat, Irssi (CLI), WeeChat (CLI) RSS: Liferea, akregator (KDE), newsbeuter (CLI), rawdog, 6. Tests not working on Arch: profile_syntax.exp (profile syntax) fs_chroot.exp (chroot as user) private-etc.exp 7. Disable /dev/tcp in bash. Compiled time: --enable-net-redirections, --disable-net-redirections ksh and zsh seem to have it. Tests: a) cat /dev/tcp/www.google.com/80 echo -e "GET / HTTP/1.1\r\nhost: http://www.google.com\r\nConnection: close\r\n\r\n" >&3 cat <&3 c) A list of attacks http://www.lanmaster53.com/2011/05/7-linux-shells-using-built-in-tools/ 8. SELinux Firefox selinux disabled (RedHat): http://danwalsh.livejournal.com/72697.html Firefox selinux enabled (Gentoo hardened): http://blog.siphos.be/2015/08/why-we-do-confine-firefox/ "desktops are notoriously difficult to use a mandatory access control system on" 9. blacklist .muttrc, contains passwords in clear text 10. abstract unix socket bridge, example for ibus: before the sandbox is started socat UNIX-LISTEN:/tmp/mysoc,fork ABSTRACT-CONNECT:/tmp/dbus-awBoQTCc & in sandbox socat ABSTRACT-LISTEN:/tmp/dbus-awBoQTCc,fork UNIX-CONNECT:/tmp/mysock 11. autotest for config options: ./configure --enable-fatal-warnings --prefix=/usr ./configure --enable-fatal-warnings --disable-seccomp --prefix=/usr ./configure --enable-fatal-warnings --disable-chroot --prefix=/usr ./configure --enable-fatal-warnings --disable-bind --prefix=/usr