-
- Downloads
"README.md" did not exist on "b6ad7debf5ab3e581b5cb0f5c94e404ec968bd5b"
LSM: syscalls for current process attributes
Create a system call lsm_get_self_attr() to provide the security module maintained attributes of the current process. Create a system call lsm_set_self_attr() to set a security module maintained attribute of the current process. Historically these attributes have been exposed to user space via entries in procfs under /proc/self/attr. The attribute value is provided in a lsm_ctx structure. The structure identifies the size of the attribute, and the attribute value. The format of the attribute value is defined by the security module. A flags field is included for LSM specific information. It is currently unused and must be 0. The total size of the data, including the lsm_ctx structure and any padding, is maintained as well. struct lsm_ctx { __u64 id; __u64 flags; __u64 len; __u64 ctx_len; __u8 ctx[]; }; Two new LSM hooks are used to interface with the LSMs. security_getselfattr() collects the lsm_ctx values from the LSMs that support the hook, accounting for space requirements. security_setselfattr() identifies which LSM the attribute is intended for and passes it along. Signed-off-by:Casey Schaufler <casey@schaufler-ca.com> Reviewed-by:
Kees Cook <keescook@chromium.org> Reviewed-by:
Serge Hallyn <serge@hallyn.com> Reviewed-by:
John Johansen <john.johansen@canonical.com> Signed-off-by:
Paul Moore <paul@paul-moore.com>
Showing
- Documentation/userspace-api/lsm.rst 70 additions, 0 deletionsDocumentation/userspace-api/lsm.rst
- include/linux/lsm_hook_defs.h 4 additions, 0 deletionsinclude/linux/lsm_hook_defs.h
- include/linux/lsm_hooks.h 1 addition, 0 deletionsinclude/linux/lsm_hooks.h
- include/linux/security.h 19 additions, 0 deletionsinclude/linux/security.h
- include/linux/syscalls.h 5 additions, 0 deletionsinclude/linux/syscalls.h
- include/uapi/linux/lsm.h 36 additions, 0 deletionsinclude/uapi/linux/lsm.h
- kernel/sys_ni.c 2 additions, 0 deletionskernel/sys_ni.c
- security/Makefile 1 addition, 0 deletionssecurity/Makefile
- security/lsm_syscalls.c 57 additions, 0 deletionssecurity/lsm_syscalls.c
- security/security.c 152 additions, 0 deletionssecurity/security.c
Loading
Please register or sign in to comment