Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp347046pxb; Thu, 5 Nov 2020 01:24:54 -0800 (PST) X-Google-Smtp-Source: ABdhPJwDzbwLFZZJ6NsI7rZY5MwksJr5fFWppc1mOFkZRDIrrVu9Xj1r389Ok8D8x7uDAM2dIXab X-Received: by 2002:a50:930d:: with SMTP id m13mr1556564eda.117.1604568293869; Thu, 05 Nov 2020 01:24:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604568293; cv=none; d=google.com; s=arc-20160816; b=IaL+Wv/073VnWMzE6UeF8/1aZDl1tVX/gijJt2mok4GHzCEHAxMunnkmwthI1At8/O wyAw5CG8oeXVdcDhTDLIU79fOyROwSRbolHwtg6TuKjBYlmQLlRDIdW4oagh+6m7Up65 fWprXPuKh8l06LkFdHZVelU++MJeU6cIWzTaBFnuCYtPS0P171ffk2iD03QdDGSOeKCM jbSYkVGzLb9ocP4hyXU6J/91bkYyVRbLJZvSyWI2oDj00usQNsmaravNDQ0FHQ7lzlfK v70ek86SryzFP+UauWBzJQtvzSnIPG9vghfHDPi0ehrq2lAD94bIgHqQOP3Cdm1EFxyn XH+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=fHdezPJpNrCrWID322ifCxviylyK0MkPpOM81xJ13GM=; b=gEOa3ip8pMYmaQXHaeUvPZG/ihvE365MAOhq0TugIvyF4HQmEGpS/jsNE3SCpwexD+ 1r1bP6aRF3kfDdCzRqtIBeALVOfbV+tF6SPKyXjJr71ZvprRAZ329tsPFSvfifasuMrX LaREMiDbup1GHBhcewk9/YjLh/uV6ZeeC5C242f3ahPZHk8w8E4AdFAu2QlPOTPpYrAl 1C+/9QFH0dCJT92t5fD4gbwk0YtxMVpLC1LpoGHHUux6i5XYQtMsZkCeCJXwKf4UD99l cHP60/MBf/fQ/KmLYehm04e1f/NOpHt1fpdH+VijxUwA9OOWQwtMc1WPvviSjyXhgl5u xeog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HrklGPu2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y9si728191ede.591.2020.11.05.01.24.30; Thu, 05 Nov 2020 01:24:53 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HrklGPu2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730594AbgKEJV6 (ORCPT + 99 others); Thu, 5 Nov 2020 04:21:58 -0500 Received: from mail.kernel.org ([198.145.29.99]:57478 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726371AbgKEJV5 (ORCPT ); Thu, 5 Nov 2020 04:21:57 -0500 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 32D3820786; Thu, 5 Nov 2020 09:21:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1604568116; bh=mF+d9sIm/MeYnn43YMxCszIzEO4a0JVy1XN+RmmDr2Y=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=HrklGPu25k2eVteIqn2VXi8jVAZLdT1hk/UZ5muAnSdLqinlPVtA/3yPruuTgJCYR ygc6iTA0gyoXBAZNe1ENb+P6pmEBaj3dmAEDWMA0z1RfbQF/ADvQKpKNtAPyAIUN2O Pe8UDkSBz7DN/wDNtAWHS4qcXgZ57QgFpYTvSjf8= Date: Thu, 5 Nov 2020 10:22:45 +0100 From: Greg KH To: Casey Schaufler Cc: casey.schaufler@intel.com, jmorris@namei.org, linux-security-module@vger.kernel.org, selinux@vger.kernel.org, linux-audit@redhat.com, keescook@chromium.org, john.johansen@canonical.com, penguin-kernel@i-love.sakura.ne.jp, paul@paul-moore.com, sds@tycho.nsa.gov, linux-kernel@vger.kernel.org, linux-api@vger.kernel.org Subject: Re: [PATCH v22 12/23] LSM: Specify which LSM to display Message-ID: <20201105092245.GB3439341@kroah.com> References: <20201104234114.11346-1-casey@schaufler-ca.com> <20201104234114.11346-13-casey@schaufler-ca.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201104234114.11346-13-casey@schaufler-ca.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Nov 04, 2020 at 03:41:03PM -0800, Casey Schaufler wrote: > Create a new entry "display" in the procfs attr directory for > controlling which LSM security information is displayed for a > process. A process can only read or write its own display value. > > The name of an active LSM that supplies hooks for > human readable data may be written to "display" to set the > value. The name of the LSM currently in use can be read from > "display". At this point there can only be one LSM capable > of display active. A helper function lsm_task_display() is > provided to get the display slot for a task_struct. > > Setting the "display" requires that all security modules using > setprocattr hooks allow the action. Each security module is > responsible for defining its policy. > > AppArmor hook provided by John Johansen > SELinux hook provided by Stephen Smalley > > Reviewed-by: Kees Cook > Acked-by: Stephen Smalley > Acked-by: Paul Moore > Signed-off-by: Casey Schaufler > Cc: linux-api@vger.kernel.org > --- > fs/proc/base.c | 1 + > include/linux/lsm_hooks.h | 17 +++ > security/apparmor/include/apparmor.h | 3 +- > security/apparmor/lsm.c | 32 +++++ > security/security.c | 169 ++++++++++++++++++++++++--- > security/selinux/hooks.c | 11 ++ > security/selinux/include/classmap.h | 2 +- > security/smack/smack_lsm.c | 7 ++ > 8 files changed, 223 insertions(+), 19 deletions(-) > > diff --git a/fs/proc/base.c b/fs/proc/base.c > index 0f707003dda5..7432f24f0132 100644 > --- a/fs/proc/base.c > +++ b/fs/proc/base.c > @@ -2806,6 +2806,7 @@ static const struct pid_entry attr_dir_stuff[] = { > ATTR(NULL, "fscreate", 0666), > ATTR(NULL, "keycreate", 0666), > ATTR(NULL, "sockcreate", 0666), > + ATTR(NULL, "display", 0666), That's a vague name, any chance it can be more descriptive? And where is the Documentation/ABI/ entries for all of this, how does userspace know what these things are, and how to use them? thanks, greg k-h