Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754681AbdFWQRI (ORCPT ); Fri, 23 Jun 2017 12:17:08 -0400 Received: from nm17-vm2.bullet.mail.ne1.yahoo.com ([98.138.91.93]:53482 "EHLO nm17-vm2.bullet.mail.ne1.yahoo.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754552AbdFWQRG (ORCPT ); Fri, 23 Jun 2017 12:17:06 -0400 X-Yahoo-Newman-Id: 485849.29064.bm@smtp107.mail.ne1.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: 1UuczykVM1medGqmCqf5sz3_Fr20BfjlM.SIvrpDQuS47pp WtiJUYs15xPZS7.lJLjWVIITMsv2cb13wKlvE.1O_5FPPvuSdwV8_1VUgATS 1dWmBCrlYSvZ2vjRDvS3MzH1E0p6dnaUqHXHQbOLVG.4XEgEM1okn15MtIZa i91RwFFPGgj5qDwigG6jmY1Ulm1C3DR8fSVd9qfjMI8n4hudW4Fir90b3FpX vpzuktH0DdIHCunyvkegP6s7z5xVIrZ8mGl0rWPwCo8MweISLFOJYTE9Wf.L A5lyVpHy_OSr.xY6rqp0l2DnnTv38k744yoRzR89VATHeM0KofP6ISKldXzf BD8_5A9kHxlwAwA2gYM8xKy.mWFrMRJ9vD3nKsIt8fAsb2JmDGQkTgoXdJYl XDowjSI_We2hmB_ghFrkdoXqNpWISr2c_tQk7aISG6_eu8Y5YLJH9zelb09F yjx0BQJcHLw4A2mtsJUKlrY.NwIBYHdvq01q3ojiFWXm72FXP.uAVCUpHQ0Z .Ovu1mGmX2coe2iwg3Yz.L08rCQVwy39dlUADMvRXLvf.js8Fv_YroUBxbOE sbKOisGmuv8.dHFA- X-Yahoo-SMTP: OIJXglSswBDfgLtXluJ6wiAYv6_cnw-- From: Casey Schaufler Subject: Re: [PATCH 0/3] Enable namespaced file capabilities To: "Serge E. Hallyn" , Amir Goldstein Cc: Stefan Berger , "Eric W. Biederman" , Linux Containers , lkp@01.org, xiaolong.ye@intel.com, linux-kernel , Mimi Zohar , Tycho Andersen , James Bottomley , christian.brauner@mailbox.org, Vivek Goyal , LSM List References: <1498157989-11814-1-git-send-email-stefanb@linux.vnet.ibm.com> <20170623160026.GA18257@mail.hallyn.com> Message-ID: Date: Fri, 23 Jun 2017 09:16:54 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.0 MIME-Version: 1.0 In-Reply-To: <20170623160026.GA18257@mail.hallyn.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2321 Lines: 45 On 6/23/2017 9:00 AM, Serge E. Hallyn wrote: > Quoting Amir Goldstein (amir73il@gmail.com): >> On Thu, Jun 22, 2017 at 9:59 PM, Stefan Berger >> wrote: >>> This series of patches primary goal is to enable file capabilities >>> in user namespaces without affecting the file capabilities that are >>> effective on the host. This is to prevent that any unprivileged user >>> on the host maps his own uid to root in a private namespace, writes >>> the xattr, and executes the file with privilege on the host. >>> >>> We achieve this goal by writing extended attributes with a different >>> name when a user namespace is used. If for example the root user >>> in a user namespace writes the security.capability xattr, the name >>> of the xattr that is actually written is encoded as >>> security.capability@uid=1000 for root mapped to uid 1000 on the host. >>> When listing the xattrs on the host, the existing security.capability >>> as well as the security.capability@uid=1000 will be shown. Inside the >>> namespace only 'security.capability', with the value of >>> security.capability@uid=1000, is visible. >>> >> Am I the only one who thinks that suffix is perhaps not the best grammar >> to use for this namespace? > You're the only one to have mentioned it so far. > >> xattrs are clearly namespaced by prefix, so it seems right to me to keep >> it that way - define a new special xattr namespace "ns" and only if that >> prefix exists, the @uid suffix will be parsed. >> This could be either ns.security.capability@uid=1000 or >> ns@uid=1000.security.capability. The latter seems more correct to me, >> because then we will be able to namespace any xattr without having to >> protect from "unprivileged xattr injection", i.e.: >> setfattr -n "user.whatever.foo@uid=0" > I like it for simplifying the parser code. One concern I have is that, > since ns.* is currently not gated, one could write ns.* on an older > kernel and then exploit it on a newer one. security.ns.capability@uid=1000, then? Or maybe just security.ns.capability, taking James' comment into account. > -- > To unsubscribe from this list: send the line "unsubscribe linux-security-module" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html >