Branch: refs/heads/master
Home: https://github.com/tianocore/edk2
Commit: 72c5afd0b47b26d569451bbee4cef18b0dd6e043
https://github.com/tianocore/edk2/commit/72c5afd0b47b26d569451bbee4cef18b0dd6e043
Author: Min Xu <[email protected]>
Date: 2022-06-03 (Fri, 03 Jun 2022)
Changed paths:
A SecurityPkg/Library/HashLibTdx/HashLibTdx.c
A SecurityPkg/Library/HashLibTdx/HashLibTdx.inf
M SecurityPkg/SecurityPkg.dsc
Log Message:
-----------
Security: Add HashLibTdx
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3853
This library provides hash service by registered hash handler in Td
guest. Currently only SHA384 is supported. After that the hash value is
extended to Td RTMR registers which is similar to TPM PCRs.
Cc: Jiewen Yao <[email protected]>
Cc: Jian J Wang <[email protected]>
Cc: Gerd Hoffmann <[email protected]>
Reviewed-by: Jiewen Yao <[email protected]>
Signed-off-by: Min Xu <[email protected]>
Commit: b1567b2e15239b06952e81f15c295574fae983e3
https://github.com/tianocore/edk2/commit/b1567b2e15239b06952e81f15c295574fae983e3
Author: Min Xu <[email protected]>
Date: 2022-06-03 (Fri, 03 Jun 2022)
Changed paths:
M CryptoPkg/CryptoPkg.dsc
A CryptoPkg/Library/BaseCryptLib/Hash/CryptMd5Null.c
A CryptoPkg/Library/BaseCryptLib/Hash/CryptSha1Null.c
A CryptoPkg/Library/BaseCryptLib/Hash/CryptSha256Null.c
A CryptoPkg/Library/BaseCryptLib/Hash/CryptSm3Null.c
A CryptoPkg/Library/BaseCryptLib/Pk/CryptPkcs7VerifyEkuNull.c
A CryptoPkg/Library/BaseCryptLib/Pk/CryptRsaBasicNull.c
A CryptoPkg/Library/BaseCryptLib/SecCryptLib.inf
Log Message:
-----------
CryptoPkg: Add SecCryptLib
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3853
This is the Cryptographic library instance for SEC. The motivation of
this library is to support SHA384 in SEC phase for Td guest. So only
Hash/CryptSha512.c is included which supports SHA384 and SHA512. Other
cryptographics are added with the null version, such as CryptMd5Null.c.
Cc: Jiewen Yao <[email protected]>
Cc: Jian J Wang <[email protected]>
Cc: Xiaoyu Lu <[email protected]>
Cc: Guomin Jiang <[email protected]>
Cc: Gerd Hoffmann <[email protected]>
Reviewed-by: Jiewen Yao <[email protected]>
Signed-off-by: Min Xu <[email protected]>
Commit: dc443e4437d0ec58aa0bf81ff91d11f1b30ac63f
https://github.com/tianocore/edk2/commit/dc443e4437d0ec58aa0bf81ff91d11f1b30ac63f
Author: Min Xu <[email protected]>
Date: 2022-06-03 (Fri, 03 Jun 2022)
Changed paths:
A SecurityPkg/Include/Guid/CcEventHob.h
M SecurityPkg/SecurityPkg.dec
Log Message:
-----------
SecurityPkg: Add definition of EFI_CC_EVENT_HOB_GUID
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3853
EFI_CC_EVENT_HOB_GUID is the global ID of a GUIDed HOB used to pass
TDX_DIGEST_VALUE from SEC to a DXE Driver ( This DXE driver will
be introduced in the following commit in this patch-sets ). In that
DXE driver this GUIDed HOB will be parsed and the TDX_DIGEST_VALUE
then will be extracted. After that a EFI_CC_EVENT will be created
based on it.
Cc: Gerd Hoffmann <[email protected]>
Cc: Jiewen Yao <[email protected]>
Cc: Sami Mujawar <[email protected]>
Cc: Jian J Wang <[email protected]>
Reviewed-by: Jiewen Yao <[email protected]>
Signed-off-by: Min Xu <[email protected]>
Commit: a708536dce4d4095b44d48fb9a90e89b11362e83
https://github.com/tianocore/edk2/commit/a708536dce4d4095b44d48fb9a90e89b11362e83
Author: Min Xu <[email protected]>
Date: 2022-06-03 (Fri, 03 Jun 2022)
Changed paths:
A OvmfPkg/Include/Library/SecMeasurementLib.h
A OvmfPkg/Library/SecMeasurementLib/SecMeasurementLibTdx.c
A OvmfPkg/Library/SecMeasurementLib/SecMeasurementLibTdx.inf
M OvmfPkg/OvmfPkg.dec
Log Message:
-----------
OvmfPkg: Introduce SecMeasurementLib
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3853
SecMeasurementLib is designed to do the measurement in SEC phase. In
current stage there are 2 functions introduced:
- MeasureHobList: Measure the Hoblist passed from the VMM.
- MeasureFvImage: Measure the FV image.
SecMeasurementLibTdx is the TDX version of the library.
Cc: Brijesh Singh <[email protected]>
Cc: Erdem Aktas <[email protected]>
Cc: James Bottomley <[email protected]>
Cc: Jiewen Yao <[email protected]>
Cc: Tom Lendacky <[email protected]>
Cc: Ken Lu <[email protected]>
Cc: Sami Mujawar <[email protected]>
Cc: Gerd Hoffmann <[email protected]>
Reviewed-by: Jiewen Yao <[email protected]>
Signed-off-by: Min Xu <[email protected]>
Commit: 4b0a622635f8ec18892b55c53ea69a0d22279af6
https://github.com/tianocore/edk2/commit/4b0a622635f8ec18892b55c53ea69a0d22279af6
Author: Min Xu <[email protected]>
Date: 2022-06-03 (Fri, 03 Jun 2022)
Changed paths:
M OvmfPkg/IntelTdx/IntelTdxX64.dsc
A OvmfPkg/Library/PeilessStartupLib/IntelTdx.c
M OvmfPkg/Library/PeilessStartupLib/PeilessStartup.c
M OvmfPkg/Library/PeilessStartupLib/PeilessStartupInternal.h
M OvmfPkg/Library/PeilessStartupLib/PeilessStartupLib.inf
Log Message:
-----------
OvmfPkg/IntelTdx: Measure Td HobList and Configuration FV
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3853
TdHobList and Configuration FV are external data provided by Host VMM.
These are not trusted in Td guest. So they should be validated , measured
and extended to Td RTMR registers. In the meantime 2 EFI_CC_EVENT_HOB are
created. These 2 GUIDed HOBs carry the hash value of TdHobList and
Configuration FV. In DXE phase EFI_CC_EVENT can be created based on these
2 GUIDed HOBs.
Cc: Ard Biesheuvel <[email protected]>
Cc: Jiewen Yao <[email protected]>
Cc: Jordan Justen <[email protected]>
Cc: Brijesh Singh <[email protected]>
Cc: Erdem Aktas <[email protected]>
Cc: James Bottomley <[email protected]>
Cc: Jiewen Yao <[email protected]>
Cc: Tom Lendacky <[email protected]>
Cc: Gerd Hoffmann <[email protected]>
Reviewed-by: Jiewen Yao <[email protected]>
Signed-off-by: Min Xu <[email protected]>
Commit: ac03c339de9c905344a018eafb4fb9775b90398b
https://github.com/tianocore/edk2/commit/ac03c339de9c905344a018eafb4fb9775b90398b
Author: Min Xu <[email protected]>
Date: 2022-06-03 (Fri, 03 Jun 2022)
Changed paths:
M OvmfPkg/OvmfPkg.dec
Log Message:
-----------
OvmfPkg: Add PCDs for LAML/LASA field in CC EVENTLOG ACPI table
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3853
Add PCDs to records LAML/LASA field in CC EVENTLOG ACPI table.
Cc: Brijesh Singh <[email protected]>
Cc: Erdem Aktas <[email protected]>
Cc: James Bottomley <[email protected]>
Cc: Jiewen Yao <[email protected]>
Cc: Tom Lendacky <[email protected]>
Cc: Ken Lu <[email protected]>
Cc: Sami Mujawar <[email protected]>
Cc: Gerd Hoffmann <[email protected]>
Reviewed-by: Jiewen Yao <[email protected]>
Signed-off-by: Min Xu <[email protected]>
Commit: f8264e130396d60dd09f1858d766610d8eb9c04b
https://github.com/tianocore/edk2/commit/f8264e130396d60dd09f1858d766610d8eb9c04b
Author: Min Xu <[email protected]>
Date: 2022-06-03 (Fri, 03 Jun 2022)
Changed paths:
M MdePkg/Include/Protocol/CcMeasurement.h
Log Message:
-----------
MdePkg: Define CC Measure EventLog ACPI Table
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3853
TDVF set up an ACPI table (EFI_CC_EVENTLOG_ACPI_TABLE) to pass the
event-log information. The event log created by the TD owner contains
the hashes to reconstruct the MRTD and RTMR registers.
Please refer to Sec 4.3.3 in blow link:
https://www.intel.com/content/dam/develop/external/us/en/documents/
intel-tdx-guest-hypervisor-communication-interface-1.0-344426-002.pdf
Please be noted, the definition of EFI_CC_EVENTLOG_ACPI_TABLE is a
little different from the above document. This difference is based on
below discussion:
- https://edk2.groups.io/g/devel/message/87396
- https://edk2.groups.io/g/devel/message/87402
This change will be reflected in the next version of the above document.
Cc: Michael D Kinney <[email protected]>
Cc: Liming Gao <[email protected]>
Cc: Zhiguang Liu <[email protected]>
Cc: Jiewen Yao <[email protected]>
Cc: Jian J Wang <[email protected]>
Cc: Ken Lu <[email protected]>
Cc: Sami Mujawar <[email protected]>
Cc: Gerd Hoffmann <[email protected]>
Reviewed-by: Liming Gao <[email protected]>
Reviewed-by: Jiewen Yao <[email protected]>
Signed-off-by: Min Xu <[email protected]>
Commit: 57a6ee346170c50fc5b0de49b7b2af4bdc0f2548
https://github.com/tianocore/edk2/commit/57a6ee346170c50fc5b0de49b7b2af4bdc0f2548
Author: Min Xu <[email protected]>
Date: 2022-06-03 (Fri, 03 Jun 2022)
Changed paths:
A OvmfPkg/IntelTdx/TdTcg2Dxe/MeasureBootPeCoff.c
A OvmfPkg/IntelTdx/TdTcg2Dxe/TdTcg2Dxe.c
A OvmfPkg/IntelTdx/TdTcg2Dxe/TdTcg2Dxe.inf
Log Message:
-----------
OvmfPkg/IntelTdx: Add TdTcg2Dxe
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3853
TdTcg2Dxe mimics the Security/Tcg/Tcg2Dxe. It does below tasks:
- Set up and install CC_EVENTLOG ACPI table
- Parse the GUIDed HOB (gCcEventEntryHobGuid) and create CC event log
- Measure handoff tables, Boot##### variables etc
- Measure Exit Boot Service failed
- Install CcMeasurement Protocol
Cc: Brijesh Singh <[email protected]>
Cc: Erdem Aktas <[email protected]>
Cc: James Bottomley <[email protected]>
Cc: Jiewen Yao <[email protected]>
Cc: Tom Lendacky <[email protected]>
Cc: Ken Lu <[email protected]>
Cc: Sami Mujawar <[email protected]>
Cc: Gerd Hoffmann <[email protected]>
Reviewed-by: Jiewen Yao <[email protected]>
Signed-off-by: Min Xu <[email protected]>
Commit: 0a4019ec9de64c6565ea545dc8d847afe2b30d6c
https://github.com/tianocore/edk2/commit/0a4019ec9de64c6565ea545dc8d847afe2b30d6c
Author: Min Xu <[email protected]>
Date: 2022-06-03 (Fri, 03 Jun 2022)
Changed paths:
M OvmfPkg/IntelTdx/IntelTdxX64.dsc
M OvmfPkg/IntelTdx/IntelTdxX64.fdf
Log Message:
-----------
OvmfPkg/IntelTdx: Enable RTMR based measurement and measure boot
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3853
Enable RTMR based measurement and measure boot for Td guest.
Cc: Brijesh Singh <[email protected]>
Cc: Erdem Aktas <[email protected]>
Cc: James Bottomley <[email protected]>
Cc: Jiewen Yao <[email protected]>
Cc: Tom Lendacky <[email protected]>
Cc: Ken Lu <[email protected]>
Cc: Sami Mujawar <[email protected]>
Cc: Gerd Hoffmann <[email protected]>
Reviewed-by: Jiewen Yao <[email protected]>
Signed-off-by: Min Xu <[email protected]>
Compare: https://github.com/tianocore/edk2/compare/bf25f27e0021...0a4019ec9de6
_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits