Slide 52
Slide 52 text
Binary authorization with BPF LSM, cont’d
SEC("lsm.s/bprm_committed_creds")
int BPF_PROG(bprm_committed_creds, const struct linux_binprm *bprm)
{ /* simplified to fit in one page */
bpf_get_fsverity_digest(bprm->file, &digest);
bpf_get_file_xattr(bprm->file, "user.sig", &sig);
ret = bpf_verify_pkcs7_signature(&digest, &sig, keyring);
/* If ret == 0, this binary has been signed by private key.
* Set a flag in a BPF map.
*/
}
52