Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1346182
| From | "Serge E. Hallyn" <serge@hallyn.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH RFC] Introduce new security.nscapability xattr |
| Date | 2016-02-29 22:40 +0100 |
| Message-ID | <r7DHR-8rB-39@gated-at.bofh.it> (permalink) |
| References | (3 earlier) <qT0n0-6rz-9@gated-at.bofh.it> <qVAPp-65V-37@gated-at.bofh.it> <qVC4O-6X5-1@gated-at.bofh.it> <qVIMV-3vP-1@gated-at.bofh.it> <qWbOW-7Sl-7@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Fri, Jan 29, 2016 at 01:31:51AM -0600, Serge E. Hallyn wrote: > On Wed, Jan 27, 2016 at 04:36:02PM -0800, Andy Lutomirski wrote: > > On Wed, Jan 27, 2016 at 9:22 AM, Jann Horn <jann@thejh.net> wrote: > > > I think it sounds good from a security perspective. > > > > I'm a bit late to the game, but I have a question: why should this be > > keyed to the *root* uid of the namespace in particular? Certainly if > > user foo trusts the cap bits on some file, then user foo might trust > > those caps to be exerted over any namespace that user foo owns, since > > user foo owns the namespace. > > ... Tying it to a kuid which represents the userns->owner of any > namespace in which the capability will be honored might be fine > with me. Is that what you mean? So if uid 1000 creates a userns > mapping uids 100000-200000, and 100000 in that container puts X=pe > on /bin/foo, uid 101000 in that container runs /bin/foo with privilege > X. Uid 101000 in someone else's container does not. > > Although, if I create two containers and provide them different > uidmaps, it may well be because I want them segragated and want > to minimize the changes of one container breaking out into the > other. This risks breaking that. Thinking differently now... I really want it to "just work" to tar and untar these. So I'm thinking of simply using the file owner as the uid. So to write a security.ns_capability xattr, you must be uid 0 in the inode's namespace, the file must be owned by uid 0, and the capabilities in the xattr will be honored for any namespace where in that uid_t 0 is root. Does that sound overly restrictive? I expect file capabilities to be used on files owned by root but not setuid-root, so I think it is ok. -serge
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
Re: [PATCH RFC] Introduce new security.nscapability xattr "Serge E. Hallyn" <serge@hallyn.com> - 2016-02-29 22:40 +0100 Re: [PATCH RFC] Introduce new security.nscapability xattr "Serge E. Hallyn" <serge@hallyn.com> - 2016-03-02 01:10 +0100
csiph-web