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.

[参考译文] AM3352:安全启动、并澄清了此芯片的 TPM

Guru**** 2393165 points
Other Parts Discussed in Thread: AM3352

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1496274/am3352-secure-boot-with-tpm-clarification-with-this-chip

器件型号:AM3352

工具与软件:

您好!

我正在研究如何使用 TPM 来引入 AM3352处理器的安全启动。

一些信息:

SOM:var-som-am33

操作系统: GHS 完整性

我的问题如下:

AM3552本身不支持 TPM (也不支持安全启动)。  当前的引导过程如下:

ROM -> MLO -> u-boot ->应用程序

如果我在加载前添加 TPM 以检查软件签名、 因为我们维护的是相同的芯片、我认为我们可以做的最好的事情是:

ROM -> MLOv2 ->已签名 u-boot ->已签名的应用程序

但我对这种方法有一些疑问

 1)由于 ROM 没有改变, 我认为可以简单地将 MLOv2切换为旧的 MLO 和引导而不使用 TPM 和引导到不安全的软件。  

-我知道业内使用 AM3352与 TPM 的人-它不会总是有这种 MLO 交换攻击可能?

2) 2)需要执行此 MLOv2来检查已签名 u-boot 的签名? 我是否需要 TI 的特殊 SDK? 或者 TI 是否提供与 该 MLO 文件通信的 MLO、我认为该 MLO 文件通常由 TI 提供。

3) 是否有比上述方法更好的方法使用 TPM 保护启动过程? 可能是刻录 MLOv2或不允许 MLOO 更改。 这是可行的吗?

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

    是的、可以使用 AM335x + TPM 测量启动。
    - u-boot 参考
    https://git.ti.com/cgit/ti-u-boot/ti-u-boot/tree/doc/usage/measured_boot.rst
    - e2e.
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/894836/am3352-tpm-configuration-in-u-boot
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/932918/am3352-u-boot-use-tpm2-0-via-spi1

    您还可以找到有关该主题的在线资源。
    此致!
    -hong

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

    谢谢您、Hong。 这些都是很好的资源、但我 没有回答我的主要问题:

    -如果你有建议的测量引导,所有在 u-boot 阶段后可以 签名和验证。

    -但是,当然,之前的一切,甚至 u-boot 本身都不会被信任,因为"信任的根"只会在 u-boot 阶段之后开始

    -这,如果我理解正确,将始终允许用户通过 SDcard 更改 MLO 和 u-boot 文件。

    -我的问题是: 使用 AM3352,我可以做的最好的保护启动过程,通过添加 TPM ?  

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

    有一款特殊版本的 AM335x HS 支持 ROT 安全启动、其中客户密钥集会安全地传输到 TI、而客户密钥集在 TI 晶圆厂中编程。 请注意、AM335x HS 需要特殊的客户参与、例如 NRE 等。
    我们提供 AM335x 安全资源下载门户、其中托管了安全配套资料、安全 SDK 和工具。
    客户可通过链接申请访问门户
    https://www.ti.com/drr/opn/AM335X-RESTRICTED-SW
    此致!
    -hong

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

    谢谢您、Hong。 我知道高安全性版本。 我们确实联系了我们的供应商以获得该选项、但由于时间安排和 数量方面的原因、我们似乎在短期内无法选择该选项。 这就是我正在研究向 AM3352添加 TPM 解决方案的原因。

    关于这种方法、我想我只想讨论/确认这是我们在保护启动过程方面所能做的最好的事情(仅在 u-boot 阶段之后)。  谢谢。

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

    是的、您提出的"AM335x GP + TPM"设计方案将有助于实现经过验证的启动或测量的启动。
    另外、还要考虑是否可以对您的板载闪存(用于 MLO)进行写保护或锁定。
    此致!
    -hong