You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`acct`| Accounting syscall which could let containers disable their own resource limits or process accounting. Also gated by `CAP_SYS_PACCT`. |
359
+
|`add_key`| Prevent containers from using the kernel keyring, which is not namespaced. |
360
+
|`adjtimex`| Similar to `clock_settime` and `settimeofday`, time/date is not namespaced. Also gated by `CAP_SYS_TIME`. |
361
+
|`bpf`| Deny loading potentially persistent bpf programs into kernel, already gated by `CAP_SYS_ADMIN`. |
362
+
|`clock_adjtime`| Time/date is not namespaced. Also gated by `CAP_SYS_TIME`. |
363
+
|`clock_settime`| Time/date is not namespaced. Also gated by `CAP_SYS_TIME`. |
364
+
|`clone`| Deny cloning new namespaces. Also gated by `CAP_SYS_ADMIN` for CLONE_* flags, except `CLONE_USERNS`. |
365
+
|`create_module`| Deny manipulation and functions on kernel modules. Obsolete. Also gated by `CAP_SYS_MODULE`. |
366
+
|`delete_module`| Deny manipulation and functions on kernel modules. Also gated by `CAP_SYS_MODULE`. |
367
+
|`finit_module`| Deny manipulation and functions on kernel modules. Also gated by `CAP_SYS_MODULE`. |
368
+
|`get_kernel_syms`| Deny retrieval of exported kernel and module symbols. Obsolete. |
369
+
|`get_mempolicy`| Syscall that modifies kernel memory and NUMA settings. Already gated by `CAP_SYS_NICE`. |
370
+
|`init_module`| Deny manipulation and functions on kernel modules. Also gated by `CAP_SYS_MODULE`. |
371
+
|`ioperm`| Prevent containers from modifying kernel I/O privilege levels. Already gated by `CAP_SYS_RAWIO`. |
372
+
|`iopl`| Prevent containers from modifying kernel I/O privilege levels. Already gated by `CAP_SYS_RAWIO`. |
373
+
|`kcmp`| Restrict process inspection capabilities, already blocked by dropping `CAP_PTRACE`. |
374
+
|`kexec_file_load`| Sister syscall of `kexec_load` that does the same thing, slightly different arguments. Also gated by `CAP_SYS_BOOT`. |
375
+
|`kexec_load`| Deny loading a new kernel for later execution. Also gated by `CAP_SYS_BOOT`. |
376
+
|`keyctl`| Prevent containers from using the kernel keyring, which is not namespaced. |
377
+
|`lookup_dcookie`| Tracing/profiling syscall, which could leak a lot of information on the host. Also gated by `CAP_SYS_ADMIN`. |
378
+
|`mbind`| Syscall that modifies kernel memory and NUMA settings. Already gated by `CAP_SYS_NICE`. |
379
+
|`mount`| Deny mounting, already gated by `CAP_SYS_ADMIN`. |
380
+
|`move_pages`| Syscall that modifies kernel memory and NUMA settings. |
381
+
|`name_to_handle_at`| Sister syscall to `open_by_handle_at`. Already gated by `CAP_SYS_NICE`. |
382
+
|`nfsservctl`| Deny interaction with the kernel nfs daemon. Obsolete since Linux 3.1. |
383
+
|`open_by_handle_at`| Cause of an old container breakout. Also gated by `CAP_DAC_READ_SEARCH`. |
384
+
|`perf_event_open`| Tracing/profiling syscall, which could leak a lot of information on the host. |
385
+
|`personality`| Prevent container from enabling BSD emulation. Not inherently dangerous, but poorly tested, potential for a lot of kernel vulns. |
386
+
|`pivot_root`| Deny `pivot_root`, should be privileged operation. |
387
+
|`process_vm_readv`| Restrict process inspection capabilities, already blocked by dropping `CAP_PTRACE`. |
388
+
|`process_vm_writev`| Restrict process inspection capabilities, already blocked by dropping `CAP_PTRACE`. |
389
+
|`ptrace`| Tracing/profiling syscall, which could leak a lot of information on the host. Already blocked by dropping `CAP_PTRACE`. |
390
+
|`query_module`| Deny manipulation and functions on kernel modules. Obsolete. |
391
+
|`quotactl`| Quota syscall which could let containers disable their own resource limits or process accounting. Also gated by `CAP_SYS_ADMIN`. |
392
+
|`reboot`| Don't let containers reboot the host. Also gated by `CAP_SYS_BOOT`. |
393
+
|`request_key`| Prevent containers from using the kernel keyring, which is not namespaced. |
394
+
|`set_mempolicy`| Syscall that modifies kernel memory and NUMA settings. Already gated by `CAP_SYS_NICE`. |
395
+
|`setns`| Deny associating a thread with a namespace. Also gated by `CAP_SYS_ADMIN`. |
396
+
| `settimeofday` | Time/date is not namespaced. Also gated by `CAP_SYS_TIME`.
397
+
|`socket`, `socketcall`| Used to send or receive packets and for other socket operations. All `socket` and `socketcall` calls are blocked except communication domains `AF_UNIX`, `AF_INET`, `AF_INET6`, `AF_NETLINK`, and `AF_PACKET`. |
398
+
|`stime`| Time/date is not namespaced. Also gated by `CAP_SYS_TIME`. |
399
+
|`swapon`| Deny start/stop swapping to file/device. Also gated by `CAP_SYS_ADMIN`. |
400
+
|`swapoff`| Deny start/stop swapping to file/device. Also gated by `CAP_SYS_ADMIN`. |
401
+
|`sysfs`| Obsolete syscall. |
402
+
|`_sysctl`| Obsolete, replaced by /proc/sys. |
403
+
|`umount`| Should be a privileged operation. Also gated by `CAP_SYS_ADMIN`. |
404
+
|`umount2`| Should be a privileged operation. Also gated by `CAP_SYS_ADMIN`. |
405
+
|`unshare`| Deny cloning new namespaces for processes. Also gated by `CAP_SYS_ADMIN`, with the exception of `unshare --user`. |
406
+
|`uselib`| Older syscall related to shared libraries, unused for a long time. |
407
+
|`userfaultfd`| Userspace page fault handling, largely needed for process migration. |
408
+
|`ustat`| Obsolete syscall. |
409
+
|`vm86`| In kernel x86 real mode virtual machine. Also gated by `CAP_SYS_ADMIN`. |
410
+
|`vm86old`| In kernel x86 real mode virtual machine. Also gated by `CAP_SYS_ADMIN`. |
411
+
412
+
#### Default Behavior
413
+
414
+
For `privileged` containers, no default seccomp profile will be used unless
415
+
explicitly requested by the user via annotations.
416
+
417
+
If `capAdd` is used on a Container, the default profile will be adjusted to
418
+
interact accordingly with the capability added. These are documented below in
0 commit comments