|
Message-ID: <CAG48ez0OAFqzak1=OEF5V8cZR_-dYUiXnUVp=mgnikexjQkELA@mail.gmail.com> Date: Thu, 16 Aug 2018 16:22:08 +0200 From: Jann Horn <jannh@...gle.com> To: casey.schaufler@...el.com Cc: Kernel Hardening <kernel-hardening@...ts.openwall.com>, kernel list <linux-kernel@...r.kernel.org>, linux-security-module <linux-security-module@...r.kernel.org>, selinux@...ho.nsa.gov, SMACK-discuss@...ts.01.org, Dave Hansen <dave.hansen@...el.com>, deneen.t.dock@...el.com, kristen@...ux.intel.com, Arjan van de Ven <arjan@...ux.intel.com> Subject: Re: [PATCH RFC 5/5] SELinux: Support SELinux determination of side-channel vulnerability On Thu, Aug 16, 2018 at 11:52 AM Casey Schaufler <casey.schaufler@...el.com> wrote: > > SELinux considers tasks to be side-channel safe if they > have PROCESS_SHARE access. > > Signed-off-by: Casey Schaufler <casey.schaufler@...el.com> > --- > security/selinux/hooks.c | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c > index a8bf324130f5..7fbd7d7ac1cb 100644 > --- a/security/selinux/hooks.c > +++ b/security/selinux/hooks.c > @@ -4219,6 +4219,14 @@ static void selinux_task_to_inode(struct task_struct *p, > spin_unlock(&isec->lock); > } > > +static int selinux_task_safe_sidechannel(struct task_struct *p) > +{ > + struct av_decision avd; > + > + return avc_has_perm_noaudit(&selinux_state, current_sid(), task_sid(p), > + SECCLASS_PROCESS, PROCESS__SHARE, 0, &avd); > +} current_sid() -> current_security() -> current_cred_xxx() -> current_cred() accesses current->cred, the subjective credentials associated with the current syscall context, affected by override_creds(). You probably want to look at objective credentials here, since what you're interested in is not the security context of the current syscall, but the security context of the userspace code running in the current address space. task_sid() does the right thing and looks at the objective creds.
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.