Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp779157ybg; Tue, 9 Jun 2020 12:35:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwdcZIKMMpbf2ao2fFPg5lJiGshAUP/ngbIYOjY25MpXtWIcTlZaqG/dTHgtjXR/+yUUk1j X-Received: by 2002:a17:906:4d13:: with SMTP id r19mr26741580eju.45.1591731349976; Tue, 09 Jun 2020 12:35:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591731349; cv=none; d=google.com; s=arc-20160816; b=EmguYnshX22W8aot8TPU+/D7A2TDiRMWmY9wK70dpr63xaZme3SHp9sTuYZffu3zCA Y2tJHdKaPyQAq8VowjDWw1vX7GhOTzvo/+Zm/+vSdg8E4YOIQTAdu6XbPd7hSOjxBIKu cUlKw98hjb/8ChIgaZcfozzCwZJeo8T+8xLtEApAMQdz56vuSrwvsYcfPuwLHC3CKCQW G6didgzpNWuIPD08nd+PC0vHq2i0SHKTJoCvcadaiG8YDNWBB36NZkQkbDBpOBNUynAT S/UlHRDXZfwHZSTPj+fpCZBFYHN+91gc+JahRcMYH2DyuRLXuL7GSgV2X3vgt3JQWB0r lQGw== 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:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id; bh=1DxQoWuxuUdW+WZyg3QPR7uXf9beKBA3RLw9pjtxsPA=; b=COiJKFptnzVJ6dzjP1AVgTS6Fy1PRWppnZMVfvbdWoxKvPXoca8KLQImlwje5gzZHT B0Q1Jva7neLmY/Ltgsfkx8bhxeS2uL1E0KMGrvIN/kfh/eNzW30fG+MgVD2DcVDtmnly 5UOrzRmFQ9ixpJWbMFyuJcdiXImdd7T/vRoZpp1d7q5ZcvSM2S6eY+DoHQFCbq/Zm1Lo DilNF8M/uLrDcOOaVW7fA7fbPBWaZz4XWAUEpbJlEJNwy3T+UoXWJ5EtX4sK2HYmMePF IRndSWTPBdChsIi9ItD7xEzb6KE29DOG5FpCMkD2S1tW8lwKODraYQWTLscmCgJx/ka3 LOQQ== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id um1si11327028ejb.200.2020.06.09.12.35.27; Tue, 09 Jun 2020 12:35:49 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731296AbgFIRFB (ORCPT + 99 others); Tue, 9 Jun 2020 13:05:01 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:40046 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731204AbgFIRFB (ORCPT ); Tue, 9 Jun 2020 13:05:01 -0400 Received: from pps.filterd (m0098394.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 059H2nR1129045; Tue, 9 Jun 2020 13:04:59 -0400 Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com with ESMTP id 31jayd7x5t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 09 Jun 2020 13:04:59 -0400 Received: from m0098394.ppops.net (m0098394.ppops.net [127.0.0.1]) by pps.reinject (8.16.0.36/8.16.0.36) with SMTP id 059H2uZe129877; Tue, 9 Jun 2020 13:04:58 -0400 Received: from ppma03ams.nl.ibm.com (62.31.33a9.ip4.static.sl-reverse.com [169.51.49.98]) by mx0a-001b2d01.pphosted.com with ESMTP id 31jayd7x4f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 09 Jun 2020 13:04:58 -0400 Received: from pps.filterd (ppma03ams.nl.ibm.com [127.0.0.1]) by ppma03ams.nl.ibm.com (8.16.0.42/8.16.0.42) with SMTP id 059GpPt1017646; Tue, 9 Jun 2020 17:04:56 GMT Received: from b06cxnps3074.portsmouth.uk.ibm.com (d06relay09.portsmouth.uk.ibm.com [9.149.109.194]) by ppma03ams.nl.ibm.com with ESMTP id 31g2s7xb8b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 09 Jun 2020 17:04:56 +0000 Received: from d06av23.portsmouth.uk.ibm.com (d06av23.portsmouth.uk.ibm.com [9.149.105.59]) by b06cxnps3074.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 059H4s9F64946398 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 9 Jun 2020 17:04:54 GMT Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id E1FB9A4040; Tue, 9 Jun 2020 17:04:53 +0000 (GMT) Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 27BBDA404D; Tue, 9 Jun 2020 17:04:53 +0000 (GMT) Received: from localhost.localdomain (unknown [9.85.146.136]) by d06av23.portsmouth.uk.ibm.com (Postfix) with ESMTP; Tue, 9 Jun 2020 17:04:53 +0000 (GMT) Message-ID: <1591722292.5567.28.camel@linux.ibm.com> Subject: Re: [PATCH v3] IMA: Add audit log for failure conditions From: Mimi Zohar To: Lakshmi Ramasubramanian , paul@paul-moore.com Cc: linux-integrity@vger.kernel.org, linux-audit@redhat.com, linux-kernel@vger.kernel.org Date: Tue, 09 Jun 2020 13:04:52 -0400 In-Reply-To: <20200608215343.4491-1-nramas@linux.microsoft.com> References: <20200608215343.4491-1-nramas@linux.microsoft.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.20.5 (3.20.5-1.fc24) Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216,18.0.687 definitions=2020-06-09_10:2020-06-09,2020-06-09 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=999 spamscore=0 priorityscore=1501 lowpriorityscore=0 suspectscore=0 bulkscore=0 impostorscore=0 mlxscore=0 phishscore=0 adultscore=0 cotscore=-2147483648 malwarescore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006090130 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 2020-06-08 at 14:53 -0700, Lakshmi Ramasubramanian wrote: > The final log statement in process_buffer_measurement() for failure > condition is at debug level. This does not log the message unless > the system log level is raised which would significantly increase > the messages in the system log. Change this log message to an audit > message for better triaging failures in the function. We need to differentiate between emitting the error number for debugging purposes and auditing integrity failures.  The purpose of this patch should be to audit integrity failures.  Please update the patch description. (Including the "errno" as Steve suggested would be fine.) > > out: > - if (ret < 0) > - pr_devel("%s: failed, result: %d\n", __func__, ret); > + if (ret < 0) { > + snprintf(measurement_audit_cause, AUDIT_CAUSE_LEN_MAX, > + "%s(%d)", audit_cause, ret); Please remove this. > + > + switch (func) { > + case KEXEC_CMDLINE: > + op = "measuring_kexec_cmdline"; > + break; > + case KEY_CHECK: > + op = "measuring_keys"; > + break; > + default: > + op = "measuring_blacklisted_hash"; > + break; > + } Instead of a switch, define a string array based on func. > + > + integrity_audit_msg(AUDIT_INTEGRITY_PCR, NULL, eventname, > + op, measurement_audit_cause, ret, 0); Use "audit_cause". thanks, Mimi > + }