Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2931950ybc; Thu, 14 Nov 2019 01:09:44 -0800 (PST) X-Google-Smtp-Source: APXvYqz0XbMY6d2VJrNMK86c8Z89EWBICHUxuM7qFArGEKiPcebAsc/2N64ImhXDhEzihZpIpXK2 X-Received: by 2002:a50:e8c2:: with SMTP id l2mr8667608edn.78.1573722584032; Thu, 14 Nov 2019 01:09:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573722584; cv=none; d=google.com; s=arc-20160816; b=VvPRgzpCWYfX7oKOGLBy/kEOGVD5fdYj9qzAFCTGFPIzTPFVrdEsWvO0xahiiK8K8C GXBEAW67r1HwqzXvYip3aUcXMT+3m7QokFCvu3UkUvYYb4JA9YK8XGQ6PpOCT2PBVo4X Qs46/hP6qGcgAcqxx0eZNdg5tDYwpY1KDX+OrJyGloK1d/hE+txdJDDdmWqdZ4N/+vFv PGgS/ecDA3vB0BoAHfiNHI8wkmlB29hYeopZ9odmUONu6JCJvy0kagyOOdrdaJm4fnG5 REruQXlng389e/tPEofhhQbsLS3OXhFNFInZQfnqorYv+nnozUydYVPfxeZQOp8Z/+zX zFYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:message-id:subject:cc:from:to :in-reply-to; bh=PnCRJ+sQVXQaDmWdjZuLi+zZQYT0Bb1zQDjEU09hncQ=; b=CcTmb21+6KL+fVMq7xbV8j7yCUCxZzM0WHi2qfsad5oOERgROKYlfyJXt7wdGdzq4u SAxRbYV/e0nnDIRFQGnNRF2V9NnZauFZZAKIB9VEIvUF3mb4lMiQpPdw6m5VDUCwMIUA 63zYC3RS9f19GrVexrCryk/T2Sncb1MxFeaG27hME7N4+yxEl9VLRi82OKHPNM6oDGG6 R+J2awvuSpQQM7nZGnzVfwYINVZgKUoLDJzdIDv/ZhEP9wy5jTLojJWQUDy9PuLvkDXx q0cgj3OjfgzcDfkNO9CAm6AwgP1AEMyQ81Z+BkoIIaBl3TTLaojCvi5kzJFTH12web7w wclQ== 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 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b5si923470edj.310.2019.11.14.01.09.19; Thu, 14 Nov 2019 01:09:44 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727210AbfKNJIQ (ORCPT + 99 others); Thu, 14 Nov 2019 04:08:16 -0500 Received: from ozlabs.org ([203.11.71.1]:43137 "EHLO ozlabs.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727159AbfKNJIP (ORCPT ); Thu, 14 Nov 2019 04:08:15 -0500 Received: by ozlabs.org (Postfix, from userid 1034) id 47DFy33C6Yz9sSP; Thu, 14 Nov 2019 20:08:11 +1100 (AEDT) X-powerpc-patch-notification: thanks X-powerpc-patch-commit: 273df864cf7466fb170b8dcc1abd672cd08ad8d3 In-Reply-To: <1572492694-6520-8-git-send-email-zohar@linux.ibm.com> To: Mimi Zohar , linuxppc-dev@ozlabs.org, linux-efi@vger.kernel.org, linux-integrity@vger.kernel.org From: Michael Ellerman Cc: Jessica Yu , Ard Biesheuvel , Eric Ricther , Nayna Jain , linux-kernel@vger.kernel.org, Mimi Zohar , David Howells , Paul Mackerras , Jeremy Kerr , Oliver O'Halloran Subject: Re: [PATCH v10 7/9] ima: check against blacklisted hashes for files with modsig Message-Id: <47DFy33C6Yz9sSP@ozlabs.org> Date: Thu, 14 Nov 2019 20:08:11 +1100 (AEDT) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 2019-10-31 at 03:31:32 UTC, Mimi Zohar wrote: > From: Nayna Jain > > Asymmetric private keys are used to sign multiple files. The kernel > currently supports checking against blacklisted keys. However, if the > public key is blacklisted, any file signed by the blacklisted key will > automatically fail signature verification. Blacklisting the public > key is not fine enough granularity, as we might want to only blacklist > a particular file. > > This patch adds support for checking against the blacklisted hash of > the file, without the appended signature, based on the IMA policy. It > defines a new policy option "appraise_flag=check_blacklist". > > In addition to the blacklisted binary hashes stored in the firmware "dbx" > variable, the Linux kernel may be configured to load blacklisted binary > hashes onto the .blacklist keyring as well. The following example shows > how to blacklist a specific kernel module hash. > > $ sha256sum kernel/kheaders.ko > 77fa889b35a05338ec52e51591c1b89d4c8d1c99a21251d7c22b1a8642a6bad3 > kernel/kheaders.ko > > $ grep BLACKLIST .config > CONFIG_SYSTEM_BLACKLIST_KEYRING=y > CONFIG_SYSTEM_BLACKLIST_HASH_LIST="blacklist-hash-list" > > $ cat certs/blacklist-hash-list > "bin:77fa889b35a05338ec52e51591c1b89d4c8d1c99a21251d7c22b1a8642a6bad3" > > Update the IMA custom measurement and appraisal policy rules > (/etc/ima-policy): > > measure func=MODULE_CHECK template=ima-modsig > appraise func=MODULE_CHECK appraise_flag=check_blacklist > appraise_type=imasig|modsig > > After building, installing, and rebooting the kernel: > > 545660333 ---lswrv 0 0 \_ blacklist: > bin:77fa889b35a05338ec52e51591c1b89d4c8d1c99a21251d7c22b1a8642a6bad3 > > measure func=MODULE_CHECK template=ima-modsig > appraise func=MODULE_CHECK appraise_flag=check_blacklist > appraise_type=imasig|modsig > > modprobe: ERROR: could not insert 'kheaders': Permission denied > > 10 0c9834db5a0182c1fb0cdc5d3adcf11a11fd83dd ima-sig > sha256:3bc6ed4f0b4d6e31bc1dbc9ef844605abc7afdc6d81a57d77a1ec9407997c40 > 2 /usr/lib/modules/5.4.0-rc3+/kernel/kernel/kheaders.ko > > 10 82aad2bcc3fa8ed94762356b5c14838f3bcfa6a0 ima-modsig > sha256:3bc6ed4f0b4d6e31bc1dbc9ef844605abc7afdc6d81a57d77a1ec9407997c40 > 2 /usr/lib/modules/5.4.0rc3+/kernel/kernel/kheaders.ko sha256:77fa889b3 > 5a05338ec52e51591c1b89d4c8d1c99a21251d7c22b1a8642a6bad3 > 3082029a06092a864886f70d010702a082028b30820287020101310d300b0609608648 > 016503040201300b06092a864886f70d01070131820264.... > > 10 25b72217cc1152b44b134ce2cd68f12dfb71acb3 ima-buf > sha256:8b58427fedcf8f4b20bc8dc007f2e232bf7285d7b93a66476321f9c2a3aa132 > b blacklisted-hash > 77fa889b35a05338ec52e51591c1b89d4c8d1c99a21251d7c22b1a8642a6bad3 > > Signed-off-by: Nayna Jain > Cc: Jessica Yu > Cc: David Howells > [zohar@linux.ibm.com: updated patch description] > Signed-off-by: Mimi Zohar Applied to powerpc next, thanks. https://git.kernel.org/powerpc/c/273df864cf7466fb170b8dcc1abd672cd08ad8d3 cheers