From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5BB49606A329 for ; Thu, 5 Nov 2026 14:45:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256 header.s=pp1 header.b=Ppx3ddAi Received: from boromir.ozlabs.org (localhost [127.0.0.1]) by lists.ozlabs.org (Postfix) with ESMTP id 4jL4pv0RKJz2yMn; Fri, 06 Nov 2026 01:45:11 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; arc=none smtp.remote-ip=148.163.158.5 ARC-Seal: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1793889911; cv=none; b=N4Np/g1VnBr69qOkyCpduCHzc57tPQMasiK3UP1rNg8Ebq5f/1N5ZEf4tthuE6IVx9MLrf9lZsrr7pgZwbjhL2GUd19eZN7j9a7J9ZnoeGVHpx3BnMacUQ9+jvTWppKEpMk8OOQFNoSkAAXxkFb1SviMmlh/KPnDj3YZbVSLgZLc1SyXOWjBMKE1dzkhi6sEQKRWqOr39Cs/sqKI+n7jrGSvpyw4mz+wee2T7N/SPyZ6jE6wuhTSxoOUBIZ3O7+UTmMluO4JC6IBRjREDOc+I6GEYAUG5VokZrn6RDOi2d4xgM6w+FQ3vlzJdH8l3TD+qYn8elRyndNjpnoKmLIk6g== ARC-Message-Signature: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1793889911; c=relaxed/relaxed; bh=6Rxw9HiSgkpL9Xv3I9/Uy35Ci5xnyrZqt2pTnz9VyNA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=CFR7LOYHh9A6s/iRB5yVppwjpQ4DXQIyh8sfMpwjv2hvSBOXk73J2QoTVeRdFZKBta3W1wVBPu4aUk6i/qkky10aVQ0EazpU3XOSBCZRiUeL8He3/9nXe31J3OFj+gub0PoiA8Auij9jz0QoUZUG6zqJ34dmdGvZg9o30U/sjBBWhxAR4O+wYQyBXTviy0LaMJrV5LLHaveYEq8SkxIiplaBhvuyl+RRiqEY5h76uWHt3JW02Z6hzm7V+tY8ylJjSENPt2t33P9LCz8NZh/OQCsn2uCGNFQekf//2GQCneqWkgdIVbr6/GlHuhzSc9vAAMVi5e0GpxEuXq6ECOBb6A== ARC-Authentication-Results: i=1; lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com; dkim=pass (2048-bit key; unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256 header.s=pp1 header.b=Ppx3ddAi; dkim-atps=neutral; spf=pass (client-ip=148.163.158.5; helo=mx0b-001b2d01.pphosted.com; envelope-from=ssrish@linux.ibm.com; receiver=lists.ozlabs.org) smtp.mailfrom=linux.ibm.com Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256 header.s=pp1 header.b=Ppx3ddAi; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=linux.ibm.com (client-ip=148.163.158.5; helo=mx0b-001b2d01.pphosted.com; envelope-from=ssrish@linux.ibm.com; receiver=lists.ozlabs.org) Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4jL4ps6Sy9z2xSV for ; Fri, 06 Nov 2026 01:45:09 +1100 (AEDT) Received: from pps.filterd (m0360072.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A5EiM5F3799757; Thu, 5 Nov 2026 14:44:55 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=pp1; bh=6Rxw9HiSgkpL9Xv3I 9/Uy35Ci5xnyrZqt2pTnz9VyNA=; b=Ppx3ddAi8BqEqDEM9TC13lZX7tUsx6ju2 VlI54QYD3siYYZfGkijH1j+68TYtfsfmYaw1bJsmpnNCXmCkSUEKu/eFU7vvZpWX aiYwD1vPGSMzwVMOmTz6V1avKyOInhiusQ+vNBzNIJDjAMCjrNKyLtHGxzon0IcM mdIRVSnOIfQrgDqKiHuMk0TiSK43hlfe8ENvCttgAT+86p4EQOnb9eg8xCvInyo8 z/GuVyKX2t4u9rlPP5LqsDhyzPjBPkavFDs3MquQ/yIBJHQQO4CZEIiwrB0aOybp aQaOgVU1qVXd9ks0yB+M7vDzeQiqa1w7kyQZJRr5fqzA2jlXi/s5A== Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4hn7ysadwp-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 05 Nov 2026 14:44:54 +0000 (GMT) Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.18.1.11/8.18.1.11) with ESMTP id 6A5EZ4vf595079; Thu, 5 Nov 2026 14:44:53 GMT Received: from smtprelay05.fra02v.mail.ibm.com ([9.218.2.225]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 4hqsf5h3rx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 05 Nov 2026 14:44:53 +0000 (GMT) Received: from smtpav06.fra02v.mail.ibm.com (smtpav06.fra02v.mail.ibm.com [10.20.54.105]) by smtprelay05.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 6A5EioXF52429140 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 5 Nov 2026 14:44:50 GMT Received: from smtpav06.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id ED73F20065; Thu, 5 Nov 2026 14:44:49 +0000 (GMT) Received: from smtpav06.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 1B16D2005A; Thu, 5 Nov 2026 14:44:40 +0000 (GMT) Received: from li-fc74f8cc-3279-11b2-a85c-ef5828687581.ibm.com (unknown [9.67.70.234]) by smtpav06.fra02v.mail.ibm.com (Postfix) with ESMTP; Thu, 5 Nov 2026 14:44:39 +0000 (GMT) From: Srish Srinivasan To: linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Cc: maddy@linux.ibm.com, ritesh.list@gmail.com, sshegde@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, christophe.leroy@csgroup.eu, James.Bottomley@HansenPartnership.com, jarkko@kernel.org, zohar@linux.ibm.com, linux-kernel@vger.kernel.org, linux-security-module@vger.kernel.org, nayna@linux.ibm.com, rnsastry@linux.ibm.com, ssrish@linux.ibm.com Subject: [PATCH v6 9/9] pseries/plpks/wrapkey: expose PKWM wrapping key management to userspace via sysfs Date: Thu, 5 Nov 2026 20:13:20 +0530 Message-ID: <20261105144320.357260-10-ssrish@linux.ibm.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261105144320.357260-1-ssrish@linux.ibm.com> References: <20261105144320.357260-1-ssrish@linux.ibm.com> X-Mailing-List: linuxppc-dev@lists.ozlabs.org List-Id: List-Help: List-Owner: List-Post: List-Archive: , List-Subscribe: , , Precedence: list X-Archived-By: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Authority-Analysis: v=2.4 cv=Mcr5KJ/f c=1 sm=1 tr=0 ts=6aec9666 cx=c_pps a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17 a=zJRp6_cAMcgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22 a=RzCfie-kr_QcCd8fBx8p:22 a=VnNF1IyMAAAA:8 a=WJGtXZCqwsjrjzYZ0Y4A:9 X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA1MDA1OCBTYWx0ZWRfX+iGtdSH4Xx+Y hAbwD+wz+5ip1fUpuT/L4fnTMAwhxoEDD7RZV++KnD+zW6i95LGmMLTuI4bF36pFf/uMtNQTO+I /XTGOD3PwecaSk2zUrB7fberbmsSik0= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA1MDA1OCBTYWx0ZWRfXxSjSV1laHbKx Sc5PBmPNlx3n/JV2e+3xYAWJJvDbnXtZq+q11Hq8P6XW3BafXzngT2DhqingMZpuAiHLApNffR7 WrjLIKx2rM/61g/fpwOo6Qsz+g5eApiN4MS73vG7ufuXhMClLRHHJJvECReyGx1+ha4VuzWhIzg 1OFV8j/463GtSJhObsYKbqZq/Qf5hO4mVjkDdtlo4DjrAp1u2Dw0mFxIs1jXgY3wyCznJgrVGId REshSB4Ob0XXeEx/biu6kjWkfEPnTBMkQM0KekeSH+nlObQ6vQy2IWAMmJDE25I7k5t7SpRA5XF RaSpWg4Dv90VKizxY+ZZoxlKlHzX0nvAvj1tBdhkGB/rT/C3qx71pxSQYukDTTMm12pvwDCNSqp RJQ6sIYnmdDYwdK+bck30mZvl5VcOwuLOsiNACcvPG0Kf3LO69qHMJStWxcEzQG5AUtNx1IFHYN 1bKlM8z4hKWzeK3Bhnw== X-Proofpoint-GUID: 7398lSLaY7g1FZPHLNTet4lGGxuYsyQy X-Proofpoint-ORIG-GUID: acL6PSFYCyiVDOkezJlQr4g1Jh_qgpoo X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_04,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 priorityscore=1501 clxscore=1015 impostorscore=0 adultscore=0 spamscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050058 X-Spam-Status: No, score=-16.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_PASS,SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 The PKWM trusted source currently uses a single default wrapping key created during initialization. However, PKWM also supports user-created wrapping keys for better isolation between trusted keys. Expose wrapping key lifecycle operations through sysfs to allow users to create and manage their own wrapping keys. Create a sysfs interface at /sys/firmware/plpks/wrapkey with the following attributes: create - Create a new wrapping key with a user-provided label delete - Delete a revoked wrapping key by label revoke - Revoke a wrapping key by label unrevoke - Unrevoke a previously revoked wrapping key by label list_active - List labels of all active (non-revoked) wrapping keys list_revoked - List labels of all revoked wrapping keys User-provided labels are validated to contain only alphanumeric characters. Wrapping key lifecycle constraints: - A wrapping key must be revoked before it can be deleted - Revoked wrapping keys cannot be used for wrap operations until unrevoked - The label "default-wrapping-key" is reserved for the default wrapping key and cannot be managed through this interface The wrapping keys themselves are confidential objects stored in PLPKS. Only their labels are exposed to userspace for identification and management purposes. These user-created wrapping keys can be used in seal operations via the wrapping_key=