fix firefox regressions

This commit is contained in:
valoq 2023-07-02 16:45:54 +02:00
parent 09d33fca84
commit 40b187e02e
No known key found for this signature in database
GPG Key ID: 19F09A0FB865CBD8
4 changed files with 7 additions and 6 deletions

View File

@ -20,7 +20,8 @@
/* /*
* compile with: gcc exportFilter.c -lseccomp -o exportFilter * compile with: gcc exportFilter.c -lseccomp -o exportFilter.bin
* generate seccomp_default_filter.bpf with: ./exportFilter.bin
*/ */
#include <seccomp.h> #include <seccomp.h>
@ -61,14 +62,14 @@ int main(int argc, char *argv[])
DENY_RULE (acct); DENY_RULE (acct);
DENY_RULE (add_key); DENY_RULE (add_key);
DENY_RULE (adjtimex); DENY_RULE (adjtimex);
DENY_RULE (chroot); /* todo: check for regressions in firefox */ /* DENY_RULE (chroot); required by firefox */
DENY_RULE (clock_adjtime); DENY_RULE (clock_adjtime);
DENY_RULE (create_module); DENY_RULE (create_module);
DENY_RULE (delete_module); DENY_RULE (delete_module);
DENY_RULE (fanotify_init); DENY_RULE (fanotify_init);
DENY_RULE (finit_module); DENY_RULE (finit_module);
DENY_RULE (get_kernel_syms); DENY_RULE (get_kernel_syms);
DENY_RULE (get_mempolicy); /* DENY_RULE (get_mempolicy); required by firefox */
DENY_RULE (init_module); DENY_RULE (init_module);
DENY_RULE (io_cancel); DENY_RULE (io_cancel);
DENY_RULE (io_destroy); DENY_RULE (io_destroy);
@ -99,7 +100,7 @@ int main(int argc, char *argv[])
DENY_RULE (reboot); DENY_RULE (reboot);
DENY_RULE (remap_file_pages); DENY_RULE (remap_file_pages);
DENY_RULE (request_key); DENY_RULE (request_key);
DENY_RULE (set_mempolicy); /* DENY_RULE (set_mempolicy); required by firefox */
DENY_RULE (swapoff); DENY_RULE (swapoff);
DENY_RULE (swapon); DENY_RULE (swapon);
DENY_RULE (sysfs); DENY_RULE (sysfs);
@ -130,7 +131,7 @@ int main(int argc, char *argv[])
/* end of syscall filter list */ /* end of syscall filter list */
filter_fd = open("seccomp_filter.bpf", O_CREAT | O_WRONLY, 0644); filter_fd = open("seccomp_default_filter.bpf", O_CREAT | O_WRONLY, 0644);
if (filter_fd == -1) { if (filter_fd == -1) {
rc = -errno; rc = -errno;
goto out; goto out;

View File

@ -66,7 +66,7 @@ fi
--new-session \ --new-session \
--seccomp 10 \ --seccomp 10 \
10< /usr/local/bin/seccomp_default_filter.bpf \ 10< /usr/local/bin/seccomp_default_filter.bpf \
/usr/lib/firefox/firefox /usr/bin/firefox
) )
# todo: block abstract sockets # todo: block abstract sockets

Binary file not shown.

Binary file not shown.