From patchwork Thu Aug 22 01:43:25 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Javier Tia X-Patchwork-Id: 48072 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 24521C5472C for ; Thu, 22 Aug 2024 01:43:48 +0000 (UTC) Received: from mail-yw1-f169.google.com (mail-yw1-f169.google.com [209.85.128.169]) by mx.groups.io with SMTP id smtpd.web10.4149.1724291026424948214 for ; Wed, 21 Aug 2024 18:43:46 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@linaro.org header.s=google header.b=O54gTqrz; spf=pass (domain: linaro.org, ip: 209.85.128.169, mailfrom: javier.tia@linaro.org) Received: by mail-yw1-f169.google.com with SMTP id 00721157ae682-691c85525ebso3288767b3.0 for ; Wed, 21 Aug 2024 18:43:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1724291025; x=1724895825; darn=lists.yoctoproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=i3FMcrxoQMEjfxeuNGxbNN6+IFf/qUnBbfx9yY/tZpY=; b=O54gTqrzIqEKk6cFg03H8Txj6ItsFWQcnzQZg1jy6iX+GjgJaHBAHrTc88EkrYx31B h+2SQ3H0qfHsOkLRd5ib7ncRpp3i91mNx8zuhv/8Ph9h5z8T/2Mq//uUkT49nkMtQVVl g9UAujNCv2pPceSS1z6lQuM0pLrqELqtvKI7nPV65bVhR50bCZdYWqFbLC+kyj44yQGn 4kHs+BDG84WULBR2gRlSNl1EoLVWI1ZxOUDd5k+3qThWa3VzrCXEhl+WE6fbLKVUQ+PP aA5vcImVl3jtnRp0RCBV0FpSDFXRQer0Eq5GgjJW0p/QreH+4vCGtYVaFur/QnFzyGvB HqtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724291025; x=1724895825; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=i3FMcrxoQMEjfxeuNGxbNN6+IFf/qUnBbfx9yY/tZpY=; b=ZbMUifavGCo5JYv6c4L8oY92zPQRbqjl1WrI4t/D/bxtadLdx2o/0IS4Ltv9fHw5m6 ocGGvNvG+h9glceky5OG0zbwH7a/PaC61maMn3l+9vgpb8jts/rlL/7Fs19KrsODDTRM 0hP/DBmBrBv86UW4l6aGRpLE19AE1z3tTTXqZ3HFlwRZ9asE47t2Pw7o81Ay4B7hxzwa DQFm2aW+NBE4AzMl9GmQzUABA83NnM2haIUvJB4Fv1QDs/8BSf9Z0zw7kFSh64YD3t9c Vd5wIME32CMDjjBG2cyiLiWbx36ZZeIp8+nafcCdywqaHEOtGhfnIR4YvKfoOM2TIruz PrJQ== X-Gm-Message-State: AOJu0Yw4sJHblhEbL8odJVkDbD/VzHawlZqp9rtOQx4xf6AW9dAPYUz8 aymRMKffUArWa4gwEeKsrhttFL6zfvctltJgOIJNNb/utmqDdUsptZ+3LmNS1kFHbHHT+4zA95r B X-Google-Smtp-Source: AGHT+IFzAFyMpyHiNxAUSXyKzirLQUPnuu68Ej4xMFRE6d7kNfcqiT9H21K6yWvNHUfLBurs+libaw== X-Received: by 2002:a05:690c:6d0e:b0:6b4:3caa:e842 with SMTP id 00721157ae682-6c09d8dc019mr58659647b3.18.1724291025457; Wed, 21 Aug 2024 18:43:45 -0700 (PDT) Received: from jetm-rog-x670e-gene.lan ([170.246.157.153]) by smtp.gmail.com with ESMTPSA id 00721157ae682-6c39e6eae07sm707757b3.145.2024.08.21.18.43.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Aug 2024 18:43:44 -0700 (PDT) From: Javier Tia To: meta-arm@lists.yoctoproject.org Cc: Mikko Rapeli , Ross Burton , Jon Mason , Javier Tia Subject: [PATCH v3 03/13] layer.conf: Introduce UEFI_SB_KEYS_DIR Date: Wed, 21 Aug 2024 19:43:25 -0600 Message-ID: <20240822014335.3394568-4-javier.tia@linaro.org> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20240822014335.3394568-1-javier.tia@linaro.org> References: <20240822014335.3394568-1-javier.tia@linaro.org> MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 22 Aug 2024 01:43:48 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/meta-arm/message/5993 UEFI_SB_KEYS_DIR saves UEFI keys path. To avoid security issues, UEFI keys are not provided and they can be generated by gen_uefi_keys.sh script. Signed-off-by: Javier Tia --- meta-arm/conf/layer.conf | 2 ++ meta-arm/uefi-sb-keys/gen_uefi_keys.sh | 35 ++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100755 meta-arm/uefi-sb-keys/gen_uefi_keys.sh diff --git a/meta-arm/conf/layer.conf b/meta-arm/conf/layer.conf index 9e9c9dbd..2854dd69 100644 --- a/meta-arm/conf/layer.conf +++ b/meta-arm/conf/layer.conf @@ -21,3 +21,5 @@ HOSTTOOLS_NONFATAL += "telnet" addpylib ${LAYERDIR}/lib oeqa WARN_QA:append:layer-meta-arm = " patch-status" + +UEFI_SB_KEYS_DIR ??= "${LAYERDIR}/uefi-sb-keys" \ No newline at end of file diff --git a/meta-arm/uefi-sb-keys/gen_uefi_keys.sh b/meta-arm/uefi-sb-keys/gen_uefi_keys.sh new file mode 100755 index 00000000..fc7f25c9 --- /dev/null +++ b/meta-arm/uefi-sb-keys/gen_uefi_keys.sh @@ -0,0 +1,35 @@ +#/bin/sh + +set -eux + +#Create PK +openssl req -x509 -sha256 -newkey rsa:2048 -subj /CN=Linaro_LEDGE/ -keyout PK.key -out PK.crt -nodes -days 3650 +cert-to-efi-sig-list -g 11111111-2222-3333-4444-123456789abc PK.crt PK.esl +sign-efi-sig-list -c PK.crt -k PK.key PK PK.esl PK.auth + +#Create KEK +openssl req -x509 -sha256 -newkey rsa:2048 -subj /CN=Linaro_LEDGE/ -keyout KEK.key -out KEK.crt -nodes -days 3650 +cert-to-efi-sig-list -g 11111111-2222-3333-4444-123456789abc KEK.crt KEK.esl +sign-efi-sig-list -c PK.crt -k PK.key KEK KEK.esl KEK.auth + +#Create DB +openssl req -x509 -sha256 -newkey rsa:2048 -subj /CN=Linaro_LEDGE/ -keyout db.key -out db.crt -nodes -days 3650 +cert-to-efi-sig-list -g 11111111-2222-3333-4444-123456789abc db.crt db.esl +sign-efi-sig-list -c KEK.crt -k KEK.key db db.esl db.auth + +#Create DBX +openssl req -x509 -sha256 -newkey rsa:2048 -subj /CN=Linaro_LEDGE/ -keyout dbx.key -out dbx.crt -nodes -days 3650 +cert-to-efi-sig-list -g 11111111-2222-3333-4444-123456789abc dbx.crt dbx.esl +sign-efi-sig-list -c KEK.crt -k KEK.key dbx dbx.esl dbx.auth + +#Sign image +#sbsign --key db.key --cert db.crt Image + +#Digest image +#hash-to-efi-sig-list Image db_Image.hash +#sign-efi-sig-list -c KEK.crt -k KEK.key db db_Image.hash db_Image.auth + +#Empty cert for testing +touch noPK.esl +sign-efi-sig-list -c PK.crt -k PK.key PK noPK.esl noPK.auth +