google / go-tdx-guest

go-tdx-guest offers a library to wrap the /dev/tdx-guest device in Linux, as well as a library for attestation verification of fundamental components of an attestation quote.
Apache License 2.0
50 stars 10 forks source link

Add verbose logs to validate.go & verify.go. #27

Closed jrjatin closed 10 months ago

jrjatin commented 11 months ago

Added logs for verbosity level =1 and verbosity level = 2

jrjatin commented 11 months ago

Sample output for verbosity level =1

~/Desktop/go-tdx-guest$ ./tools/check/check -in=testing/testdata/tdx_prod_quote_SPR_E4.dat -verbosity=1 -qe_vendor_id=939a7233f79c4ca9940a0db3957f0607
INFO : 2023/10/13 08:24:00.979161 validate.go:304: Validating the TDX Quote using input parameters
INFO : 2023/10/13 08:24:00.979171 validate.go:188: Skipping validation check for MR_SEAM field: input provided is nil
INFO : 2023/10/13 08:24:00.979183 validate.go:188: Skipping validation check for TD_ATTRIBUTES field: input provided is nil
INFO : 2023/10/13 08:24:00.979194 validate.go:188: Skipping validation check for XFAM field: input provided is nil
INFO : 2023/10/13 08:24:00.979203 validate.go:188: Skipping validation check for MR_TD field: input provided is nil
INFO : 2023/10/13 08:24:00.979212 validate.go:188: Skipping validation check for MR_CONFIG_ID field: input provided is nil
INFO : 2023/10/13 08:24:00.979221 validate.go:188: Skipping validation check for MR_OWNER field: input provided is nil
INFO : 2023/10/13 08:24:00.979230 validate.go:188: Skipping validation check for MR_OWNER_CONFIG field: input provided is nil
INFO : 2023/10/13 08:24:00.979238 validate.go:162: Skipping validation check for RTMRs field: input provided is nil
INFO : 2023/10/13 08:24:00.979246 validate.go:188: Skipping validation check for REPORT_DATA field: input provided is nil
INFO : 2023/10/13 08:24:00.979256 validate.go:199: Successfully validated QE_VENDOR_ID field
INFO : 2023/10/13 08:24:00.979265 validate.go:232: Setting the minimum_qe_svn parameter value to 0
INFO : 2023/10/13 08:24:00.979274 validate.go:233: Setting the minimum_pce_svn parameter value to 0
INFO : 2023/10/13 08:24:00.979282 validate.go:234: Setting the minimum_tee_tcb_svn parameter value to []
INFO : 2023/10/13 08:24:00.979290 validate.go:241: Successfully validated TEE TCB security-version number
INFO : 2023/10/13 08:24:00.979299 validate.go:249: Successfully validated QE security-version number
INFO : 2023/10/13 08:24:00.979309 validate.go:255: Successfully validated PCE security-version number
INFO : 2023/10/13 08:24:00.979319 validate.go:273: Successfully validated XFAM field
INFO : 2023/10/13 08:24:00.979328 validate.go:291: Successfully validated Td Attributes field
INFO : 2023/10/13 08:24:00.979337 check.go:441: TDX Quote validated successfully

Sample output for verbosity level =2 ~/Desktop/go-tdx-guest$ ./tools/check/check -in=testing/testdata/tdx_prod_quote_SPR_E4.dat -verbosity=2 -qe_vendor _id=939a7233f79c4ca9940a0db3957f0607 INFO : 2023/10/13 08:26:27.051509 validate.go:304: Validating the TDX Quote using input parameters INFO : 2023/10/13 08:26:27.051520 validate.go:188: Skipping validation check for MR_SEAM field: input provided is nil INFO : 2023/10/13 08:26:27.051531 validate.go:188: Skipping validation check for TD_ATTRIBUTES field: input provided is nil INFO : 2023/10/13 08:26:27.051537 validate.go:188: Skipping validation check for XFAM field: input provided is nil INFO : 2023/10/13 08:26:27.051547 validate.go:188: Skipping validation check for MR_TD field: input provided is nil INFO : 2023/10/13 08:26:27.051559 validate.go:188: Skipping validation check for MR_CONFIG_ID field: input provided is nil INFO : 2023/10/13 08:26:27.051568 validate.go:188: Skipping validation check for MR_OWNER field: input provided is nil INFO : 2023/10/13 08:26:27.051577 validate.go:188: Skipping validation check for MR_OWNER_CONFIG field: input provided is nil INFO : 2023/10/13 08:26:27.051586 validate.go:162: Skipping validation check for RTMRs field: input provided is nil INFO : 2023/10/13 08:26:27.051595 validate.go:188: Skipping validation check for REPORT_DATA field: input provided is nil INFO : 2023/10/13 08:26:27.051607 validate.go:198: Quote field QE_VENDOR_ID matches the input value [147 154 114 51 247 156 76 169 148 10 13 179 149 127 6 7] INFO : 2023/10/13 08:26:27.051617 validate.go:199: Successfully validated QE_VENDOR_ID field INFO : 2023/10/13 08:26:27.051627 validate.go:232: Setting the minimum_qe_svn parameter value to 0 INFO : 2023/10/13 08:26:27.051638 validate.go:233: Setting the minimum_pce_svn parameter value to 0 INFO : 2023/10/13 08:26:27.051646 validate.go:234: Setting the minimum_tee_tcb_svn parameter value to [] INFO : 2023/10/13 08:26:27.051655 validate.go:240: TEE TCB security-version number([3 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0]) is not less than minimum_tee_tcb_svn value([]) INFO : 2023/10/13 08:26:27.051665 validate.go:241: Successfully validated TEE TCB security-version number INFO : 2023/10/13 08:26:27.051683 validate.go:248: QE security-version number(0) is not less than minimum_qe_svn value(0) INFO : 2023/10/13 08:26:27.051694 validate.go:249: Successfully validated QE security-version number INFO : 2023/10/13 08:26:27.051704 validate.go:254: PCE security-version number(0) is not less than minimum_pce_svn value(0) INFO : 2023/10/13 08:26:27.051714 validate.go:255: Successfully validated PCE security-version number INFO : 2023/10/13 08:26:27.051725 validate.go:273: Successfully validated XFAM field INFO : 2023/10/13 08:26:27.051735 validate.go:291: Successfully validated Td Attributes field INFO : 2023/10/13 08:26:27.051740 check.go:441: TDX Quote validated successfully