summaryrefslogtreecommitdiff
path: root/Documentation/wimax
diff options
context:
space:
mode:
authorTetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>2017-03-28 23:08:45 +0900
committerPaul Moore <paul@paul-moore.com>2017-05-23 10:23:02 -0400
commita79be238600d1a0319a77b080b762d03c1d253ca (patch)
treeb5b7126bb73308ddd722f5c094cd6c2215315d2d /Documentation/wimax
parentd68c51e0b377838dd31b37707813bb62089f399c (diff)
selinux: Use task_alloc hook rather than task_create hook
This patch is a preparation for getting rid of task_create hook because task_alloc hook which can do what task_create hook can do was revived. Creating a new thread is unlikely prohibited by security policy, for fork()/execve()/exit() is fundamental of how processes are managed in Unix. If a program is known to create a new thread, it is likely that permission to create a new thread is given to that program. Therefore, a situation where security_task_create() returns an error is likely that the program was exploited and lost control. Even if SELinux failed to check permission to create a thread at security_task_create(), SELinux can later check it at security_task_alloc(). Since the new thread is not yet visible from the rest of the system, nobody can do bad things using the new thread. What we waste will be limited to some initialization steps such as dup_task_struct(), copy_creds() and audit_alloc() in copy_process(). We can tolerate these overhead for unlikely situation. Therefore, this patch changes SELinux to use task_alloc hook rather than task_create hook so that we can remove task_create hook. Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> Acked-by: Stephen Smalley <sds@tycho.nsa.gov> Signed-off-by: Paul Moore <paul@paul-moore.com>
Diffstat (limited to 'Documentation/wimax')
0 files changed, 0 insertions, 0 deletions