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.

[参考译文] TMS320F280037C:如何生成 RSA PKI 或安全配置 PKI

Guru**** 2524550 points
Other Parts Discussed in Thread: TMS320F280037C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1159924/tms320f280037c-how-to-generate-rsa-pki-or-securely-provision-one

器件型号:TMS320F280037C

我需要在 TNS320280037C 和另一个 CPU (ESP32)之间建立安全链路 、以便与  TI MCU 中的代码进行交互并对其进行安全编程。  我的计划是 ESP32生成 AES 密钥并将其安全地提供给 TI MCU (类似于 TLS)。  该密钥将用于使用硬件加密支持对两个 MCC 之间的所有消息进行加密/解密。

但是、必须建立安全连接才能将 AES 密钥传递到 TI MCU。  为此、我计划 TI MCU 向  ESP 发送一个2048位 RSA 密钥、该 ESP 将用于加密 AES 密钥(类似于 TLS)。  

我看到  TMS320F280037C 支持  硬件中的 RSA 和 AES 加密和解密、但似乎不 支持密钥生成或提及使用 PKI 配置器件的解决方案。

我们 假设是零信任模型 、并且不 希望在制造过程中的任何时候暴露器件中的密钥。  我相信我们的选择是这样的

  1. 让  TI MCU 生成 RSA 密钥并将其存储在安全闪存/ OTP 中。  这将需要 实施 mbedtls 或 其他软件加密库来 在软件中生成密钥(可能在首次启动时)或
  2. 在合同制造商收到芯片之前预置芯片。

TI 是否有一种解决方案可用于这些器件的用户安全地为其提供非对称 PKI?

 提前感谢您!

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

    您好、Bobby、

    感谢您的提问! 我认为 F28003x 系列不支持 RSA (不过应该可以提供软件支持)。 我将联系我们的安全专家、了解您刚才提到的 RSA 支持是否可行。

    此致、

    Vince

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

    是-我看到库中包含 RSA API、但现在我检查了它只支持 AES。  因此、修改方法- TI 生成 RSA PKI (在软件中)并将公钥传递给 ESP32、ESP32使用它安全地传递 AES 密钥。  密钥被解密(再次在软件中)。  从那时起、使用硬件加密对 CPU 之间的所有通信进行 AES 加密。  您是否看到此方法有任何问题?  TI AES 硬件加密功能是否存在任何限制?

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

    您好、Bobby、

    需要将 AES 密钥编程到用户 OTP 中、因此如果您计划在运行时对其进行编程、则必须通过将闪存 API 置于安全扇区来安全地进行编程。 是否无法将 AES 密钥预编程到设备中?

    此致、

    Vivek Singh

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

    非常感谢 Vivek 的帮助!

    那么、这将引出我最初的问题。  我们如何将 AES 密钥安全地预编程到 OTP 中、使其不会暴露给合同制造商?  TI 是否提供器件配置服务?  同样的问题是如何使用代码签名密钥进行安全引导?  推荐的解决方案是什么?

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

    您好!

    [引用 userid="525405" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1159924/tms320f280037c-how-to-generate-rsa-pki-or-securely-provision-one/4362299 #4362299">我们如何将 AES 密钥安全地预编程到 OTP 中、使其不会暴露给合同制造商? [/报价]

    遗憾的是、用户需要通过签订 NDA 或任何其他形式的法律协议来信任合同制造商。

    [报价 userid="525405" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1159924/tms320f280037c-how-to-generate-rsa-pki-or-securely-provision-one/4362299 #4362299"] TI 是否提供器件配置服务?

    否、TI 不提供此服务。

    [引用 userid="525405" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1159924/tms320f280037c-how-to-generate-rsa-pki-or-securely-provision-one/4362299 #4362299">有关安全启动的代码签名密钥的相同问题?  推荐的解决方案是什么?

    同上。 这需要预先进行编程、用户需要信任 合同制造商。

    此致、

    Vivek Singh