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.

[参考译文] BTLE "配对请求"

Guru**** 2589280 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/602818/btle-pairing-request

您好!
我想知道我是否可以用 ubertooth 1捕获"配对请求"和"配对响应"。
我可以按以下顺序查看通信:
1、Adv_IND
2、SCAN_REQ
SCAN_RSP
4、CONNECT_REQ
5、LL_VERSION_IND
6。LL_START_ENC_REQ
7.其他通信..

但我想知道他们使用的是以下哪种类型:

1. LE 传统配对:
-正常工作
-密钥
-带外
2. LE 安全连接:
+数字比较

如何识别它? 我知道我需要为所选类型使用 OBB、MIPTM 和 IO CAP 标志。
但我在任何数据包中都看不到它们:(

我正在从事物联网安全项目、我制定了程序、该程序可获取尽可能多的器件信息。 但这部分配对对我来说是一个大谜。 我花了3天时间搜索信息、但未成功。

请提前选择您的答案。

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

    正如您提到的、您应该在配对请求和响应中看到这些标志-这些不是 LL_CONTROL 数据包(如 LL_Version_Ind 或 LL_Start_Enc_Req)。 监听器可能不会自动突出显示它们。 配对请求/响应将显示为 L2CAP 数据包、其中包含 SMP (LE Security Manager 协议)数据、很可能包含一个代码"安全请求"。

    换句话说、您必须查看所有 L2CAP 数据包并查找通道 ID 为0x0006 (LE Security Manager 协议)的任何内容

    事实上、有一个 LL_Start_Enc_Req 意味着在某个时候交换了密钥。

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

    你好,Rebel,

    首先、感谢您的快速响应。非常感谢您的帮助。

    我对这些信息感到非常惊讶。 我认为他们需要在连接前更改这些信息、如 IOCAP。 但是、如果他们在 P2CAP 数据包中更改它、通信是否已经加密? 或者他们是否需要在编码前执行此操作?

    祝你度过美好的一天!

    肯尼

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

    哪一部分让您感到惊讶?

    但是、是的、LL_START_ENC_REQ 将在密钥被交换(或从非易失性闪存中检索)后发生。

    L2CAP 信息可以加密、但最初不会加密、我希望这会有所帮助

    此致、
    反叛分子