├── .github ├── dependabot.yml └── workflows │ ├── codeql-analysis.yml │ ├── golangci-lint.yml │ └── test.yml ├── .golangci.yaml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── attest ├── activation.go ├── activation_test.go ├── application_key.go ├── application_key_test.go ├── attest-tool │ ├── README.md │ ├── attest-tool.go │ └── internal │ │ ├── eventlog │ │ ├── eventlog.go │ │ ├── secureboot.go │ │ └── secureboot_test.go │ │ └── internal.go ├── attest.go ├── attest_fuzz.go ├── attest_simulated_test.go ├── attest_test.go ├── certification.go ├── certification_test.go ├── challenge.go ├── challenge_test.go ├── eventlog.go ├── eventlog_fuzz.go ├── eventlog_test.go ├── eventlog_workarounds.go ├── example_test.go ├── internal │ ├── events.go │ └── events_test.go ├── key_windows.go ├── pcp_windows.go ├── secureboot.go ├── secureboot_test.go ├── storage.go ├── testdata │ ├── coreos_36_shielded_vm_no_secure_boot_eventlog │ ├── crypto_agile_eventlog │ ├── ebs_event_missing_eventlog │ ├── option_rom_eventlog │ ├── sb_cert_eventlog │ ├── short_no_action_eventlog │ ├── ubuntu_2104_shielded_vm_no_secure_boot_eventlog │ └── windows_gcp_shielded_vm.json ├── tpm.go ├── tpm_fake.go ├── tpm_linux.go ├── tpm_other.go ├── tpm_test.go ├── tpm_windows.go ├── vendors.go ├── win_errors.go ├── win_events.go ├── win_events_test.go └── wrapped_tpm20.go ├── attributecert ├── attributecert.go ├── attributecert_test.go ├── sign.go ├── sign_test.go └── testdata │ ├── IntelSigningKey_20April2017.cer │ ├── Intel_nuc1.cer │ ├── Intel_nuc1.cer.json │ ├── Intel_nuc_pc.cer │ ├── Intel_nuc_pc.cer.json │ ├── Intel_nuc_pc2.cer │ ├── Intel_nuc_pc2.cer.json │ ├── Intel_pc1.cer │ ├── Intel_pc1.cer.json │ ├── Intel_pc2.cer │ ├── Intel_pc2.cer.json │ ├── Intel_pc3.cer │ ├── Intel_pc3.cer.json │ ├── Intel_pc4.cer │ ├── Intel_pc4.cer.json │ ├── Intel_pc5.cer │ ├── Intel_pc5.cer.json │ ├── lenovo.cer │ ├── lenovo.cer.json │ ├── plat_cert1.cer │ ├── plat_cert1.cer.json │ ├── plat_cert2.cer │ ├── plat_cert2.cer.json │ ├── plat_cert3.cer │ └── plat_cert3.cer.json ├── docs ├── credential-activation.md ├── credential_activation.png └── event-log-disclosure.md ├── go.mod ├── go.sum ├── oid └── oid.go ├── rsa ├── LICENSE └── rsapss.go └── x509 └── x509ext.go /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/golangci-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/.github/workflows/golangci-lint.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/README.md -------------------------------------------------------------------------------- /attest/activation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/activation.go -------------------------------------------------------------------------------- /attest/activation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/activation_test.go -------------------------------------------------------------------------------- /attest/application_key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/application_key.go -------------------------------------------------------------------------------- /attest/application_key_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/application_key_test.go -------------------------------------------------------------------------------- /attest/attest-tool/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/attest-tool/README.md -------------------------------------------------------------------------------- /attest/attest-tool/attest-tool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/attest-tool/attest-tool.go -------------------------------------------------------------------------------- /attest/attest-tool/internal/eventlog/eventlog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/attest-tool/internal/eventlog/eventlog.go -------------------------------------------------------------------------------- /attest/attest-tool/internal/eventlog/secureboot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/attest-tool/internal/eventlog/secureboot.go -------------------------------------------------------------------------------- /attest/attest-tool/internal/eventlog/secureboot_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/attest-tool/internal/eventlog/secureboot_test.go -------------------------------------------------------------------------------- /attest/attest-tool/internal/internal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/attest-tool/internal/internal.go -------------------------------------------------------------------------------- /attest/attest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/attest.go -------------------------------------------------------------------------------- /attest/attest_fuzz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/attest_fuzz.go -------------------------------------------------------------------------------- /attest/attest_simulated_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/attest_simulated_test.go -------------------------------------------------------------------------------- /attest/attest_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/attest_test.go -------------------------------------------------------------------------------- /attest/certification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/certification.go -------------------------------------------------------------------------------- /attest/certification_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/certification_test.go -------------------------------------------------------------------------------- /attest/challenge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/challenge.go -------------------------------------------------------------------------------- /attest/challenge_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/challenge_test.go -------------------------------------------------------------------------------- /attest/eventlog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/eventlog.go -------------------------------------------------------------------------------- /attest/eventlog_fuzz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/eventlog_fuzz.go -------------------------------------------------------------------------------- /attest/eventlog_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/eventlog_test.go -------------------------------------------------------------------------------- /attest/eventlog_workarounds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/eventlog_workarounds.go -------------------------------------------------------------------------------- /attest/example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/example_test.go -------------------------------------------------------------------------------- /attest/internal/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/internal/events.go -------------------------------------------------------------------------------- /attest/internal/events_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/internal/events_test.go -------------------------------------------------------------------------------- /attest/key_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/key_windows.go -------------------------------------------------------------------------------- /attest/pcp_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/pcp_windows.go -------------------------------------------------------------------------------- /attest/secureboot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/secureboot.go -------------------------------------------------------------------------------- /attest/secureboot_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/secureboot_test.go -------------------------------------------------------------------------------- /attest/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/storage.go -------------------------------------------------------------------------------- /attest/testdata/coreos_36_shielded_vm_no_secure_boot_eventlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/testdata/coreos_36_shielded_vm_no_secure_boot_eventlog -------------------------------------------------------------------------------- /attest/testdata/crypto_agile_eventlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/testdata/crypto_agile_eventlog -------------------------------------------------------------------------------- /attest/testdata/ebs_event_missing_eventlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/testdata/ebs_event_missing_eventlog -------------------------------------------------------------------------------- /attest/testdata/option_rom_eventlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/testdata/option_rom_eventlog -------------------------------------------------------------------------------- /attest/testdata/sb_cert_eventlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/testdata/sb_cert_eventlog -------------------------------------------------------------------------------- /attest/testdata/short_no_action_eventlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/testdata/short_no_action_eventlog -------------------------------------------------------------------------------- /attest/testdata/ubuntu_2104_shielded_vm_no_secure_boot_eventlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/testdata/ubuntu_2104_shielded_vm_no_secure_boot_eventlog -------------------------------------------------------------------------------- /attest/testdata/windows_gcp_shielded_vm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/testdata/windows_gcp_shielded_vm.json -------------------------------------------------------------------------------- /attest/tpm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/tpm.go -------------------------------------------------------------------------------- /attest/tpm_fake.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/tpm_fake.go -------------------------------------------------------------------------------- /attest/tpm_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/tpm_linux.go -------------------------------------------------------------------------------- /attest/tpm_other.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/tpm_other.go -------------------------------------------------------------------------------- /attest/tpm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/tpm_test.go -------------------------------------------------------------------------------- /attest/tpm_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/tpm_windows.go -------------------------------------------------------------------------------- /attest/vendors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/vendors.go -------------------------------------------------------------------------------- /attest/win_errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/win_errors.go -------------------------------------------------------------------------------- /attest/win_events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/win_events.go -------------------------------------------------------------------------------- /attest/win_events_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/win_events_test.go -------------------------------------------------------------------------------- /attest/wrapped_tpm20.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attest/wrapped_tpm20.go -------------------------------------------------------------------------------- /attributecert/attributecert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/attributecert.go -------------------------------------------------------------------------------- /attributecert/attributecert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/attributecert_test.go -------------------------------------------------------------------------------- /attributecert/sign.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/sign.go -------------------------------------------------------------------------------- /attributecert/sign_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/sign_test.go -------------------------------------------------------------------------------- /attributecert/testdata/IntelSigningKey_20April2017.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/IntelSigningKey_20April2017.cer -------------------------------------------------------------------------------- /attributecert/testdata/Intel_nuc1.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/Intel_nuc1.cer -------------------------------------------------------------------------------- /attributecert/testdata/Intel_nuc1.cer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/Intel_nuc1.cer.json -------------------------------------------------------------------------------- /attributecert/testdata/Intel_nuc_pc.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/Intel_nuc_pc.cer -------------------------------------------------------------------------------- /attributecert/testdata/Intel_nuc_pc.cer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/Intel_nuc_pc.cer.json -------------------------------------------------------------------------------- /attributecert/testdata/Intel_nuc_pc2.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/Intel_nuc_pc2.cer -------------------------------------------------------------------------------- /attributecert/testdata/Intel_nuc_pc2.cer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/Intel_nuc_pc2.cer.json -------------------------------------------------------------------------------- /attributecert/testdata/Intel_pc1.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/Intel_pc1.cer -------------------------------------------------------------------------------- /attributecert/testdata/Intel_pc1.cer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/Intel_pc1.cer.json -------------------------------------------------------------------------------- /attributecert/testdata/Intel_pc2.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/Intel_pc2.cer -------------------------------------------------------------------------------- /attributecert/testdata/Intel_pc2.cer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/Intel_pc2.cer.json -------------------------------------------------------------------------------- /attributecert/testdata/Intel_pc3.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/Intel_pc3.cer -------------------------------------------------------------------------------- /attributecert/testdata/Intel_pc3.cer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/Intel_pc3.cer.json -------------------------------------------------------------------------------- /attributecert/testdata/Intel_pc4.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/Intel_pc4.cer -------------------------------------------------------------------------------- /attributecert/testdata/Intel_pc4.cer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/Intel_pc4.cer.json -------------------------------------------------------------------------------- /attributecert/testdata/Intel_pc5.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/Intel_pc5.cer -------------------------------------------------------------------------------- /attributecert/testdata/Intel_pc5.cer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/Intel_pc5.cer.json -------------------------------------------------------------------------------- /attributecert/testdata/lenovo.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/lenovo.cer -------------------------------------------------------------------------------- /attributecert/testdata/lenovo.cer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/lenovo.cer.json -------------------------------------------------------------------------------- /attributecert/testdata/plat_cert1.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/plat_cert1.cer -------------------------------------------------------------------------------- /attributecert/testdata/plat_cert1.cer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/plat_cert1.cer.json -------------------------------------------------------------------------------- /attributecert/testdata/plat_cert2.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/plat_cert2.cer -------------------------------------------------------------------------------- /attributecert/testdata/plat_cert2.cer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/plat_cert2.cer.json -------------------------------------------------------------------------------- /attributecert/testdata/plat_cert3.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/plat_cert3.cer -------------------------------------------------------------------------------- /attributecert/testdata/plat_cert3.cer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/attributecert/testdata/plat_cert3.cer.json -------------------------------------------------------------------------------- /docs/credential-activation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/docs/credential-activation.md -------------------------------------------------------------------------------- /docs/credential_activation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/docs/credential_activation.png -------------------------------------------------------------------------------- /docs/event-log-disclosure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/docs/event-log-disclosure.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/go.sum -------------------------------------------------------------------------------- /oid/oid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/oid/oid.go -------------------------------------------------------------------------------- /rsa/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/rsa/LICENSE -------------------------------------------------------------------------------- /rsa/rsapss.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/rsa/rsapss.go -------------------------------------------------------------------------------- /x509/x509ext.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/go-attestation/HEAD/x509/x509ext.go --------------------------------------------------------------------------------