public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Yao, Jiewen" <jiewen.yao@intel.com>
To: Stefan Berger <stefanb@linux.ibm.com>,
	Stefan Berger <stefanb@linux.vnet.ibm.com>,
	"devel@edk2.groups.io" <devel@edk2.groups.io>
Cc: "marcandre.lureau@redhat.com" <marcandre.lureau@redhat.com>,
	"lersek@redhat.com" <lersek@redhat.com>,
	"dick_wilkins@phoenix.com" <dick_wilkins@phoenix.com>,
	"James.Bottomley@HansenPartnership.com"
	<James.Bottomley@HansenPartnership.com>,
	"bret.barkelew@microsoft.com" <bret.barkelew@microsoft.com>,
	Sean Brogan <sean.brogan@microsoft.com>,
	Michael Kubacki <mikuback@linux.microsoft.com>
Subject: Re: [PATCH v4 0/6] Ovmf: Disable the TPM2 platform hierarchy
Date: Sat, 14 Aug 2021 13:01:00 +0000	[thread overview]
Message-ID: <PH0PR11MB48859B02C81133395ACB489C8CFB9@PH0PR11MB4885.namprd11.prod.outlook.com> (raw)
In-Reply-To: <3563118d-b43e-6773-9163-5f2efd2f0d15@linux.ibm.com>

From what I have seen, OvmfPkg already duplicated a lots of common lib. It is NOT desired, but I can understand why.

Personally, I hope we can align the implementation in MinPlatformPkg. Then we just need move to whole design from in MinPlatformPkg to SecurityPkg. - That is my preference.
However, if there is real need to NOT take the full MinPlatformPkg implementation, I am also OK to add OvmfPkg specific implementation.

Since Marc-André Lureau and you are listed as OVMF TPM feature review, I would like to get your preference.
Do you want to take full MinPlatformPkg design to OvmfPkg?

Microsoft just posted a new TPM hierarchy design in MinPlatformPkg. I would like ask the Microsoft (Sean Brogan, Bret Barkelew, Michael Kubacki) as well
Do you think there is value to move TPM hierarchy design from MinPlatformPkg to SecurityPkg?

Thank you
Yao Jiewen

