This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] F29H850TU:SEC CFG 验证

Guru**** 2803305 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1619885/f29h850tu-sec-cfg-validation

器件型号: F29H850TU

您好、

在 F29H85x 中、在编译工程时创建 Seccfg.bin 文件、引导 ROM 将验证该文件并在 POR 时加载到 SSU 寄存器中。 我知道此文件应与 CustMpk 签名

  1. 此处是否发生加密(含盐值)?
  2. Seccfg.bin 证书的内容是什么?
  3. 引导 ROM 如何验证此文件、例如取消签名和回滚等(如果适用,它们是什么)?
  4. 据说、在将器件类型更改为 SE 之前需要刷写 Seccfg.bin、我们是否可以稍后擦除此区域、或者我们是否需要保留此区域?
  5. 如果我构建和加载工程(形成了 APP 二进制文件和 Seccfg 二进制文件)、这些文件如何分别刷写到 MAIN 扇区和 NONMAIN 扇区中。? 它是自动加载还是以手动方式加载?
  6. 其计算方式如所示 HSM ROM 确定当前处于活动状态  SECCFG 区域、并根据存储在 HSM CERT0 区域中的证书验证 SECCFG 内容。  CERt0 最初是如何包含证书的?
  7. 据说、任何新的更新都需要在 SECCFG 替代区域中完成。 但如果我正在非活动组中进行更新(MAIN 和非 MAIN 区域也处于非活动状态)。 此处 SECCFG 也处于非 活动状态、我是在活动区域还是备用区域中写入新的 SECCFG 值吗?
  8. 如果我当前正在运行软件、并且我在 FOTA 中进行了更新、则需要通过 HSM 将新的 Seccfg.bin 刷写到另一个非活动存储体的 SECCFG 备用区域。 现在我已经完成了 POR、CERT0 中的值与这个新的 Seccfg、bin 证书是完全不同的。 HSM 现在如何验证这一点?

请说明这一点。

谢谢。此致

Geetha K

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Geetha:

    让我来澄清其中的一些问题、然后返回给您。

    谢谢。此致、
    Aditya Singal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Geetha:

    对推迟对此作出回应深表歉意。 忙于一些重要的工作。
    我只需要确认一些问题、然后星期一会回复您。

    谢谢。此致、
    Aditya Singal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Aditya:

    感谢您的清晰解释。

    ]这些密钥存储在 NVM OTP(一次性可编程存储器)的 HSM CERT0 区域中

    所以、CERTT 区域只包含验证 Seccfg.bin 文件所需的客户密钥、对吧?

    由于 OTP 密钥会扫描到安全管理器寄存器中、为什么 HSM 无法直接从这些寄存器中读取以进行验证? 为什么要使用单独的区域来存储 OTP 以外的密钥、仅用于 Seccfg.bin 验证?

    Seccfg.bin 证书的内容是什么

    该证书包含软件版本、公钥和签名。 证书中是否嵌入了加载地址、哈希值、幻数等任何值?

    谢谢。此致

    Geetha K

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Geetha:

    所以 CERt0 区域只包含验证 Seccfg.bin 文件所需的 Cust 密钥、对吗?

    抱歉、由于混淆、CERt0 将包含 SECCFG 的 X.509 证书、而不是客户密钥。

    该证书包含软件版本、公钥、签名。 证书中是否嵌入了加载地址、哈希值、幻数等任何值?

    是、SECCFG 证书遵循 X.509 证书的标准模板。

    谢谢。此致、
    Aditya Singal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    CERt0 将包含 SECCFG 的 X.509 证书

    如何 在 CERt0 区域中刷写 SECCFG 证书?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Geetha:

    当时、证书会自动刷写到 CERt0 区域中  HSM Client_Sec CfgUpdate.  初始化过程。

    谢谢。此致、
    Aditya Singal