android_kernel_lge_bullhead/security/selinux/include
Jeff Vander Stoep 1ccf2d2e84 BACKPORT: selinux: restrict kernel module loading
Backport notes:
Backport uses kernel_module_from_file not kernel_read_file hook.
kernel_read_file replaced kernel_module_from_file in the 4.6 kernel.
There are no inode_security_() helper functions (also introduced in
4.6) so the inode lookup is done using the file_inode() helper which
is standard for kernel version < 4.6.

(Cherry picked from commit 61d612ea731e57dc510472fb746b55cdc017f371)

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;

Bug: 27824855
Change-Id: I64bf3bd1ab2dc735321160642dc6bbfa996f8068
Signed-off-by: Jeff Vander Stoep <jeffv@google.com>
Signed-off-by: Paul Moore <paul@paul-moore.com>
2019-08-26 17:02:55 +02:00
..
audit.h
avc.h selinux: add force_audit sysfs node to enable logging of dontaudit 2019-08-26 17:02:47 +02:00
avc_ss.h selinux: sparse fix: fix several warnings in the security server code 2011-09-09 16:56:32 -07:00
classmap.h BACKPORT: selinux: restrict kernel module loading 2019-08-26 17:02:55 +02:00
conditional.h
initial_sid_to_string.h selinux: const strings in tables 2010-03-08 09:33:53 +11:00
netif.h selinux: make the netif cache namespace aware 2019-08-26 17:02:50 +02:00
netlabel.h doc: Update the email address for Paul Moore in various source files 2011-08-01 17:58:33 -07:00
netnode.h selinux: reduce the number of calls to synchronize_net() when flushing caches 2015-01-28 11:24:46 +05:30
netport.h selinux: reduce the number of calls to synchronize_net() when flushing caches 2015-01-28 11:24:46 +05:30
objsec.h selinux: make the netif cache namespace aware 2019-08-26 17:02:50 +02:00
security.h selinux: extended permissions for ioctls 2015-11-19 11:04:07 -08:00
xfrm.h selinux: look for IPsec labels on both inbound and outbound packets 2014-01-09 12:24:24 -08:00