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.

[参考译文] CC2642R-Q1:BLE 安全连接问题

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1655133/cc2642r-q1-ble-secure-connections-issue

器件型号: CC2642R-Q1

我们正在调查在 CC2642-Q1 器件上观察到的 BLE 安全连接问题

。

在配对过程中、HCI 命令 HCI_LE_READ_LOCAL_P256_PUBLIC_KEY (0x2025) 并 HCI_LE_GENERATE_DHKEY (0x2026) 成功完成;但是、整体配对过程最终会因 SMP_PAIRING_FAILED_UNSPECIFIED (0x08) 而失败。

 

为了进一步找出问题,我们绕过了 BLE 堆栈,并直接使用 ECDH_computePublicKey() 固定的 32 字节私钥通过测试了加密操作 CryptoKeyPlaintext_initKey()。

在多个已知良好的电路板上、ECDH 计算始终会在运行和重置之间生成相同的正确 P-256 公钥。 但是、在特定单元上、会观察到不正确的公钥值。 此外,有故障的设备会不时为相同的输入产生不同的不正确的公钥,而该功能仍然返回 ECDH_STATUS_SUCCESS。

 

这是我们在系统中第一次遇到这种行为。

我们想问:

  • PKA 引擎中的哪些内部机制可以 ECDH_computePublicKey() 成功完成、同时仍产生损坏或非确定性的公钥输出?
  • 您建议使用哪些其他诊断方法或测试程序、以便在硬件或驱动程序级别进一步隔离此问题?
  •  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tamas、

    客户正在使用哪个版本的 SDK?

    此问题的发生频率、是偶尔发生还是定期发生?

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

    尊敬的 Evan:

    客户正在使用 cc13xx_cc26xx_SDK_7_10_01_24。

    关于频率、这是我们第一次在电路板上遇到此问题。

    此致。

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

    您好!

    为了澄清问题、您只看到过一次问题、这不是一种可重现的行为? SMP Parriing 失败后、设备在下一次尝试配对时是否能完全恢复?

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

    SMP_PAIRING_FAILED_UNSPECIFIED 发生的原因有很多 — 通过一些快速回顾,以下某些情况可能会导致该情况(并非全包):

    • 确认值与启动器确认值相同  
    • 如果有另一个配对过程正在进行、则第二个配对过程将失败
    • 如果某些键计算不正确

    为了真正缩小这个问题的范围、这个问题需要能够可靠地重现。  

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

    为了澄清这一点、此问题在该特定故障装置上完全可以重现。 它会在每次使用该板进行配对尝试时发生、并且器件在后续尝试时不会恢复。

    如果说我们只见过一次、就是指在我们制造的许多相同电路板中、只有这个特定的电路板出现了这种故障。 在这个单一故障单元上、SMP_PAIRING_FAILED_UNSPECIFIED (0x08) 错误会在每次配对尝试期间始终连续重复发生。

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

    您好、Frk、

    感谢您的澄清。 您认为您可以执行 ABA 交换来查看 IC 是否出现此问题? 很好奇、它只在特定的电路板上。  

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

    是的、我们执行了 ABA 交换测试。 我们将芯片从已知良好的主板上换了一个芯片、故障出在芯片与工作板之间。