From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751452AbcFXX0T (ORCPT ); Fri, 24 Jun 2016 19:26:19 -0400 Received: from nm1-vm1.bullet.mail.bf1.yahoo.com ([98.139.213.163]:60670 "EHLO nm1-vm1.bullet.mail.bf1.yahoo.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751211AbcFXX0S (ORCPT ); Fri, 24 Jun 2016 19:26:18 -0400 X-Yahoo-Newman-Id: 342977.89788.bm@smtp235.mail.bf1.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: QSW6_08VM1lMoLjbNPJXelh8zKwpHLv6eTI4yCiiNs1NlP8 vIkD4IRebRtKSU2hWjS4PtkQkzwwrZeD4cwxrFpuw6HTpUMGVkdbg.Iv8gN4 t50N95Y43m5tqdJbiaRPY7ZNzBM4VYjMsD_LwK0JUxi36DGjT_j75Oni12z1 EgMp4F6BIm_NtsATTKUwr9OkKbowCL55z.V9WOGs14lnYWvwJGWkdZyq_3SX RAfVZugdbsvK_b0JA1NaBWZK_HET2kF2PhnOsxBfULnrEiMLFEz6r8OVPZmt ie_X7DwfPxVf9l7uqiNnbSz1ru67XO6XXio1UllNDJWwexZEtlGaZ1DaOPVl vrGtVTpfHa3mrgP_5vgBZGyWUr3SShisuEAntY05K8B3sZqQSaR1GPAcWCiK u8Ij4gQ1cFUeGs.YsBK81xHz2.DgiZ9W7kvF.QqhODIDQYw8kzB5S_66G_4A ibpXe2qr.GNeHDTVefoo5Ni0GnHfpnJKd9ppivl4TBP4aObOnlPEny3sKs3I L_eJijPVjpYhf0wYJnvMLeccYxfDdFJq8e3CPXfG_FFC1hVakdSUxt3TSbQ4 P0.HODxZ4HMLk X-Yahoo-SMTP: OIJXglSswBDfgLtXluJ6wiAYv6_cnw-- Subject: [PATCH v5 0/3] LSM: security module information improvements To: Paul Moore , Kees Cook References: <599d0a80-0838-2baa-8ee2-7eefafc10cec@schaufler-ca.com> <4263259c-7fc4-58e4-a86d-7ba92abe510a@schaufler-ca.com> Cc: LSM , James Morris , John Johansen , Stephen Smalley , Tetsuo Handa , LKLM From: Casey Schaufler Message-ID: <587c9d63-bd39-5781-a7b6-6add2f63c72e@schaufler-ca.com> Date: Fri, 24 Jun 2016 16:26:17 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Subject: [PATCH v5 0/3] LSM: security module information improvements Changes from v4: Use kasprintf instead of kzalloc() ... sprintf in more places. More in the documentation. Separate module information in contexts with ",". (not yet visible) Changes from v3: Use kasprintf instead of kzalloc() ... sprintf. Create interfaces that make it possible to deal with process attributes in the face of multiple "major" security modules. Patch 1/3 adds /sys/kernel/security/lsm, which provides a list of the active security modules on the system. $ cat /sys/kernel/security/lsm capability,yama,loadpin,smack Patch 2/3 adds a subdirectory in /proc/.../attr for each security module that exports process attribute data. This allows a program in easily differentiate between the "current" value for Smack and AppArmor. $ cat /proc/self/attr/smack/current System $ cat /proc/self/attr/apparmor/current unconfined Patch 3/3 adds an interface that provides module identified information that otherwise matches the "current" attr. This allows a system with multiple modules to provide the complete security "context" in one place. A (future) system with both Smack and AppArmor might report: $ cat /proc/self/attr/context smack='System',apparmor='unconfined' Signed-off-by: Casey Schaufler --- Documentation/security/LSM.txt | 34 ++++++-- fs/proc/base.c | 95 +++++++++++++++++++--- fs/proc/internal.h | 1 + include/linux/lsm_hooks.h | 12 +-- include/linux/security.h | 15 ++-- security/apparmor/lsm.c | 38 +++++++-- security/commoncap.c | 3 +- security/inode.c | 26 +++++- security/loadpin/loadpin.c | 2 +- security/security.c | 177 ++++++++++++++++++++++++++++++++++++++++- security/selinux/hooks.c | 22 ++++- security/smack/smack_lsm.c | 22 ++--- security/tomoyo/tomoyo.c | 2 +- security/yama/yama_lsm.c | 2 +- 14 files changed, 395 insertions(+), 56 deletions(-)