【发布时间】:2020-05-18 18:24:43
【问题描述】:
是否可以编写一个 seccomp-BPF 程序来过滤系统调用指令指针?例如,杀死有系统调用指令执行的进程不是来自libc。
【问题讨论】:
-
“系统调用指令指针”是什么意思?系统调用的编号(id)?
-
@pchaigno 我想过滤系统调用指令的指令地址。本质上,这个: __u64 指令指针; /* CPU 指令指针 */
-
instruction_pointer是struct seccomp_data的一部分,所以我看不出它为什么不起作用。你尝试了什么?看起来BPF_STMT(BPF_LD+BPF_DW+BPF_ABS, offsetof(struct seccomp_data, instruction_pointer))应该可以很好地加载您的指针。 -
是的,想解决这个问题,但我刚刚超过了编辑 cmets 的 5 分钟限制 :)。我认为你应该把你的问题编辑变成一个答案并接受它。