gpt4 book ai didi

python - 如何使用 Ebpf 阻止文件打开?

转载 作者:行者123 更新时间:2023-12-01 06:26:02 25 4
gpt4 key购买 nike

我想使用 EBPF 并在打开的系统调用上放置一个探测器,因此当用户想要打开某个文件时,我将检查其名称,如果它是目标名称,我将阻止它打开。唯一的问题是我不知道如何真正实现这个目标。

此外,如果您能指定某个解决方案是否适用于 uprobe 或 root 探针,我将不胜感激。多谢。

最佳答案

TL;DR。目前无法使用 BPF 来执行此操作。

<小时/>

目前Linux 内核中没有选项可以使用 eBPF 对系统调用实现策略。不过,随着基于 eBPF 的 LSM(Linux 安全模块)的引入,这种情况可能会发生变化(请参阅 Kernel Runtime Security InstrumentationKRSI — the other BPF security moduleKRSI and proprietary BPF programs )。

但是,您可以使用 seccomp-bpf 对系统调用实现策略,但它使用 cBPF(旧的 BPF 字节码)而不是 eBPF。然而,不可能使用 seccomp-bpf 检查指针传递的系统调用参数,对于 security reasons ;因此您将无法检查正在打开的文件的名称。

关于python - 如何使用 Ebpf 阻止文件打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60138169/

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