From: Steve Grubb <sgrubb@redhat.com>
To: "Serge E. Hallyn" <serue@us.ibm.com>
Cc: lkml <linux-kernel@vger.kernel.org>,
linux-security-module@vger.kernel.org,
Andrew Morgan <morgan@kernel.org>,
Kees Cook <kees.cook@canonical.com>,
Andreas Gruenbacher <agruen@suse.de>,
Michael Kerrisk <mtk.manpages@gmail.com>,
George Wilson <gcwilson@us.ibm.com>,
KaiGai Kohei <kaigai@kaigai.gr.jp>
Subject: Re: drop SECURITY_FILE_CAPABILITIES?
Date: Tue, 10 Nov 2009 12:51:21 -0500 [thread overview]
Message-ID: <200911101251.21703.sgrubb@redhat.com> (raw)
In-Reply-To: <20091110155349.GA18185@us.ibm.com>
On Tuesday 10 November 2009 10:53:49 am Serge E. Hallyn wrote:
> > > Does anyone know of cases where CONFIG_SECURITY_FILE_CAPABILITIES=n
> > > is still perceived as useful?
> >
> >
> > As a library writer, I wished that the kernel behavior was either
> > consistent, or there is an API that I can use to find out what model we
> > are operating under. The biggest issue is that for a distribution we know
> > the assumptions the distribution should be running under. But end users
> > are free to build their own kernel that has it disabled. This has already
> > lead to dbus not working at all.
> >
> > I also take issue with probing the capability version number returning
> > EINVAL when its the only way to find out what the preferred version is.
>
> In 2007/2008, KaiGai had floated patches to export capability info
> over securityfs. If it was something library writers and distros
> wanted, we could resurrect those patches - and tack on some info
> about cap-related kernel config.
Unfortunately, I would have to support the kernels from 2.6.26->2.6.32 which
presumably don't have this facility. So, I'm kind of stuck. I think in a
previous discussion you mentioned that I could call getcap or
prctl(PR_CAPBSET_READ) and check for CAP_SETPCAP. I think I have to go that
direction for backwards compatibility.
But back to detecting the capability version number...if I pass 0 as the
version in the header, why can't the kernel just say oh you want the preferred
version number, stuff it in the header, and return the syscall with success and
not EINVAL?
Another irritation...if I want to clear the bounding set, I have to make a for
loop and call prctl 34 times (once for each bit). I'd rather see a v4
capability that takes the bounding set as part of the same syscall. Maybe all
3 of these could be fixed in the same OS release so that changing to v4 also
signifies the other behavior changes.
-Steve
next prev parent reply other threads:[~2009-11-10 17:53 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-11-10 14:07 drop SECURITY_FILE_CAPABILITIES? Serge E. Hallyn
2009-11-10 15:28 ` Steve Grubb
2009-11-10 15:53 ` Serge E. Hallyn
2009-11-10 17:51 ` Steve Grubb [this message]
2009-11-11 0:19 ` Serge E. Hallyn
2009-11-18 16:40 ` Andrew G. Morgan
2009-11-18 17:49 ` Steve Grubb
2009-11-18 18:36 ` Andrew G. Morgan
2009-11-18 19:33 ` Steve Grubb
2009-11-18 19:39 ` Andrew G. Morgan
2009-11-19 15:35 ` Andrew G. Morgan
2009-11-19 20:26 ` Steve Grubb
2009-11-10 17:23 ` Kees Cook
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200911101251.21703.sgrubb@redhat.com \
--to=sgrubb@redhat.com \
--cc=agruen@suse.de \
--cc=gcwilson@us.ibm.com \
--cc=kaigai@kaigai.gr.jp \
--cc=kees.cook@canonical.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-security-module@vger.kernel.org \
--cc=morgan@kernel.org \
--cc=mtk.manpages@gmail.com \
--cc=serue@us.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox