gpt4 book ai didi

linux - 我怎样才能找到所有必须列入 seccomp 白名单的系统调用?

转载 作者:太空宇宙 更新时间:2023-11-04 09:13:47 26 4
gpt4 key购买 nike

我有一个现有程序,我想使用 seccomp (v2) 对其进行沙盒处理。

我如何才能找到我需要为该程序允许的 seccomp 规则?


我尝试为 strace -xfc a.out 打印的所有系统调用添加 seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(…), 0),但显然这还不够,因为当我使用 seccomp 运行程序时仍然收到“SIGSYS,错误的系统调用”。

最佳答案

可能最可靠的方法是将您的 seccomp 过滤器切换为返回 SECCOMP_RET_TRAP(“发送可捕获的 SIGSYS 错误”)而不是 SECCOMP_RET_KILL (“使用不可捕获的 SIGSYS 终止进程”),然后从信号处理程序打印 siginfo_t,然后自杀。

关于linux - 我怎样才能找到所有必须列入 seccomp 白名单的系统调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51125005/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com