BPF 文件系统 kfuncs¶
BPF LSM 程序需要从 LSM 钩子访问文件系统数据。可以使用以下 BPF kfuncs 来获取这些数据。
bpf_get_file_xattr()
bpf_get_fsverity_digest()
为了避免递归,这些 kfuncs 遵循以下规则
这些 kfuncs 仅允许从 BPF LSM 函数调用。
这些 kfuncs 不应调用其他 LSM 钩子,即 security_*()。例如,
bpf_get_file_xattr()
不使用vfs_getxattr()
,因为后者会调用 LSM 钩子security_inode_getxattr
。