Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp374274ybz; Wed, 15 Apr 2020 10:20:25 -0700 (PDT) X-Google-Smtp-Source: APiQypInZK9vOy0qupDtTCKRb/uiwXjsjouSYBHb018fanhOV8WnIRHyHlOx5+3I+kno5ZZwsRMv X-Received: by 2002:a50:fc82:: with SMTP id f2mr8150552edq.38.1586971224992; Wed, 15 Apr 2020 10:20:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586971224; cv=none; d=google.com; s=arc-20160816; b=gnHsPf0gUGRnJOtdm+DIk/vQoUvlrzWP5JL0DMetwMeUqfwBhvr0vsIh1IWrB2bzEB DJ/JI+hcT376rLsMl2PqFQEW5n6U9EmCOa3/wsrY9gUlNTBsc2X9N7oPs35LSAZhCsTn 9ttjVcSAuY/5V2WHdIsPN8TWRGHeKbTicYdmJrLeubehodAxtx6iPzBvHOmkUjl3hxxh shFMbYfpxBbzAX87exyBbLQBcuYalVgXFjv3He/PtZUTE/+30OeZZVQrWsxL8vAzBooC 5Fyx6V9bs85LicLJZehdi1oyTjjx8xUCh7j7oq1DGkuejCEJhG4Q69ZLXk4n57iPh7gO IisA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:references:cc:to :subject; bh=ms8+7J+Ok2TSyNrdUqaDVex9Scks9VuZljFDMJLzaT8=; b=b00pBcNtLlNQOSwWPkFin2gxZ4S8m+fr+IFDoBo74tCDw17JunOBAmx64h020fsXCV 7kESRrbyBVcGLbF9PthHLutz7x6F3uHIyuc+SdEqF06Q/XPyurp9LA2ChUl+qguoKgJ4 fuTCvSem8Rgd73iQ4J2L0Dm95boBdQf+2927wKoFm+G685I+ENwFeAVw2Md8e8iyikp5 vLIPCZ0K2GgdDhS02o6ICCS8dGtTV2NiYPr2lM7KlYfV5j4Ks8sIfsVMkdZEORt3mfjs e1rj2Ma+Vs0I+WZrg760O7y74vLrspmQagIWIJbpUceX181BRdu8wX5zWLpq/Kuu/DrK iwog== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b24si5538300edy.239.2020.04.15.10.20.00; Wed, 15 Apr 2020 10:20:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for 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; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404838AbgDNDg1 (ORCPT + 99 others); Mon, 13 Apr 2020 23:36:27 -0400 Received: from out30-57.freemail.mail.aliyun.com ([115.124.30.57]:41976 "EHLO out30-57.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404832AbgDNDgY (ORCPT ); Mon, 13 Apr 2020 23:36:24 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R821e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01f04427;MF=tianjia.zhang@linux.alibaba.com;NM=1;PH=DS;RN=9;SR=0;TI=SMTPD_---0TvUm.hu_1586835380; Received: from 30.27.118.45(mailfrom:tianjia.zhang@linux.alibaba.com fp:SMTPD_---0TvUm.hu_1586835380) by smtp.aliyun-inc.com(127.0.0.1); Tue, 14 Apr 2020 11:36:21 +0800 Subject: Re: [PATCH 0/2] support to read and tune appraise mode in runtime To: Mimi Zohar , dmitry.kasatkin@gmail.com, jmorris@namei.org, serge@hallyn.com, zhangliguang@linux.alibaba.com Cc: linux-integrity@vger.kernel.org, linux-security-module@vger.kernel.org, linux-kernel@vger.kernel.org, Nayna Jain References: <20200409033907.102833-1-tianjia.zhang@linux.alibaba.com> <1586814958.7311.92.camel@linux.ibm.com> From: Tianjia Zhang Message-ID: Date: Tue, 14 Apr 2020 11:36:20 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <1586814958.7311.92.camel@linux.ibm.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020/4/14 5:55, Mimi Zohar wrote: > On Thu, 2020-04-09 at 11:39 +0800, Tianjia Zhang wrote: >> Support the read and write operations of ima_appraise by adding a >> securifyfs file 'appraise_mode'. >> >> In order to tune appraise mode in runtime, writing a PKCS#7 signature >> corresponding the signed content is required. The content should be off, >> enforce, log or fix. Given a simple way to archive this: >> >> $ echo -n off > mode >> $ openssl smime -sign -nocerts -noattr -binary \ >> -in mode -inkey \ >> -signer -outform der -out mode.p7s >> $ sudo cat mode.p7s \ >> > /sys/kernel/security/ima/appraise_mode >> >> Note that the signing key must be a trust key located in >> system trusted keyring. So even the root privilege cannot >> simply disable the enforcement. > > There are major problems with disabling IMA appraisal.  This patch set > proposes disabling IMA appraisal without even providing the motivation > for such support. > > A lot of effort went into preventing custom IMA policies from > disabling appraising the kexec or kernel module signatures.  In > addition, the "lockdown" patch set was upstreamed permitting IMA > signature verification.  This patch set would break both of these > features. > > IMA relies on its own keyring for verifying file signatures, not the > builtin or secondary trusted kernel keyrings. > > Two methods already exist - xattr and appended signatures - for > verifying file signatures.  This patch set assumes creating and > signing a file, which is then written to a securityfs file.  Like for > loading a custom IMA policy, instead of cat'ing the file, write the > pathname to the securityfs file. > > If you must define a new IMA method for verifying file signatures, > then it needs to be generic and added to ima_appraise_measurement(). >  (Refer to the new IMA appended signature support.) > > Mimi > >> >> Tianjia Zhang (2): >> ima: support to read appraise mode >> ima: support to tune appraise mode in runtime >> >> security/integrity/ima/ima_fs.c | 134 +++++++++++++++++++++++++++++++- >> 1 file changed, 133 insertions(+), 1 deletion(-) >> Thanks for your suggestion, the way to close the appraise mode here is indeed a bit rude, I will reconsider again according to your suggestions. In addition, [PATCH 1/2] ima: support to read appraise mode, by the way, see if this patch is acceptable. Thanks and best, Tianjia