• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# This file is used to populate seccomp's allowlist policy in combination with SYSCALLS.TXT.
2# Note that the resultant policy is applied only to zygote spawned processes.
3#
4# The final seccomp allowlist is SYSCALLS.TXT - SECCOMP_BLOCKLIST.TXT + SECCOMP_ALLOWLIST.TXT
5# Any entry in the blocklist must be in the syscalls file and not be in the allowlist file
6#
7# This file is processed by a python script named genseccomp.py.
8
9# Syscalls to modify IDs.
10# Note: Some privileged syscalls are still needed in app_process after fork but
11# before uid change, including capset and setresuid. This is because the seccomp
12# filter must be installed while the process still has CAP_SYS_ADMIN; changing
13# the uid would remove that capability.
14setgid32(gid_t)     lp32
15setgid(gid_t)       lp64
16setuid32(uid_t)    lp32
17setuid(uid_t)      lp64
18setregid32(gid_t, gid_t)  lp32
19setregid(gid_t, gid_t)    lp64
20setreuid32(uid_t, uid_t)   lp32
21setreuid(uid_t, uid_t)     lp64
22setresgid32(gid_t, gid_t, gid_t)   lp32
23setresgid(gid_t, gid_t, gid_t)     lp64
24# setresuid is explicitly allowed, see above.
25setfsgid32(gid_t) lp32
26setfsgid(gid_t)   lp64
27setfsuid32(uid_t) lp32
28setfsuid(uid_t)   lp64
29setgroups32(int, const gid_t*)   lp32
30setgroups(int, const gid_t*)     lp64
31
32# Syscalls to modify times.
33adjtimex(struct timex*)   all
34clock_adjtime(clockid_t, struct timex*)   all
35clock_settime(clockid_t, const struct timespec*)  all
36settimeofday(const struct timeval*, const struct timezone*)   all
37
38acct(const char*  filepath)  all
39syslog(int, char*, int)   all
40chroot(const char*)  all
41
42init_module(void*, unsigned long, const char*)  all
43delete_module(const char*, unsigned int)   all
44mount(const char*, const char*, const char*, unsigned long, const void*)  all
45umount2(const char*, int)  all
46swapon(const char*, int) all
47swapoff(const char*) all
48setdomainname(const char*, size_t)  all
49sethostname(const char*, size_t)  all
50reboot(int, int, int, void*)  all
51