-
Notifications
You must be signed in to change notification settings - Fork 37
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Finalize IDev_ID_Cert generation and template #48
Comments
James, is this still open? If so, don't we need to support this via a ROM change? |
This is resolved with the push of using TBS and allow SOC manager processor to pass in those needed info. With the closure of chipsalliance/caliptra-sw#294 and chipsalliance/caliptra-sw#709 I believe this overall issue can be closed. Jordan setup a meeting next week to discuss and close this overall . |
Once chipsalliance/caliptra-sw#713 is closed, we can close this. For now, chipsalliance/caliptra-sw#709 takes the signature as a mailbox input. Even if we make no changes in ROM, this mechanism will work. It just requires the SoC manager to handle storing the signature. |
As we have discussed during the Dec F2F last year, we have decided to create the immutable identity that is tied to silicon (IDev_ID_Cert) with templating and burning the certificate's signature into FUSE. Currently the General Spec and ROM Spec calls out this as "FUSE_IDEVID_CERT_ATTR" which list it as information that is used to generate IDev_ID_CSR. This is not how it should be used. As we discussed in Today's (5/12/2023) Caliptra FW weekly that we agree we need a determnistically generated IDev_ID_Cert during runtime. IDev_ID_CSR is only done during Silicon Vendor Manufacture time so we do not need to store said information in fuse.
IDev_ID_Cert is also something we would not need to generate during the ROM phase. As all the information should be available either through Templating or the Signature in FUSE, it can be generated later in mutable code. One thing that people raised was since we do not want Caliptra integration to change ROM / FMC / FW code at all, so it means templating for IDev_ID_Cert and IDev_ID_CSR can not differ from vendor to vendor. This is problematic because items such as Serial Number, Subject and Issuer needs to differ from Vendor to Vendor. Our conversation during the meeting had a strawman where we said that it is possible to include those information in the FW Manifest. However that won't out for two reasons.
So to resolve this I would suggest that there are 2 choices
At this point I would suggest Item 2.
The text was updated successfully, but these errors were encountered: