From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753660AbcHQVVl (ORCPT ); Wed, 17 Aug 2016 17:21:41 -0400 Received: from mail-oi0-f68.google.com ([209.85.218.68]:34134 "EHLO mail-oi0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753534AbcHQVVh (ORCPT ); Wed, 17 Aug 2016 17:21:37 -0400 MIME-Version: 1.0 X-Originating-IP: [108.49.39.189] In-Reply-To: <1469132667-17377-2-git-send-email-john.stultz@linaro.org> References: <1469132667-17377-1-git-send-email-john.stultz@linaro.org> <1469132667-17377-2-git-send-email-john.stultz@linaro.org> From: Paul Moore Date: Wed, 17 Aug 2016 17:21:33 -0400 Message-ID: Subject: Re: [PATCH 2/2 v4] proc: Add LSM hook checks to /proc//timerslack_ns To: John Stultz Cc: lkml , Kees Cook , "Serge E. Hallyn" , Andrew Morton , Thomas Gleixner , Arjan van de Ven , Oren Laadan , Ruchi Kandoi , Rom Lemarchand , Todd Kjos , Colin Cross , Nick Kralevich , Dmitry Shmidt , Elliott Hughes , James Morris , Android Kernel Team , linux-security-module@vger.kernel.org, selinux@tycho.nsa.gov Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jul 21, 2016 at 4:24 PM, John Stultz wrote: > As requested, this patch checks the existing LSM hooks > task_getscheduler/task_setscheduler when reading or modifying > the task's timerslack value. > > Previous versions added new get/settimerslack LSM hooks, but > since they checked the same PROCESS__SET/GETSCHED values as > existing hooks, it was suggested we just use the existing ones. > > Cc: Kees Cook > Cc: "Serge E. Hallyn" > Cc: Andrew Morton > Cc: Thomas Gleixner > CC: Arjan van de Ven > Cc: Oren Laadan > Cc: Ruchi Kandoi > Cc: Rom Lemarchand > Cc: Todd Kjos > Cc: Colin Cross > Cc: Nick Kralevich > Cc: Dmitry Shmidt > Cc: Elliott Hughes > Cc: James Morris > Cc: Android Kernel Team > Cc: linux-security-module@vger.kernel.org > Cc: selinux@tycho.nsa.gov > Signed-off-by: John Stultz > --- > v2: > * Initial swing at adding settimerslack LSM hook > v3: > * Fix current/p switchup bug noted by NickK > * Add gettimerslack hook suggested by NickK > v4: > * Dropped adding get/settimerslack LSM hooks, and > just reuse the get/setscheduler ones. > > fs/proc/base.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) For some reason I'm having a hard time finding patch 1/2 in the patchset, but this patch looks reasonable to me. We already have some LSM checking via the ptrace_may_access() call, but this adds some additional granularity which could be a good thing. Acked-by: Paul Moore > diff --git a/fs/proc/base.c b/fs/proc/base.c > index c94abae..02f8389 100644 > --- a/fs/proc/base.c > +++ b/fs/proc/base.c > @@ -2286,6 +2286,12 @@ static ssize_t timerslack_ns_write(struct file *file, const char __user *buf, > goto out; > } > > + err = security_task_setscheduler(p); > + if (err) { > + count = err; > + goto out; > + } > + > task_lock(p); > if (slack_ns == 0) > p->timer_slack_ns = p->default_timer_slack_ns; > @@ -2314,6 +2320,10 @@ static int timerslack_ns_show(struct seq_file *m, void *v) > goto out; > } > > + err = security_task_getscheduler(p); > + if (err) > + goto out; > + > task_lock(p); > seq_printf(m, "%llu\n", p->timer_slack_ns); > task_unlock(p); > -- > 1.9.1 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-security-module" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- paul moore www.paul-moore.com