Expand description
seccomp-bpf
support on recent Linux kernels.
This works in tandem with namespace
in order to implement sandbox profiles. It is generally
the weaker of the two approaches, because BPF is limited, but itβs useful for reducing kernel
attack surface area and implementing coarse-grained policies.
StructsΒ§
- Filter
- sock_
filter π - sock_
fprog π
ConstantsΒ§
- ABS π
- ALLOW_
SYSCALL π - ARCH_NR π
- The architecture number for x86-64.
- ARCH_
NR_ πOFFSET - ARG_
0_ πOFFSET - ARG_
1_ πOFFSET - ARG_
2_ πOFFSET - AUDIT_
ARCH_ πAARC H64 - The architecture number for ARM 64-bit.
- AUDIT_
ARCH_ πARM - The architecture number for ARM.
- AUDIT_
ARCH_ πPPC - The architecture number for ppc.
- AUDIT_
ARCH_ πPPC64 - The architecture number for ppc64.
- AUDIT_
ARCH_ πPPC64LE - The architecture number for ppc64le.
- AUDIT_
ARCH_ πX86 - The architecture number for x86.
- AUDIT_
ARCH_ πX86_ 64 - The architecture number for x86-64.
- EM_386 π
- EM_
AARC πH64 - EM_ARM π
- EM_PPC π
- EM_
PPC64 π - EM_
X86_ π64 - EXAMINE_
ARG_ π0 - EXAMINE_
ARG_ π1 - EXAMINE_
ARG_ π2 - EXAMINE_
SYSCALL π - JEQ π
- JMP π
- JSET π
- K π
- KILL_
PROCESS π - LD π
- NETLINK_
ROUTE π - PR_
SET_ πNO_ NEW_ PRIVS - PR_
SET_ πSECCOMP - RET π
- SECCOMP_
MODE_ πFILTER - SECCOMP_
RET_ πALLOW - SECCOMP_
RET_ πKILL - SYSCALL_
NR_ πOFFSET - VALIDATE_
ARCHITECTURE_ π0 - VALIDATE_
ARCHITECTURE_ π1 - VALIDATE_
ARCHITECTURE_ π2 - W π
- __
AUDIT_ πARCH_ 64BIT - A flag set in the architecture number for all 64-bit architectures.
- __
AUDIT_ πARCH_ LE - A flag set in the architecture number for all little-endian architectures.
StaticsΒ§
- ALLOWED_
SYSCALLS - Syscalls that are always allowed.
- ALLOWED_
SYSCALLS_ πFOR_ FILE_ READ - ALLOWED_
SYSCALLS_ πFOR_ NETWORK_ OUTBOUND - FILTER_
EPILOGUE π - FILTER_
PROLOGUE π