BPF LSM示例
此仓库包含脚本和示例程序,可与BPF CO-RE模块和LSM一起使用。
为了完全可移植(假设有足够新的内核),并展示它如何与Rust程序互操作,用户空间组件以Rust和C的组合编写,并用clang编译,并与musl链接。 结果应该是您可以将输出二进制文件放在任何Linux 5.8+内核上(用于环形缓冲区和LSM挂钩支持)并运行它。
它还具有关于通过具有lsm挂钩的跟踪点共享用户空间数据的一些想法。
快速开始
vagrant up
make
在一个VM ssh会话中:
vagrant@ubuntu-hirsute: ~ $ sudo /vagrant/probe -b 1 -f \
' reject bprm_check_security when user.id == 1000 and process.executable == "/usr/bin/ls" '
2022-11-17 16:46:07
584KB
C
1