syscalls.go 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. package static
  2. import "syscall"
  3. const (
  4. SYS_GETRANDOM = 318
  5. SYS_RSEQ = 334
  6. )
  7. var ALLOW_SYSCALLS = []int{
  8. // file io
  9. syscall.SYS_READ, syscall.SYS_WRITE, syscall.SYS_OPEN, syscall.SYS_OPENAT, syscall.SYS_CLOSE,
  10. syscall.SYS_PREAD64, syscall.SYS_PWRITE64, syscall.SYS_ACCESS, syscall.SYS_NEWFSTATAT, syscall.SYS_SET_TID_ADDRESS, syscall.SYS_SET_ROBUST_LIST, syscall.SYS_PRLIMIT64,
  11. SYS_RSEQ, SYS_GETRANDOM,
  12. syscall.SYS_LSEEK, syscall.SYS_IOCTL, syscall.SYS_GETDENTS, syscall.SYS_GETDENTS64, syscall.SYS_FUTEX, syscall.SYS_READLINK, syscall.SYS_SYSINFO, syscall.SYS_FCNTL,
  13. syscall.SYS_DUP,
  14. // memory
  15. syscall.SYS_MMAP, syscall.SYS_BRK, syscall.SYS_MPROTECT, syscall.SYS_MUNMAP,
  16. // user/group
  17. syscall.SYS_GETUID, syscall.SYS_GETEUID, syscall.SYS_GETGID, syscall.SYS_SETUID, syscall.SYS_SETGID, syscall.SYS_GETEGID,
  18. // process
  19. syscall.SYS_GETPID, syscall.SYS_GETPPID, syscall.SYS_GETTID,
  20. syscall.SYS_CLONE, syscall.SYS_FORK, syscall.SYS_VFORK, syscall.SYS_EXECVE, syscall.SYS_EXIT, syscall.SYS_EXIT_GROUP,
  21. syscall.SYS_WAIT4, syscall.SYS_WAITID,
  22. syscall.SYS_KILL, syscall.SYS_TKILL, syscall.SYS_TGKILL, syscall.SYS_RT_SIGQUEUEINFO, syscall.SYS_RT_SIGPROCMASK, syscall.SYS_RT_SIGRETURN, syscall.SYS_RT_SIGACTION,
  23. // time
  24. syscall.SYS_CLOCK_GETTIME, syscall.SYS_GETTIMEOFDAY, syscall.SYS_TIME, syscall.SYS_NANOSLEEP,
  25. syscall.SYS_ARCH_PRCTL,
  26. }