├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .goreleaser.yaml ├── CONTRIBUTING.md ├── INSTALL.md ├── LICENSE ├── LIMITATIONS.md ├── README.md ├── abi ├── abi.go ├── abi_test.go ├── amdsp.go ├── cpuid.go ├── cpuid_amd64.go └── cpuid_amd64.s ├── client ├── client.go ├── client_linux.go ├── client_macos.go ├── client_test.go ├── client_windows.go └── linuxabi │ └── linux_abi.go ├── go.mod ├── go.sum ├── kds ├── kds.go └── kds_test.go ├── proto ├── check.proto ├── check │ ├── check.pb.go │ └── doc.go ├── doc.go ├── fakekds.proto ├── fakekds │ ├── doc.go │ └── fakekds.pb.go ├── sevsnp.proto └── sevsnp │ ├── doc.go │ └── sevsnp.pb.go ├── testing ├── client │ └── client.go ├── data │ ├── data.go │ └── keys │ │ ├── ark_private_key.pem │ │ ├── ask_private_key.pem │ │ ├── asvk_private_key.pem │ │ ├── vcek_private_key.pem │ │ └── vlek_private_key.pem ├── fake_certs.go ├── fake_certs_test.go ├── fakekds.go ├── match.go ├── mocks.go └── test_cases.go ├── tools ├── attest │ ├── README.md │ └── attest.go ├── check │ ├── README.md │ ├── check.go │ └── check_test.go ├── lib │ ├── cmdline │ │ ├── cmdline.go │ │ └── cmdline_test.go │ └── report │ │ ├── report.go │ │ └── report_test.go └── show │ └── main.go ├── validate ├── validate.go └── validate_test.go └── verify ├── testdata ├── attestation.bin ├── milan.testcer ├── milanvlek.testcer ├── testdata.go └── vcek.testcer ├── trust ├── ask_ark_genoa.pem ├── ask_ark_genoa_vlek.pem ├── ask_ark_milan.pem ├── ask_ark_milan_vlek.pem ├── ask_ark_turin_vcek.pem ├── ask_ark_turin_vlek.pem ├── trust.go └── trust_test.go ├── verify.go └── verify_test.go /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !*.* 3 | !*/ 4 | *~ 5 | external/* 6 | kdsdatabase.bin* 7 | -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /INSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/INSTALL.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/LICENSE -------------------------------------------------------------------------------- /LIMITATIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/LIMITATIONS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/README.md -------------------------------------------------------------------------------- /abi/abi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/abi/abi.go -------------------------------------------------------------------------------- /abi/abi_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/abi/abi_test.go -------------------------------------------------------------------------------- /abi/amdsp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/abi/amdsp.go -------------------------------------------------------------------------------- /abi/cpuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/abi/cpuid.go -------------------------------------------------------------------------------- /abi/cpuid_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/abi/cpuid_amd64.go -------------------------------------------------------------------------------- /abi/cpuid_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/abi/cpuid_amd64.s -------------------------------------------------------------------------------- /client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/client/client.go -------------------------------------------------------------------------------- /client/client_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/client/client_linux.go -------------------------------------------------------------------------------- /client/client_macos.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/client/client_macos.go -------------------------------------------------------------------------------- /client/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/client/client_test.go -------------------------------------------------------------------------------- /client/client_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/client/client_windows.go -------------------------------------------------------------------------------- /client/linuxabi/linux_abi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/client/linuxabi/linux_abi.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/go.sum -------------------------------------------------------------------------------- /kds/kds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/kds/kds.go -------------------------------------------------------------------------------- /kds/kds_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/kds/kds_test.go -------------------------------------------------------------------------------- /proto/check.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/proto/check.proto -------------------------------------------------------------------------------- /proto/check/check.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/proto/check/check.pb.go -------------------------------------------------------------------------------- /proto/check/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/proto/check/doc.go -------------------------------------------------------------------------------- /proto/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/proto/doc.go -------------------------------------------------------------------------------- /proto/fakekds.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/proto/fakekds.proto -------------------------------------------------------------------------------- /proto/fakekds/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/proto/fakekds/doc.go -------------------------------------------------------------------------------- /proto/fakekds/fakekds.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/proto/fakekds/fakekds.pb.go -------------------------------------------------------------------------------- /proto/sevsnp.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/proto/sevsnp.proto -------------------------------------------------------------------------------- /proto/sevsnp/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/proto/sevsnp/doc.go -------------------------------------------------------------------------------- /proto/sevsnp/sevsnp.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/proto/sevsnp/sevsnp.pb.go -------------------------------------------------------------------------------- /testing/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/testing/client/client.go -------------------------------------------------------------------------------- /testing/data/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/testing/data/data.go -------------------------------------------------------------------------------- /testing/data/keys/ark_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/testing/data/keys/ark_private_key.pem -------------------------------------------------------------------------------- /testing/data/keys/ask_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/testing/data/keys/ask_private_key.pem -------------------------------------------------------------------------------- /testing/data/keys/asvk_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/testing/data/keys/asvk_private_key.pem -------------------------------------------------------------------------------- /testing/data/keys/vcek_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/testing/data/keys/vcek_private_key.pem -------------------------------------------------------------------------------- /testing/data/keys/vlek_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/testing/data/keys/vlek_private_key.pem -------------------------------------------------------------------------------- /testing/fake_certs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/testing/fake_certs.go -------------------------------------------------------------------------------- /testing/fake_certs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/testing/fake_certs_test.go -------------------------------------------------------------------------------- /testing/fakekds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/testing/fakekds.go -------------------------------------------------------------------------------- /testing/match.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/testing/match.go -------------------------------------------------------------------------------- /testing/mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/testing/mocks.go -------------------------------------------------------------------------------- /testing/test_cases.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/testing/test_cases.go -------------------------------------------------------------------------------- /tools/attest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/tools/attest/README.md -------------------------------------------------------------------------------- /tools/attest/attest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/tools/attest/attest.go -------------------------------------------------------------------------------- /tools/check/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/tools/check/README.md -------------------------------------------------------------------------------- /tools/check/check.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/tools/check/check.go -------------------------------------------------------------------------------- /tools/check/check_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/tools/check/check_test.go -------------------------------------------------------------------------------- /tools/lib/cmdline/cmdline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/tools/lib/cmdline/cmdline.go -------------------------------------------------------------------------------- /tools/lib/cmdline/cmdline_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/tools/lib/cmdline/cmdline_test.go -------------------------------------------------------------------------------- /tools/lib/report/report.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/tools/lib/report/report.go -------------------------------------------------------------------------------- /tools/lib/report/report_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/tools/lib/report/report_test.go -------------------------------------------------------------------------------- /tools/show/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/tools/show/main.go -------------------------------------------------------------------------------- /validate/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/validate/validate.go -------------------------------------------------------------------------------- /validate/validate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/validate/validate_test.go -------------------------------------------------------------------------------- /verify/testdata/attestation.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/verify/testdata/attestation.bin -------------------------------------------------------------------------------- /verify/testdata/milan.testcer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/verify/testdata/milan.testcer -------------------------------------------------------------------------------- /verify/testdata/milanvlek.testcer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/verify/testdata/milanvlek.testcer -------------------------------------------------------------------------------- /verify/testdata/testdata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/verify/testdata/testdata.go -------------------------------------------------------------------------------- /verify/testdata/vcek.testcer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/verify/testdata/vcek.testcer -------------------------------------------------------------------------------- /verify/trust/ask_ark_genoa.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/verify/trust/ask_ark_genoa.pem -------------------------------------------------------------------------------- /verify/trust/ask_ark_genoa_vlek.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/verify/trust/ask_ark_genoa_vlek.pem -------------------------------------------------------------------------------- /verify/trust/ask_ark_milan.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/verify/trust/ask_ark_milan.pem -------------------------------------------------------------------------------- /verify/trust/ask_ark_milan_vlek.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/verify/trust/ask_ark_milan_vlek.pem -------------------------------------------------------------------------------- /verify/trust/ask_ark_turin_vcek.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/verify/trust/ask_ark_turin_vcek.pem -------------------------------------------------------------------------------- /verify/trust/ask_ark_turin_vlek.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/verify/trust/ask_ark_turin_vlek.pem -------------------------------------------------------------------------------- /verify/trust/trust.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/verify/trust/trust.go -------------------------------------------------------------------------------- /verify/trust/trust_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/verify/trust/trust_test.go -------------------------------------------------------------------------------- /verify/verify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/verify/verify.go -------------------------------------------------------------------------------- /verify/verify_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-sev-guest/HEAD/verify/verify_test.go --------------------------------------------------------------------------------