Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754755AbdFWRjb (ORCPT ); Fri, 23 Jun 2017 13:39:31 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:42230 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754625AbdFWRja (ORCPT ); Fri, 23 Jun 2017 13:39:30 -0400 Subject: Re: [PATCH 0/3] Enable namespaced file capabilities To: James Bottomley , "Serge E. Hallyn" , Casey Schaufler References: <1498157989-11814-1-git-send-email-stefanb@linux.vnet.ibm.com> <20170623160026.GA18257@mail.hallyn.com> <20170623163030.GA18820@mail.hallyn.com> <1498237641.3641.15.camel@HansenPartnership.com> Cc: Amir Goldstein , "Eric W. Biederman" , Linux Containers , lkp@01.org, xiaolong.ye@intel.com, linux-kernel , Mimi Zohar , Tycho Andersen , christian.brauner@mailbox.org, Vivek Goyal , LSM List From: Stefan Berger Date: Fri, 23 Jun 2017 13:38:45 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <1498237641.3641.15.camel@HansenPartnership.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-TM-AS-GCONF: 00 x-cbid: 17062317-0008-0000-0000-0000024BACD6 X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00007279; HX=3.00000241; KW=3.00000007; PH=3.00000004; SC=3.00000214; SDB=6.00878845; UDB=6.00437953; IPR=6.00658996; BA=6.00005438; NDR=6.00000001; ZLA=6.00000005; ZF=6.00000009; ZB=6.00000000; ZP=6.00000000; ZH=6.00000000; ZU=6.00000002; MB=3.00015944; XFM=3.00000015; UTC=2017-06-23 17:38:53 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 17062317-0009-0000-0000-000035C6B82D Message-Id: X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2017-06-23_11:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1703280000 definitions=main-1706230297 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1923 Lines: 43 On 06/23/2017 01:07 PM, James Bottomley wrote: > On Fri, 2017-06-23 at 11:30 -0500, Serge E. Hallyn wrote: >> Quoting Casey Schaufler (casey@schaufler-ca.com): >>> Or maybe just security.ns.capability, taking James' comment into >>> account. >> That last one may be suitable as an option, useful for his particular >> (somewhat barbaric :) use case, but it's not ok for the general >> solution. >> >> If uid 1000 was delegated the subuids 100000-199999, it should be >> able to write a file capability for use by his subuids, but that file >> capability must not apply to other subuids. > I don't think it's barbaric, I think it's the common use case. Let me > give a more comprehensible answer in terms of docker and IMA. Lets > suppose I'm running docker locally and in a test cloud both with userns > enabled. > > I build an image locally, mapping my uid (1000) to root. If I begin > with a standard base, each of the files has a security.ima signature. > Now I add my layer, which involves updating a file, so I need to write > a new signature to security.ima. Because I'm running user namespaced, > the update gets written at security.ima@uid=1000 when I do a docker > save. > > Now supposing I deploy that image to a cloud. As a tenant, the cloud > gives me real uid 4531 and maps that to root. Execution of the binary > fails because it tries to use the underlying signature (in > security.ima) as there is no xattr named security.ima@uid=4531 Yes. An answer would be to have Docker rewrite these on the fly. It knows what uid the container was running as and specifically looks for security.ima@uid=1000 or security.ima, takes the former if it finds, otherwise the latter or nothing. Stefan > > So my essential point is that building the real kuid into the permanent > record of the xattr damages image portability, which is touted as one > of the real advantages of container images. > > James >