> -----Original Message-----
> From: Stefan Berger <stefanb@linux.ibm.com>
> Sent: Friday, August 13, 2021 8:32 PM
> To: Stefan Berger <stefanb@linux.vnet.ibm.com>; devel@edk2.groups.io; Yao,
> Jiewen <jiewen.yao@intel.com>
> Cc: marcandre.lureau@redhat.com; lersek@redhat.com;
> dick_wilkins@phoenix.com; James.Bottomley@HansenPartnership.com
> Subject: Re: [PATCH v4 0/6] Ovmf: Disable the TPM2 platform hierarchy
> 
> Yao,
> 
>    do you have any comments on this series? Would SecurityPkg be a
> better place for it?
> 
> 
>      Stefan
> 
> 
> On 8/12/21 12:59 PM, Stefan Berger wrote:
> > This series imports code from the edk2-platforms project related to
> > changing the password of the TPM2 platform hierarchy and uses it to
> > disable the TPM2 platform hierarchy in Ovmf and ArmVirtPkg. It
> > addresses the Ovmf aspects of the following bugs:
> >
> > https://bugzilla.tianocore.org/show_bug.cgi?id=3510
> > https://bugzilla.tianocore.org/show_bug.cgi?id=3499
> >
> > I have patched the .dsc files and successfully test-built with most of
> > them. Some I could not build because they failed for other reasons
> > unrelated to this series.
> >
> > I tested the changes with QEMU on x86 following the build of
> > ArmVirtQemu.dsc and OvmfPkgX64.dsc.
> >
> > The disablement of the platform hierarchy is done after possibly
> > handling PPI. Following TPM 2 logs on Arm, only PCR extensions are
> > following afterwards until GRUB takes over.
> >
> > Neither one of the following commands should work anymore on first
> > try:
> >
> > With IBM tss2 tools:
> > tsshierarchychangeauth -hi p -pwdn newpass
> >
> > With Intel tss2 tools:
> > tpm2_changeauth -c platform newpass
> >
> > Regards,
> >    Stefan
> >
> > v4:
> >   - Fixed and simplified code imported from edk2-platforms
> >
> > v3:
> >   - Referencing Null implementation on Bhyve and Xen platforms
> >   - Add support in ArmVirtPkg
> >
> > Stefan Berger (6):
> >    OvmfPkg/TPM: Import PeiDxeTpmPlatformHierarchyLib.c from
> >      edk2-platforms
> >    OvmfPkg/TPM: Add a NULL implementation of TpmPlatformHierarchyLib
> >    OvmfPkg: Reference new TPM classes in the build system for compilation
> >    OvmfPkg: Disable the TPM2 platform hierarchy
> >    ArmVirtPkg: Reference new TPM classes in the build system for
> >      compilation
> >    ArmVirtPkg: Disable the TPM2 platform hierarchy
> >
> >   ArmVirtPkg/ArmVirtCloudHv.dsc                 |   1 +
> >   ArmVirtPkg/ArmVirtQemu.dsc                    |   3 +
> >   ArmVirtPkg/ArmVirtQemuKernel.dsc              |   1 +
> >   ArmVirtPkg/ArmVirtXen.dsc                     |   1 +
> >   .../PlatformBootManagerLib/PlatformBm.c       |   6 +
> >   .../PlatformBootManagerLib.inf                |   1 +
> >   OvmfPkg/AmdSev/AmdSevX64.dsc                  |   3 +
> >   OvmfPkg/Bhyve/BhyveX64.dsc                    |   1 +
> >   .../Include/Library/TpmPlatformHierarchyLib.h |  27 +++
> >   .../PeiDxeTpmPlatformHierarchyLib.c           | 200 ++++++++++++++++++
> >   .../PeiDxeTpmPlatformHierarchyLib.inf         |  40 ++++
> >   .../PeiDxeTpmPlatformHierarchyLib.c           |  19 ++
> >   .../PeiDxeTpmPlatformHierarchyLib.inf         |  31 +++
> >   .../PlatformBootManagerLib/BdsPlatform.c      |   6 +
> >   .../PlatformBootManagerLib.inf                |   1 +
> >   .../PlatformBootManagerLibBhyve/BdsPlatform.c |   7 +
> >   .../PlatformBootManagerLibGrub/BdsPlatform.c  |   7 +
> >   OvmfPkg/OvmfPkgIa32.dsc                       |   3 +
> >   OvmfPkg/OvmfPkgIa32X64.dsc                    |   3 +
> >   OvmfPkg/OvmfPkgX64.dsc                        |   3 +
> >   OvmfPkg/OvmfXen.dsc                           |   1 +
> >   21 files changed, 365 insertions(+)
> >   create mode 100644 OvmfPkg/Include/Library/TpmPlatformHierarchyLib.h
> >   create mode 100644
> OvmfPkg/Library/PeiDxeTpmPlatformHierarchyLib/PeiDxeTpmPlatformHierarch
> yLib.c
> >   create mode 100644
> OvmfPkg/Library/PeiDxeTpmPlatformHierarchyLib/PeiDxeTpmPlatformHierarch
> yLib.inf
> >   create mode 100644
> OvmfPkg/Library/PeiDxeTpmPlatformHierarchyLibNull/PeiDxeTpmPlatformHiera
> rchyLib.c
> >   create mode 100644
> OvmfPkg/Library/PeiDxeTpmPlatformHierarchyLibNull/PeiDxeTpmPlatformHiera
> rchyLib.inf
> >

      reply	other threads:[~2021-08-14 13:01 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-08-12 16:59 [PATCH v4 0/6] Ovmf: Disable the TPM2 platform hierarchy Stefan Berger
2021-08-12 16:59 ` [PATCH v4 1/6] OvmfPkg/TPM: Import PeiDxeTpmPlatformHierarchyLib.c from edk2-platforms Stefan Berger
2021-08-12 20:59   ` [edk2-devel] " Sean
2021-08-12 22:19     ` Stefan Berger
2021-08-13 18:47       ` Sean
2021-08-13 19:02         ` Stefan Berger
2021-08-14 13:28           ` Marvin Häuser
2021-08-12 16:59 ` [PATCH v4 2/6] OvmfPkg/TPM: Add a NULL implementation of TpmPlatformHierarchyLib Stefan Berger
2021-08-12 16:59 ` [PATCH v4 3/6] OvmfPkg: Reference new TPM classes in the build system for compilation Stefan Berger
2021-08-12 16:59 ` [PATCH v4 4/6] OvmfPkg: Disable the TPM2 platform hierarchy Stefan Berger
2021-08-12 16:59 ` [PATCH v4 5/6] ArmVirtPkg: Reference new TPM classes in the build system for compilation Stefan Berger
2021-08-12 16:59 ` [PATCH v4 6/6] ArmVirtPkg: Disable the TPM2 platform hierarchy Stefan Berger
2021-08-13 12:32 ` [PATCH v4 0/6] Ovmf: " Stefan Berger
2021-08-14 13:01   ` Yao, Jiewen [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=PH0PR11MB48859B02C81133395ACB489C8CFB9@PH0PR11MB4885.namprd11.prod.outlook.com \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox