Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1672052pxj; Fri, 18 Jun 2021 12:15:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwdsssRqYBMJt5tCdYtj0T/W/1XRI3ohANO2zfpaVWkhQMsz3mKDckYhFwBdBFL6Ghp5uxd X-Received: by 2002:aa7:de90:: with SMTP id j16mr7096521edv.385.1624043747480; Fri, 18 Jun 2021 12:15:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624043747; cv=none; d=google.com; s=arc-20160816; b=Vd98fcZ9JCPHt5moENoYmy8QCLna283o3RlOoUJLrtXak/AgnylpKprlsf8QmSRrEy YAqv2yNvkys4fzUbRKrKW+l/PfXdM1fTxf4FWYVBdc+d+WOZn0dAw2WDcQcD8BHin8If PdhewuW8RUOxEAewI8ca7C/hF/GxEym32eEgD0uLh3irvss86InrgPFWU23G4cLX7g0C YlYKMfl7Cnw6G2W7r3NTAR7/9S713o1/08m5n/oFIsWgaWhq2DLqSujx5ExLdxEFmfya 0sDZ+8RUMigVHT6radrWUc6/c/3v8zy3oQ8JI9rhB8J8ZKLV4paw/4afnYrwzYyfn8+V 3VOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=VGe41m1dhvc9F4xTBJF8LWvGPtXlbkSKNbdrcpkCw2c=; b=h1+00qE+vYpwqro3zxKa2pisPUxFAmqalXbjX8O2PemLROo5aeUk4YsN9dOPGddyGz clYqGdFOkE06WkxRtGafmWNBPaEp4aKgK5bnDIFPX0Ihp6cgN38z6VyBZ9WgWWVL11If OypyaO2ei45ZQwWy+yqf0kMGzemVgMWWY054QsKAfI/pFGfUjE6XC1aHYjLaks8iXRH3 cWjhmHTVDNiPi+0rdIQnfTEx5/iNSs8QsLBL2I5BSu9xf/c6t4BRMZAm93vWataXkDYC EKQ0H5szUY1tCGm7pEYyWa5v0wEtcEyF8z518rEuRqSRnJDvxDHfAvykVo7C3BdM8fWq pj3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@paul-moore-com.20150623.gappssmtp.com header.s=20150623 header.b=YqTMsQup; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i16si5636268edv.251.2021.06.18.12.15.22; Fri, 18 Jun 2021 12:15:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@paul-moore-com.20150623.gappssmtp.com header.s=20150623 header.b=YqTMsQup; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234365AbhFRQhs (ORCPT + 99 others); Fri, 18 Jun 2021 12:37:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45856 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234304AbhFRQho (ORCPT ); Fri, 18 Jun 2021 12:37:44 -0400 Received: from mail-ed1-x52f.google.com (mail-ed1-x52f.google.com [IPv6:2a00:1450:4864:20::52f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 166F9C061767 for ; Fri, 18 Jun 2021 09:35:34 -0700 (PDT) Received: by mail-ed1-x52f.google.com with SMTP id s6so9405347edu.10 for ; Fri, 18 Jun 2021 09:35:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paul-moore-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=VGe41m1dhvc9F4xTBJF8LWvGPtXlbkSKNbdrcpkCw2c=; b=YqTMsQupJJ/Rqehm1zstN9PSsc9uVZ1jbDVE9FhzNmnhRFqbQdoBELADoXCNnYIV12 jxHeaZhwPMN0W4/ael9iuDEgkI+QiR8gzNF0LvnIk7qTK0tPGXpxyzUoget2StZ89uDL lIfS91n+xEOlXiNRB/5dtAGg3tHcF8XlFyKVg6J0+tYyj10781XQNbvX170nyUrM4WM2 x+XghRcoOwsGJs1c0ZISS0O+7lynGursFbY5vZf0Z85atER/nv+BdYUnUr2vwfBitevF Iy5+n5VauhgmSdrc+KMdclZASC4ielzA8kN20FfHdZOEnkS1q0tPaSMiq0gTl+YFrzOp Jvkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=VGe41m1dhvc9F4xTBJF8LWvGPtXlbkSKNbdrcpkCw2c=; b=Wb1RzYg0s+nCdoA1BfL+M4Y/Cfo4nezHefcI27c5gcKEHQXOol7BVnaE3m3raSC8zC yeZKfshVHyZztvYSGeikn8e2ppOtbCwdhHqlRKyqTLKPazg/FFNEl6Yx/UjTrPTZAd0Q fdx7qUIAhZ+iMOySvYD8CQ8QJ2rNDnta0E0W6M6+DQZzARDf0sobw5j5FtiLXMVYp/Gy dzQ7LSu+sw3BpT9wbr/Xv8QWtUeO3fjN0acGBuO7sCuVS0Fo1NCVMduyQENpBbfXVZ+e mB5hUCAtQ5RJp+swV0xRxDPVOATHUAXA63Mnt6ZccIu+BOikYZih6gU0gC/fb6y8arHZ NKag== X-Gm-Message-State: AOAM532kXVUmuRDizs7GNDjC2WT9mFWUPsiSsedHnlslayRyC62QBhCV utrgNPAzEIm33eTm1hH9ciYL795TWYVJNmWtUY/C X-Received: by 2002:aa7:d892:: with SMTP id u18mr6323002edq.196.1624034132630; Fri, 18 Jun 2021 09:35:32 -0700 (PDT) MIME-Version: 1.0 References: <20210616132227.999256-1-roberto.sassu@huawei.com> <6e1c9807-d7e8-7c26-e0ee-975afa4b9515@linux.ibm.com> <9cb676de40714d0288f85292c1f1a430@huawei.com> In-Reply-To: From: Paul Moore Date: Fri, 18 Jun 2021 12:35:22 -0400 Message-ID: Subject: Re: [PATCH] fs: Return raw xattr for security.* if there is size disagreement with LSMs To: Mimi Zohar Cc: Roberto Sassu , Stefan Berger , "viro@zeniv.linux.org.uk" , "stephen.smalley.work@gmail.com" , "casey@schaufler-ca.com" , "linux-fsdevel@vger.kernel.org" , "linux-integrity@vger.kernel.org" , "linux-security-module@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "selinux@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 18, 2021 at 12:04 PM Mimi Zohar wrote: > On Thu, 2021-06-17 at 23:18 -0400, Paul Moore wrote: > > On Thu, Jun 17, 2021 at 11:28 AM Mimi Zohar wrote: > > > On Thu, 2021-06-17 at 07:09 +0000, Roberto Sassu wrote: > > > > ... > > > > > > An alternative would be to do the EVM verification twice if the > > > > first time didn't succeed (with vfs_getxattr_alloc() and with the > > > > new function that behaves like vfs_getxattr()). > > > > > > Unfortunately, I don't see an alternative. > > > > ... and while unfortunate, the impact should be non-existant if you > > are using the right tools to label files or ensuring that you are > > formatting labels properly if doing it by hand. > > > > Handling a corner case is good, but I wouldn't add a lot of code > > complexity trying to optimize it. > > From userspace it's really difficult to understand the EVM signature > verification failure is due to the missing NULL. I would argue that any signature verification failure, regardless of the mechanism, is hard to understand. It either passes or it fails, and if it fails good luck trying to determine what exactly isn't matching up; especially if you really don't know the Right Value. What I mean by the corner case was the fact that the recommended tools should always do the right thing with respect to '\0' termination, this should really only be an issue if someone is winging it and doing it by hand or with their own tools. -- paul moore www.paul-moore.com