Foundationপ্রথম নীতি থেকে
LEVEL 10 · Computer Security

seccomp

সেককম্প

seccomp-bpf — একটা BPF প্রোগ্রাম যা প্রতিটা syscall entry-তে চেক করে সেটা allowlist/denylist অনুযায়ী চলতে দেবে, error ফেরত দেবে, নাকি process-কে সাথে সাথে মেরে ফেলবে।

also: seccomp-bpf, secure computing mode, syscall filtering

seccomp_data { nr, arch, instruction_pointer, args[6] }  -- kernel-এর তৈরি
BPF program(seccomp_data)  ->  SCMP_ACT_ALLOW / ERRNO / KILL_PROCESS / TRAP / LOG
  • ২০০৫-এ শুরু (শুধু read/write/exit/sigreturn); ২০১২-এ seccomp-bpf প্রোগ্রামেবল filter নিয়ে আসে
  • চালু করতে বাধ্যতামূলক prctl(PR_SET_NO_NEW_PRIVS, 1) তারপর seccomp(SECCOMP_SET_MODE_FILTER, ...)
  • একবার attach হলে সরানো যায় না, আর fork()/execve() জুড়ে উত্তরাধিকারসূত্রে টিকে থাকে (কড়া হতে পারে, শিথিল না)
  • Docker, Kubernetes-এর RuntimeDefault, আর systemd-এর SystemCallFilter= — সবই এর ওপর ভিত্তি করে বানানো