Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp572553ybx; Wed, 30 Oct 2019 20:33:18 -0700 (PDT) X-Google-Smtp-Source: APXvYqz8UdzJnt6t6ALpCP+qOFjFOF4CyvCIitJaznYxFuV8ApXf+es2G6lAydqQn69G/4VJiDAm X-Received: by 2002:a50:f306:: with SMTP id p6mr3536699edm.284.1572492798743; Wed, 30 Oct 2019 20:33:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572492798; cv=none; d=google.com; s=arc-20160816; b=jGCR5O3bAZX5zcDfY8gpOmMhsVrDGX9yW8Gn4AJU1fIclkReePirO0mzVM5UPxyE2b bkMoftp1in7FzAOebmQ9Y/RgkgNwC0bUjTh8zR8xEobSlxH8ed/TwGiEe/0JZD0T+Clj 1MhELrOx+CLkyf08L40gdoY55ZPIxchpDPtejRFmDDdndP0jM516pOh6wmEIqcZ8K2Sw P+xl3M7PMqdii/DtTMhgCGjPZ9XmK8WZC9pXRpPBI3O/pSNg89lPm1Eihp3TWarv5Lm9 EHKzx/yGNHnnOiekVoIwYnF4xQBeVVQnad4aYyZ2MMUiW2YyfJhebTTWeJibmk9y5wmX HpRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:references:in-reply-to:date :subject:cc:to:from; bh=ebkKNcNSSop+Q0Ms5rt32RtprvRTWenEnj+H0O/f26I=; b=d0FTrGAXfAtQMiOSxEZ/WOwob0mJW27dfCtVr94Sv3PpBz1tDWUUFcvW9yMQRiplCa p3zB0SMaL7dWXoXtnjn0JTcLKrtvcb7cYEAZtuFdG3zn1iBRqBqKOGiCX8NtZya+h7xB x8vLY/uZju/IV6YVhGgqkURvsakHyvNfweBWT9Q20eIDM834vtkmYpGLvGkz6/OWEgBT cfx0fti8o1uqQ99l/n5McBKsEcMQ5oMfNdu7157RiaB3iX+Hf6sL9ghIoWnYKTvWt/KG j72ICyg2RWPseQ7WTsTIaQ49xW4bZkWq61uIG5xUszrzMYfFqDIeVleH0EAMLc7UJ734 CBaw== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k16si2574311eji.401.2019.10.30.20.32.51; Wed, 30 Oct 2019 20:33:18 -0700 (PDT) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727012AbfJaDcH (ORCPT + 99 others); Wed, 30 Oct 2019 23:32:07 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:22246 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726991AbfJaDcF (ORCPT ); Wed, 30 Oct 2019 23:32:05 -0400 Received: from pps.filterd (m0098404.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x9V3Riko052006 for ; Wed, 30 Oct 2019 23:32:04 -0400 Received: from e06smtp07.uk.ibm.com (e06smtp07.uk.ibm.com [195.75.94.103]) by mx0a-001b2d01.pphosted.com with ESMTP id 2vykqm6qa1-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 30 Oct 2019 23:32:04 -0400 Received: from localhost by e06smtp07.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Thu, 31 Oct 2019 03:32:01 -0000 Received: from b06avi18878370.portsmouth.uk.ibm.com (9.149.26.194) by e06smtp07.uk.ibm.com (192.168.101.137) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Thu, 31 Oct 2019 03:31:58 -0000 Received: from b06wcsmtp001.portsmouth.uk.ibm.com (b06wcsmtp001.portsmouth.uk.ibm.com [9.149.105.160]) by b06avi18878370.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id x9V3VuFF45089074 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 31 Oct 2019 03:31:56 GMT Received: from b06wcsmtp001.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 8CA91A4060; Thu, 31 Oct 2019 03:31:56 +0000 (GMT) Received: from b06wcsmtp001.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id CC72FA405C; Thu, 31 Oct 2019 03:31:54 +0000 (GMT) Received: from localhost.ibm.com (unknown [9.85.201.217]) by b06wcsmtp001.portsmouth.uk.ibm.com (Postfix) with ESMTP; Thu, 31 Oct 2019 03:31:54 +0000 (GMT) From: Mimi Zohar To: linuxppc-dev@ozlabs.org, linux-efi@vger.kernel.org, linux-integrity@vger.kernel.org Cc: Mimi Zohar , linux-kernel@vger.kernel.org, Michael Ellerman , Benjamin Herrenschmidt , Paul Mackerras , Ard Biesheuvel , Jeremy Kerr , Eric Ricther , "Oliver O'Halloran" , Nayna Jain , Jessica Yu Subject: [RFC PATCH v10 9/9] powerpc/ima: indicate kernel modules appended signatures are enforced Date: Wed, 30 Oct 2019 23:31:34 -0400 X-Mailer: git-send-email 2.7.5 In-Reply-To: <1572492694-6520-1-git-send-email-zohar@linux.ibm.com> References: <1572492694-6520-1-git-send-email-zohar@linux.ibm.com> X-TM-AS-GCONF: 00 x-cbid: 19103103-0028-0000-0000-000003B14F01 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 19103103-0029-0000-0000-0000247396AB Message-Id: <1572492694-6520-10-git-send-email-zohar@linux.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-10-31_01:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1908290000 definitions=main-1910310031 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The arch specific kernel module policy rule requires kernel modules to be signed, either as an IMA signature, stored as an xattr, or as an appended signature. As a result, kernel modules appended signatures could be enforced without "sig_enforce" being set or reflected in /sys/module/module/parameters/sig_enforce. This patch sets "sig_enforce". Signed-off-by: Mimi Zohar Cc: Jessica Yu --- arch/powerpc/kernel/ima_arch.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/arch/powerpc/kernel/ima_arch.c b/arch/powerpc/kernel/ima_arch.c index b9de0fb45bb9..e34116255ced 100644 --- a/arch/powerpc/kernel/ima_arch.c +++ b/arch/powerpc/kernel/ima_arch.c @@ -62,13 +62,17 @@ static const char *const secure_and_trusted_rules[] = { */ const char *const *arch_get_ima_policy(void) { - if (is_ppc_secureboot_enabled()) + if (is_ppc_secureboot_enabled()) { + if (IS_ENABLED(CONFIG_MODULE_SIG)) + set_module_sig_enforced(); + if (is_ppc_trustedboot_enabled()) return secure_and_trusted_rules; else return secure_rules; - else if (is_ppc_trustedboot_enabled()) + } else if (is_ppc_trustedboot_enabled()) { return trusted_rules; + } return NULL; } -- 2.7.5