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.

[参考译文] CC2640R2F:安全性

Guru**** 2581345 points
Other Parts Discussed in Thread: CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/592937/cc2640r2f-security

器件型号:CC2640R2F

问题1.

存储在 CC2640R2F 内部闪存中的数据能否以任何方式提取?

 

原因:配对安全(手机和跟踪器之间交换的密钥)存储在 CC2640R2F 的 SNV 中、我们想知道是否有人可以从物理 MCU 本身中提取。 此外、如果他们可以从 MCU 内部提取信息、则意味着他们可以对我们的固件进行逆向工程。

 

问题2.

对于 BLE 4.2、如何计算 LTK (长期密钥)? 从文档中、它由 ECDH (椭圆曲线迪菲-赫尔曼)公钥制冷技术生成。 我们想知道传统知识计算的性质。 密钥的种子值是随机的还是确定的? 此论坛(http://e2e.ti.com/support/wireless_connectivity/bluetooth_low_energy/f/538/p/586654/2155545?tisearch=e2e-sitesearch&keymatch=cc2640r2f%20encryption#2155545)提到它使用 TRNG (真随机数生成器)作为起点、其余的计算在 SW 中完成。 这是否意味着生成的 LTK 是随机的?

 

问题3.

BLE 4.2引入了 LE 安全连接功能。 如果服务器(外设)和客户端(电话)都支持 BLE 4.2并启用 LE 安全连接、则可以保证在配对期间、服务器和客户端将使用 ECDH 生成和交换密钥。 当客户端(电话)没有启用 LE 安全连接时、客户端和服务器是否都回到传统方式(即使用 TK、临时密钥和 STK、短期密钥)、会发生什么情况?

 

问题4.

我们目前正在实现片外 OAD (我们有一个用于存储二进制映像的外部闪存)。 我们有2个问题:

1.我们如何验证二进制映像是否真正来自我们而不是来自其他人? 有什么可靠的好方法可以证明这张图片是真实的?

2.由于二进制映像是在外部存储的,黑客可以直接从外部闪存 IC 中提取映像,并在将其作为 OAD 交付之前将恶意代码注入其中。 我们可以使用哪种方法来缓解这种情况? 对 OAD 映像进行加密并解密、同时将映像处理到内部闪存(即 BEM:引导加密管理器而不是 BIM)

 

问题5.

密钥配对方法允许用户输入6位数字。 我们是否可以将其作为字母数字、也可以将其扩展到8?

 

问题6.

BLE Stack 3.0.1配对错误。 已在论坛@ http://e2e.ti.com/support/wireless_connectivity/bluetooth_low_energy/f/538/t/588602?tisearch=e2e-sitesearch&keymatch=cc2640r2%20re-pair 上报告问题

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

    CC26xx 可配置为禁止从 JTAG 和/或嵌入式 ROM 串行引导加载程序进行外部读取/写入访问。 CC26xx TRM (SWCU117)"器件配置"一章对这些选项进行了介绍。

    关于蓝牙4.2 LE Secure Connections、在配对过程中使用 TRNG 生成随机数、其中所选的配对和关联方法调用随机数。 您可以在蓝牙规范4.2第3卷 H 部分"安全管理器规范"中看到有关配对过程的更多详细信息。

    在 BLE 堆栈中、您可以通过设置 GAPBOND_SECURE_CONNECTION 参数来要求安全连接配对、请参阅 gapbondmgr.h:
    #define GAPBOND_SECURE_CONNECTION 0x411 //!<定义安全连接的用法。 读取/写入。 大小为 uint8。 仅安全连接。 @参考 GAPBOND_SECURE_CONSECTIONS_define

    对于安全启动问题、我们目前不提供此示例、但您可以从 BIM 访问 ECC API 和 AES 加密驱动程序来对映像进行签名/身份验证。

    最后、E2E 帖子中的异常现象已报告给我们的测试团队。

    祝你一切顺利