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。