Received: by 2002:a05:7412:3b8b:b0:fc:a2b0:25d7 with SMTP id nd11csp19721rdb; Wed, 7 Feb 2024 19:23:05 -0800 (PST) X-Google-Smtp-Source: AGHT+IGe5J0hBiS++gDnVyY3gQ3wmFpvn81R/DN69fU0lKLvcwcDE91PW2QV1atJ4iOGuCl//0zO X-Received: by 2002:a81:8b54:0:b0:5f1:e1f:fe7a with SMTP id e20-20020a818b54000000b005f10e1ffe7amr6448650ywk.10.1707362585136; Wed, 07 Feb 2024 19:23:05 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707362585; cv=pass; d=google.com; s=arc-20160816; b=RSNitnoMVj/O48sdhdsxkgF+e/Ew6vChai7nBERpxG5RseWV+vYOcj7PTsgUG9dq+I XF6ymiWVb4Voin7Bj8huM/sw/eGLsNMyg3zKB9xrSUKTXs8YcmTAwlwH++nOFmLEgRGD e0BLuBuIvB53yt4drIspM5sksYwS5xT5xKe2+prAPCrGc+DwdA0is5tQPMrRAMtZyYh0 t99svd/rjaWHbf7b5OBNWKZSXW39iv+Y+yErRlZxCBMvBtBdGN41GrdhbHOZvXb/mggr DPeRYguPJB/YqGOrUP7c+Wa7fSFs4Li5Nevv88YTJFCQh70l141JbUKjr0kt5YB7tstc qFYg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:references:subject:cc:to:from:content-transfer-encoding :content-disposition:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:message-id:date:dkim-signature; bh=O7fQSgVt/E7Pqy5yj+eKD+U24pcDYXGXrM2DO75hYp0=; fh=ELly0T5+/iAnxkEH1WxOGQguA0FBUoowAZ5TSWAvpZ8=; b=BMDprKKWTLJiXRe1w7SeFfknjhDD+ICp9bHaPJbjBNMHABofK8aIHxvG8nFMeCRqiZ NcSGnq7uFY8e4oJawF1MXt9HWfFqNZaFlskXPwpE3BdTd9HW17ox6lNR5aTuu80F+z5/ 2RmLvORO91+uxwWjtOnTYmYPAYkYWNu1R8+m1C7oElOYOMzJXO1+1HJsf7i1kQvOvSty 0BpNxBgwgmvOG3cNutj/XQ7l3rZ7Mw+OUsQKTuRb8X06t8wA30NvixVY48KAt2a0sNnx sxgTKFcQPhmgVf61MvYRcBacEjJhCT2ci4qe5l21eU6tjRfVmtHsDxtAmFnVlTM/bi2G dsWA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@paul-moore.com header.s=google header.b=R6P81ANE; arc=pass (i=1 spf=pass spfdomain=paul-moore.com dkim=pass dkdomain=paul-moore.com dmarc=pass fromdomain=paul-moore.com); spf=pass (google.com: domain of linux-nfs+bounces-1845-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-nfs+bounces-1845-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=paul-moore.com X-Forwarded-Encrypted: i=2; AJvYcCU0w1By4/O+DCaOdniow4cTCQJeNfusA2F7y9tGP5nml9+ZpJ8UmqSFLcyUu6njmrHaUIypFI+utzZ6Mh7Di/xr9BTRqj0aU8GHEdmA4Q== Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id w71-20020a63824a000000b005dc365174desi2392154pgd.377.2024.02.07.19.23.04 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Feb 2024 19:23:05 -0800 (PST) Received-SPF: pass (google.com: domain of linux-nfs+bounces-1845-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@paul-moore.com header.s=google header.b=R6P81ANE; arc=pass (i=1 spf=pass spfdomain=paul-moore.com dkim=pass dkdomain=paul-moore.com dmarc=pass fromdomain=paul-moore.com); spf=pass (google.com: domain of linux-nfs+bounces-1845-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-nfs+bounces-1845-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=paul-moore.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id BE4AC282F51 for ; Thu, 8 Feb 2024 03:23:04 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 7B32E374DD; Thu, 8 Feb 2024 03:18:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=paul-moore.com header.i=@paul-moore.com header.b="R6P81ANE" X-Original-To: linux-nfs@vger.kernel.org Received: from mail-qv1-f48.google.com (mail-qv1-f48.google.com [209.85.219.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 17C0625577 for ; Thu, 8 Feb 2024 03:18:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.48 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707362332; cv=none; b=cvH6z2nE2LXP+to5HlsKrWaCpZNQnvnozVK3NjOsF0k+s1AxGdEH/edAYgEBeAySbhgC76auHMYAA97EpebgEPWLaJemss/TUC6Gv9vH+t4w0A/jLT9TfOBQj/FD7IFG2PhLqMwHlipECOyNDE8QBKvAtu7P5wVzJKNxuF4GXk0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707362332; c=relaxed/simple; bh=9MBr+RMrpbGZsgM1uUdKh5KZRYI7kg3buUw7CDt16OI=; h=Date:Message-ID:MIME-Version:Content-Type:Content-Disposition: From:To:Cc:Subject:References:In-Reply-To; b=pnWyKbjEgkKC+GDnbyxhEsCG9mVRT89wTAOXUKhoJ0KxGGwYG1fzuNX4hbceBn+CgxcbSwYoi2hOIJmPWXPPzojNTsFVLugbzOXLCOaGbTtzDh4kF28z5PESs6GnuJL6sUQ1pPSAsSXeeE55Ytt87FIIXMRPJFVKUioW1R/4P88= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=paul-moore.com; spf=pass smtp.mailfrom=paul-moore.com; dkim=pass (2048-bit key) header.d=paul-moore.com header.i=@paul-moore.com header.b=R6P81ANE; arc=none smtp.client-ip=209.85.219.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=paul-moore.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=paul-moore.com Received: by mail-qv1-f48.google.com with SMTP id 6a1803df08f44-68c813ba956so6520256d6.3 for ; Wed, 07 Feb 2024 19:18:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paul-moore.com; s=google; t=1707362327; x=1707967127; darn=vger.kernel.org; h=in-reply-to:references:subject:cc:to:from:content-transfer-encoding :content-disposition:mime-version:message-id:date:from:to:cc:subject :date:message-id:reply-to; bh=O7fQSgVt/E7Pqy5yj+eKD+U24pcDYXGXrM2DO75hYp0=; b=R6P81ANE9DyTlwDgT+tZdgm5f+FTIVqxPlTneEGvxzueDdsIasj0Id4SamS8AH/4An ymMEuuPqFqARvlvlZUuFFzzWtT2Mxcka+EQBCVldY6JDV3QwsjVM0Tfh5kV8PhBbo0Nx pVf7BNt0Op5EmotLOHbSCDbJyIKcQIrDIM2L+iP2x1hxQT8Z6ccpglGmdcoINsNpS9y1 7ccEJpDipzR6i1ycpSiGhxDcbTLpUe3xqycrem+Iu6R8K1aCsOsK0civRfaiV0sv18rw G8cMbrS4Q8FaybDERvJAt/XfNrEYeXvk0AhlJEYxy9tS2rrSI+jJ6/O/9ymQC0+4BEDh l4ew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707362327; x=1707967127; h=in-reply-to:references:subject:cc:to:from:content-transfer-encoding :content-disposition:mime-version:message-id:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=O7fQSgVt/E7Pqy5yj+eKD+U24pcDYXGXrM2DO75hYp0=; b=v7KHj0KoA42SMmS+sItRktxEC0rUUo3WSpyFnbPP3H/KwyChDXfqu26+UB2tBRCtE7 e8Ab5JQ/gYY/U544ftW/UromrAic00PK6+jumpsMvoEfqmYX9N3UjLLC+ROWZd6hZupQ XceYQZz48aEL7BDqTwyfRoY41d7WEeN6ZuuBT6hedyuOVqSRyRKBkR4oOpzT4U8lvy08 9WjAZKpv/QBXL/QAkKhGEEcIjmJhFtBT3bNNopAa79bf8D+z8tBC2AQYhiWZqXqKtUJO +0DYr+X0IJYfQuXn4+drey21Fqhg3agb4epBQjdyFD4DYMvMBYfLjQ6nRrL1oNmK/AIx di4g== X-Gm-Message-State: AOJu0YxgIEIxDLx5ihqPj1TtKkhPBdvcQcCPX9ES0U1o4ovQ/TjTBFBa UeuUpQpU1wUj7EMIPWzSkpf1HGY0eqaAcwkyd7koJvrJaTdXImEyWkPGg4P8eg== X-Received: by 2002:a05:6214:260f:b0:686:7256:c9f4 with SMTP id gu15-20020a056214260f00b006867256c9f4mr10855029qvb.9.1707362327320; Wed, 07 Feb 2024 19:18:47 -0800 (PST) X-Forwarded-Encrypted: i=1; AJvYcCVi3gO1izPeIA/OC5xdbEjweQkU7vk98P9KgyNvjhyv44xwmGNol5Rd//WWoZucdmEstslipX1kJD+Um2MGVgkHystyYQ3F6gklDGcTngACsJLZN3JTz+wsOkwtyqPy171QyMyTNtoMmAqp2YjsKEBSR5YKGpEDHkhHkGA6xZ98WdSCJL45A5As/kwz831Hh35q1Ul9B6yi5DN1Diq7uGnIz+i7VjJgiB3HaPzUOC6IYXt3yPMxsye9o2w6FtqUfab5yGRmeaOr8GYjznCyBJ9M72Z/QmIa1nucm8boNSvGcnp+P1HzZwjMNdI2VxeoJ3DbqzTLZShcg3pBHHLe9xKfiCr5QJRxLpcte3YtgzjFtknPPsnzUsdiR+C89o+wp2n/pA2hLEF6h44sxjqrECq0lUDr/3U/D5L8uis3wJjSeOK0h1Axk2R5z7yXQFpg8AGJn3EwRkMf9y6AGV9LRqWH16ahTzyJsJ7C93FiFNGfuGuzJdnxTAhfHAVAP3rqMh80ZaEPu2BJynMmN1k+CjpEEFCcEoPE/MG1inaHSiewoBxgAmd9HWTx+l123aMLrwpBEWspTZP/xcgnJb5b8wkddvNH/7q6zLTBB5xGKPCz10yblh8LsphhG/GsVzEB8MePk9dk/DJPrjSnZCf85rmplvGT5tzhhwsdtbvCiva2XWU4Q7bwRKe1sRP77LWKyzqrsEa0tuQNE6NBf61KJJrrScQjnzo5Sw1BMuhW8Mag2clgERWpXuQwCz42EU7i6yT0lKB9uzS2HTm1Yw/LhnUn1u0Mkod7TfAVZJW8AqgyN9xQU2tH10qKDxRdzZ1mz1NBjZbnwlRVCc/udCK1UGp8wkUeuny6NP3CFnstxGbS4U1XiChi/BvIsmT16OGPd5S/RNY+U/4s0OKoc+3u5sMzv45XvIHkwKXnDXjQZ+ASBwW+WFNl Received: from localhost ([70.22.175.108]) by smtp.gmail.com with ESMTPSA id os47-20020a05620a812f00b00783df78821dsm1079337qkn.25.2024.02.07.19.18.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Feb 2024 19:18:46 -0800 (PST) Date: Wed, 07 Feb 2024 22:18:46 -0500 Message-ID: <5b4c8041ca471b8a9bb76a8409927d56@paul-moore.com> Precedence: bulk X-Mailing-List: linux-nfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit From: Paul Moore To: Roberto Sassu , viro@zeniv.linux.org.uk, brauner@kernel.org, chuck.lever@oracle.com, jlayton@kernel.org, neilb@suse.de, kolga@netapp.com, Dai.Ngo@oracle.com, tom@talpey.com, jmorris@namei.org, serge@hallyn.com, zohar@linux.ibm.com, dmitry.kasatkin@gmail.com, eric.snowberg@oracle.com, dhowells@redhat.com, jarkko@kernel.org, stephen.smalley.work@gmail.com, eparis@parisplace.org, casey@schaufler-ca.com, shuah@kernel.org, mic@digikod.net Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-nfs@vger.kernel.org, linux-security-module@vger.kernel.org, linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, selinux@vger.kernel.org, linux-kselftest@vger.kernel.org, Roberto Sassu Subject: Re: [PATCH v9 15/25] security: Introduce inode_post_create_tmpfile hook References: <20240115181809.885385-16-roberto.sassu@huaweicloud.com> In-Reply-To: <20240115181809.885385-16-roberto.sassu@huaweicloud.com> On Jan 15, 2024 Roberto Sassu wrote: > > In preparation for moving IMA and EVM to the LSM infrastructure, introduce > the inode_post_create_tmpfile hook. > > As temp files can be made persistent, treat new temp files like other new > files, so that the file hash is calculated and stored in the security > xattr. > > LSMs could also take some action after temp files have been created. > > The new hook cannot return an error and cannot cause the operation to be > canceled. > > Signed-off-by: Roberto Sassu > Acked-by: Casey Schaufler > Reviewed-by: Mimi Zohar > --- > fs/namei.c | 1 + > include/linux/lsm_hook_defs.h | 2 ++ > include/linux/security.h | 6 ++++++ > security/security.c | 15 +++++++++++++++ > 4 files changed, 24 insertions(+) Acked-by: Paul Moore -- paul-moore.com