• Jeff Vander Stoep's avatar
    selinux: restrict kernel module loading · 61d612ea
    Jeff Vander Stoep authored
    Utilize existing kernel_read_file hook on kernel module load.
    Add module_load permission to the system class.
    
    Enforces restrictions on kernel module origin when calling the
    finit_module syscall. The hook checks that source type has
    permission module_load for the target type.
    Example for finit_module:
    
    allow foo bar_file:system module_load;
    
    Similarly restrictions are enforced on kernel module loading when
    calling the init_module syscall. The hook checks that source
    type has permission module_load with itself as the target object
    because the kernel module is sourced from the calling process.
    Example for init_module:
    
    allow foo foo:system module_load;
    Signed-off-by: default avatarJeff Vander Stoep <jeffv@google.com>
    [PM: fixed return value of selinux_kernel_read_file()]
    Signed-off-by: default avatarPaul Moore <paul@paul-moore.com>
    61d612ea
classmap.h 5.49 KB