mirror of
https://github.com/edgelesssys/constellation.git
synced 2024-12-27 00:19:36 -05:00
8f21972aec
* variant: move into internal/attestation * attesation: move aws attesation into subfolder nitrotpm * config: add aws-sev-snp variant * cli: add tf option to enable AWS SNP For now the implementations in aws/nitrotpm and aws/snp are identical. They both contain the aws/nitrotpm impl. A separate commit will add the actual attestation logic.
77 lines
3.9 KiB
Go
77 lines
3.9 KiB
Go
//go:build !enterprise
|
|
|
|
/*
|
|
Copyright (c) Edgeless Systems GmbH
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
package measurements
|
|
|
|
// revive:disable:var-naming
|
|
var (
|
|
aws_AWSNitroTPM = M{
|
|
4: PlaceHolderMeasurement(PCRMeasurementLength),
|
|
8: WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
9: PlaceHolderMeasurement(PCRMeasurementLength),
|
|
11: WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
12: PlaceHolderMeasurement(PCRMeasurementLength),
|
|
13: WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
uint32(PCRIndexClusterID): WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
}
|
|
|
|
aws_AWSSEVSNP = M{
|
|
4: PlaceHolderMeasurement(PCRMeasurementLength),
|
|
8: WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
9: PlaceHolderMeasurement(PCRMeasurementLength),
|
|
11: WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
12: PlaceHolderMeasurement(PCRMeasurementLength),
|
|
13: WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
uint32(PCRIndexClusterID): WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
}
|
|
|
|
azure_AzureSEVSNP = M{
|
|
4: PlaceHolderMeasurement(PCRMeasurementLength),
|
|
8: WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
9: PlaceHolderMeasurement(PCRMeasurementLength),
|
|
11: WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
12: PlaceHolderMeasurement(PCRMeasurementLength),
|
|
13: WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
uint32(PCRIndexClusterID): WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
}
|
|
azure_AzureTrustedLaunch = M{
|
|
4: PlaceHolderMeasurement(PCRMeasurementLength),
|
|
8: WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
9: PlaceHolderMeasurement(PCRMeasurementLength),
|
|
11: WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
12: PlaceHolderMeasurement(PCRMeasurementLength),
|
|
13: WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
uint32(PCRIndexClusterID): WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
}
|
|
gcp_GCPSEVES = M{
|
|
4: PlaceHolderMeasurement(PCRMeasurementLength),
|
|
8: WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
9: PlaceHolderMeasurement(PCRMeasurementLength),
|
|
11: WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
12: PlaceHolderMeasurement(PCRMeasurementLength),
|
|
13: WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
uint32(PCRIndexClusterID): WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
}
|
|
qemu_QEMUTDX = M{
|
|
0: PlaceHolderMeasurement(TDXMeasurementLength),
|
|
1: PlaceHolderMeasurement(TDXMeasurementLength),
|
|
2: PlaceHolderMeasurement(TDXMeasurementLength),
|
|
uint32(TDXIndexClusterID): WithAllBytes(0x00, Enforce, TDXMeasurementLength),
|
|
4: PlaceHolderMeasurement(TDXMeasurementLength),
|
|
}
|
|
qemu_QEMUVTPM = M{
|
|
4: PlaceHolderMeasurement(PCRMeasurementLength),
|
|
8: WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
9: PlaceHolderMeasurement(PCRMeasurementLength),
|
|
11: WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
12: PlaceHolderMeasurement(PCRMeasurementLength),
|
|
13: WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
uint32(PCRIndexClusterID): WithAllBytes(0x00, Enforce, PCRMeasurementLength),
|
|
}
|
|
)
|