All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stefan Berger <stefanb-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
To: Tycho Andersen <tycho-FCduhRhOUaTQT0dZR+AlfA@public.gmane.org>,
	James Bottomley
	<James.Bottomley-d9PhHud1JfjCXq6kfMZ53/egYHeGw8Jk@public.gmane.org>
Cc: Mimi Zohar
	<zohar-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>,
	containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org,
	LKML <linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	xiaolong.ye-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org,
	"Eric W. Biederman"
	<ebiederm-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org>,
	lkp-JC7UmRfGjtg@public.gmane.org
Subject: Re: [PATCH v4] Introduce v3 namespaced file capabilities
Date: Tue, 13 Jun 2017 16:49:03 -0400	[thread overview]
Message-ID: <8933bf11-7ca2-fa12-8d51-46d94d94a182__48699.841151438$1497386957$gmane$org@linux.vnet.ibm.com> (raw)
In-Reply-To: <20170613204612.uztqywc7topa6g2h@smitten>

On 06/13/2017 04:46 PM, Tycho Andersen wrote:
> On Tue, Jun 13, 2017 at 10:45:02AM -0700, James Bottomley wrote:
>> On Tue, 2017-06-13 at 11:14 -0600, Tycho Andersen via Containers wrote:
>>> Hi Stefan,
>>>
>>> On Tue, Jun 13, 2017 at 11:47:26AM -0400, Stefan Berger wrote:
>>>> On 05/08/2017 02:11 PM, Serge E. Hallyn wrote:
>>>>> Root in a non-initial user ns cannot be trusted to write a
>>>>> traditional security.capability xattr.  If it were allowed to do
>>>>> so, then any unprivileged user on the host could map his own uid
>>>>> to root in a private namespace, write the xattr, and execute the
>>>>> file with privilege on the host.
>>>>>
>>>>> However supporting file capabilities in a user namespace is very
>>>>> desirable.  Not doing so means that any programs designed to run
>>>>> with limited privilege must continue to support other methods of
>>>>> gaining and dropping privilege.  For instance a program installer
>>>>> must detect whether file capabilities can be assigned, and assign
>>>>> them if so but set setuid-root otherwise.  The program in turn
>>>>> must know how to drop partial capabilities, and do so only if
>>>>> setuid-root.
>>>> Hi Serge,
>>>>
>>>>
>>>>    I have been looking at patch below primarily to learn how we
>>>> could apply a similar technique to security.ima and security.evm
>>>> for a namespaced IMA. From the paragraphs above I thought that you
>>>> solved the problem of a shared filesystem where one now can write
>>>> different security.capability xattrs by effectively supporting for
>>>> example security.capability[uid=1000] and
>>>> security.capability[uid=2000] written into the filesystem. Each
>>>> would then become visible as security.capability if the userns
>>>> mapping is set appropriately.
>>> One disadvantage of this approach is that whoever is setting up the
>>> container would need to go touch the security.ima attribute for each
>>> file in the contianer, which would slow down container creation time.
>>> For capabilities this makes sense, because you might want the file to
>>> have different capabilities in different namespaces, but for IMA,
>>> since the file hash will be the same in every namespace,
>> Actually, this isn't necessarily true: IMA may have the hash, you're
>> right, but I suspect in most container use cases it will have the
>> signature.  It's definitely a use case that the container will be using
>> a different keyring from the host, so different signatures are surely
>> possible for the same underlying image file.
>>
>> One might imagine doing the above via overlays, because the new
>> signature should override the old.
> Yes, good point, thanks. Assuming the container and the host are using
> the same keyring, we could design it in such a way that the container
> engine doesn't need to touch every file on creation, which would be
> very nice.

I don't think this will be the general case. The host may be Ubuntu, the 
guest could be Fedora and you'll have different keys. I don't think you 
would want the container keys on the host keyring.

    Stefan


>
> Tycho
>

  reply	other threads:[~2017-06-13 20:49 UTC|newest]

Thread overview: 97+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-05-07  9:21 64fa03de33: BUG:Dentry_still_in_use kernel test robot
2017-05-07  9:21 ` kernel test robot
2017-05-07  9:21 ` kernel test robot
     [not found] ` <20170507092105.GA67584-aQzoWfPLU1itqXYlAKuG4QC/G2K4zDHf@public.gmane.org>
2017-05-08  4:44   ` Serge E. Hallyn
2017-05-08  4:44     ` Serge E. Hallyn
     [not found]     ` <20170508044408.GA11400-7LNsyQBKDXoIagZqoN9o3w@public.gmane.org>
2017-05-08 11:47       ` Masami Ichikawa
2017-05-08 11:47         ` Masami Ichikawa
2017-05-08 15:49         ` Serge E. Hallyn
     [not found]         ` <CACOXgS9a=avAWZEre1Q1CGjSHeq78Pkq1fYfwPjiyEX-u=B5wQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-05-08 15:49           ` Serge E. Hallyn
2017-05-08 18:11           ` [PATCH v4] Introduce v3 namespaced file capabilities Serge E. Hallyn
2017-05-08 18:11             ` Serge E. Hallyn
     [not found]             ` <20170508181156.GA23112-7LNsyQBKDXoIagZqoN9o3w@public.gmane.org>
2017-05-09 16:55               ` Eric W. Biederman
2017-05-09 16:55                 ` Eric W. Biederman
2017-05-09 16:55                 ` Eric W. Biederman
     [not found]                 ` <87a86mvuko.fsf-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org>
2017-05-09 20:37                   ` Serge E. Hallyn
2017-05-09 20:37                     ` Serge E. Hallyn
     [not found]                     ` <20170509203736.GB14900-7LNsyQBKDXoIagZqoN9o3w@public.gmane.org>
2017-05-09 22:27                       ` Eric W. Biederman
2017-05-09 22:27                         ` Eric W. Biederman
2017-05-09 22:27                         ` Eric W. Biederman
2017-06-13 15:47               ` Stefan Berger
2017-06-13 15:47             ` Stefan Berger
2017-06-13 15:47               ` Stefan Berger
2017-06-13 17:14               ` Tycho Andersen
2017-06-13 17:42                 ` Stefan Berger
2017-06-13 17:42                   ` Stefan Berger
2017-06-13 17:42                   ` Stefan Berger
     [not found]                   ` <f7c51332-e405-f337-3938-ad93bab8f50d-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
2017-06-13 20:51                     ` Tycho Andersen via Containers
2017-06-13 20:51                   ` Tycho Andersen
2017-06-13 17:45                 ` James Bottomley
2017-06-13 17:45                   ` James Bottomley
2017-06-13 17:45                   ` James Bottomley
2017-06-13 20:46                   ` Tycho Andersen
2017-06-13 20:49                     ` Stefan Berger [this message]
2017-06-13 20:49                     ` Stefan Berger
2017-06-13 20:49                       ` Stefan Berger
2017-06-13 20:53                       ` Tycho Andersen
2017-06-13 20:58                         ` Stefan Berger
2017-06-13 20:58                           ` Stefan Berger
2017-06-13 20:58                           ` Stefan Berger
2017-06-13 20:59                         ` Mimi Zohar
2017-06-13 20:59                           ` Mimi Zohar
     [not found]                           ` <1497387570.21594.427.camel-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
2017-06-13 21:09                             ` Tycho Andersen via Containers
2017-06-13 21:09                               ` Tycho Andersen
2017-06-13 20:59                         ` Mimi Zohar
     [not found]                       ` <8933bf11-7ca2-fa12-8d51-46d94d94a182-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
2017-06-13 20:53                         ` Tycho Andersen via Containers
     [not found]                   ` <1497375902.7379.25.camel-d9PhHud1JfjCXq6kfMZ53/egYHeGw8Jk@public.gmane.org>
2017-06-13 20:46                     ` Tycho Andersen via Containers
2017-06-13 17:18               ` Serge E. Hallyn
2017-06-13 18:12                 ` Stefan Berger
2017-06-13 18:12                   ` Stefan Berger
2017-06-13 23:55                   ` Serge E. Hallyn
     [not found]                     ` <20170613235521.GC15685-7LNsyQBKDXoIagZqoN9o3w@public.gmane.org>
2017-06-14 12:27                       ` Stefan Berger
2017-06-14 12:27                         ` Stefan Berger
2017-06-14 12:27                         ` Stefan Berger
     [not found]                         ` <ce471b11-e76a-25f3-eae8-eca30e7233af-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
2017-06-15  3:05                           ` Serge E. Hallyn
2017-06-15  3:05                             ` Serge E. Hallyn
2017-06-16  9:02                             ` Christian Brauner
     [not found]                             ` <20170615030543.GA8979-7LNsyQBKDXoIagZqoN9o3w@public.gmane.org>
2017-06-16  9:02                               ` Christian Brauner
2017-06-16 22:24                               ` Stefan Berger
2017-06-16 22:24                                 ` Stefan Berger
2017-06-16 22:24                                 ` Stefan Berger
2017-06-17 20:56                               ` Stefan Berger
2017-06-17 20:56                                 ` Stefan Berger
2017-06-17 20:56                                 ` Stefan Berger
     [not found]                                 ` <f0df1914-bca2-31a0-cdba-df30d85d70b3-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
2017-06-18 22:14                                   ` Serge E. Hallyn
2017-06-18 22:14                                     ` Serge E. Hallyn
     [not found]                                     ` <20170618221418.GA364-7LNsyQBKDXoIagZqoN9o3w@public.gmane.org>
2017-06-19  1:13                                       ` Stefan Berger
2017-06-19  1:13                                         ` Stefan Berger
2017-06-19  1:13                                         ` Stefan Berger
     [not found]                                         ` <e9720595-2cdc-4dd7-57e7-95b85896d4ac-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
2017-06-19 13:05                                           ` Stefan Berger
2017-06-19 13:05                                             ` Stefan Berger
2017-06-19 13:05                                             ` Stefan Berger
2017-06-20  6:23                                           ` Serge E. Hallyn
2017-06-20  6:23                                             ` Serge E. Hallyn
2017-06-19 21:34                                       ` Eric W. Biederman
2017-06-19 21:34                                         ` Eric W. Biederman
2017-06-19 21:34                                         ` Eric W. Biederman
2017-06-20  5:42                                         ` Amir Goldstein
     [not found]                                           ` <CAOQ4uxhi5fezF7e9FpS=hHUb1LqzyCNq9BcG14RV_Srj1hS-Vw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-06-20 12:19                                             ` Stefan Berger
2017-06-20 12:19                                               ` Stefan Berger
2017-06-20 12:19                                               ` Stefan Berger
     [not found]                                               ` <645d3a5e-4b76-cc90-50d6-4a7a7c3b678c-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
2017-06-20 17:33                                                 ` Stefan Berger
2017-06-20 17:33                                                   ` Stefan Berger
2017-06-20 17:33                                                   ` Stefan Berger
     [not found]                                                   ` <87dfaf3b-f466-9831-1c76-32d4cabd8cf6-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
2017-06-20 19:56                                                     ` Amir Goldstein
2017-06-20 19:56                                                       ` Amir Goldstein
2017-06-20 19:57                                             ` Vivek Goyal
2017-06-20 19:57                                           ` Vivek Goyal
2017-06-20 19:57                                             ` Vivek Goyal
     [not found]                                         ` <87tw3boe5d.fsf-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org>
2017-06-20  5:42                                           ` Amir Goldstein
     [not found]                   ` <74e490f3-3c47-abfa-86ae-0fa0d1ddb43a-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
2017-06-13 23:55                     ` Serge E. Hallyn
     [not found]                 ` <20170613171818.GA9070-7LNsyQBKDXoIagZqoN9o3w@public.gmane.org>
2017-06-13 18:12                   ` Stefan Berger
     [not found]               ` <9f80188c-df03-066a-5dac-785cc711d064-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
2017-06-13 17:14                 ` Tycho Andersen via Containers
2017-06-13 17:18                 ` Serge E. Hallyn
2017-06-13 23:42                 ` Serge E. Hallyn
2017-06-13 23:42                   ` Serge E. Hallyn
     [not found]                   ` <20170613234214.GA15685-7LNsyQBKDXoIagZqoN9o3w@public.gmane.org>
2017-06-13 23:50                     ` Serge E. Hallyn
2017-06-13 23:50                       ` Serge E. Hallyn

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='8933bf11-7ca2-fa12-8d51-46d94d94a182__48699.841151438$1497386957$gmane$org@linux.vnet.ibm.com' \
    --to=stefanb-23vcf4htsmix0ybbhkvfkdbpr1lh4cv8@public.gmane.org \
    --cc=James.Bottomley-d9PhHud1JfjCXq6kfMZ53/egYHeGw8Jk@public.gmane.org \
    --cc=containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org \
    --cc=ebiederm-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org \
    --cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=lkp-JC7UmRfGjtg@public.gmane.org \
    --cc=tycho-FCduhRhOUaTQT0dZR+AlfA@public.gmane.org \
    --cc=xiaolong.ye-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
    --cc=zohar-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.