lkml.org 
[lkml]   [2022]   [Feb]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    SubjectRE: [PATCH v2 0/6] bpf-lsm: Extend interoperability with IMA
    Date
    > From: Roberto Sassu
    > Sent: Tuesday, February 15, 2022 1:41 PM
    > Extend the interoperability with IMA, to give wider flexibility for the
    > implementation of integrity-focused LSMs based on eBPF.
    >
    > Patch 1 fixes some style issues.
    >
    > Patches 2-4 gives the ability to eBPF-based LSMs to take advantage of the
    > measurement capability of IMA without needing to setup a policy in IMA
    > (those LSMs might implement the policy capability themselves).
    >
    > Patches 5-6 allows eBPF-based LSMs to evaluate files read by the kernel.

    Hi everyone

    I published the new DIGLIM eBPF, that takes advantage of
    the new features introduced with this patch set:

    https://github.com/robertosassu/diglim-ebpf

    the eBPF program is in ebpf/diglim_kern.c

    If you could have a look and give me some comments
    or suggestions, it would be very appreciated!

    Thanks

    Roberto

    HUAWEI TECHNOLOGIES Duesseldorf GmbH, HRB 56063
    Managing Director: Li Peng, Zhong Ronghua

    > Changelog
    >
    > v1:
    > - Modify ima_file_hash() only and allow the usage of the function with the
    > modified behavior by eBPF-based LSMs through the new function
    > bpf_ima_file_hash() (suggested by Mimi)
    > - Make bpf_lsm_kernel_read_file() sleepable so that bpf_ima_inode_hash()
    > and bpf_ima_file_hash() can be called inside the implementation of
    > eBPF-based LSMs for this hook
    >
    > Roberto Sassu (6):
    > ima: Fix documentation-related warnings in ima_main.c
    > ima: Always return a file measurement in ima_file_hash()
    > bpf-lsm: Introduce new helper bpf_ima_file_hash()
    > selftests/bpf: Add test for bpf_ima_file_hash()
    > bpf-lsm: Make bpf_lsm_kernel_read_file() as sleepable
    > selftests/bpf: Add test for bpf_lsm_kernel_read_file()
    >
    > include/uapi/linux/bpf.h | 11 +++++
    > kernel/bpf/bpf_lsm.c | 21 +++++++++
    > security/integrity/ima/ima_main.c | 47 ++++++++++++-------
    > tools/include/uapi/linux/bpf.h | 11 +++++
    > tools/testing/selftests/bpf/ima_setup.sh | 2 +
    > .../selftests/bpf/prog_tests/test_ima.c | 30 ++++++++++--
    > tools/testing/selftests/bpf/progs/ima.c | 34 ++++++++++++--
    > 7 files changed, 132 insertions(+), 24 deletions(-)
    >
    > --
    > 2.32.0

    \
     
     \ /
      Last update: 2022-02-18 16:02    [W:3.443 / U:0.956 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site