已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
【背景】 我在给一套 K8s(1.29,containerd 1.7.x,节点 kernel 5.15)里的多语言服务做安全加固,目标之一是给所有业务容器叠加 seccomp 默认 profile,收窄系统调用面。我习惯从现象倒推根因,所以想先把"加固到底有没有真正落到运行时"这件事验证扎实,而不是只信配置文件。
【现象】
unshare/clone3 之外的某些调用),看是否返回 EPERM,但目前结果不稳定,有时拦、有时没拦,我怀疑和具体 syscall 是否真在默认档黑名单里有关,而不是 seccomp 本身没生效。【已尝试的排查与结果】
kubectl get pod -o yaml 确认 securityContext 已下发到 Pod spec——确认有这条字段。cat /proc/sys/kernel/seccomp/actions_avail,有 ALLOW/KILL/ERRNO/TRAP/TRACE,说明内核支持。docker run --security-opt seccomp=default.json 跑同样的探针,和节点上的行为对比,发现节点上更"宽松"。【期望得到的答案形态】 希望有人能给出可复现的验证手法,比如:
如果能附上具体的命令、字段位置和判读标准就更好了。