蓝牙v4.2的一个主要功能是LE安全连接,其中椭圆曲线Diffie Helman(ECDH)用于密钥协商协议。截至BlueZ v5.26,增加了对LE安全连接的支持,如下所示: -
“ BlueZ 5.26是第一个支持Blueooth 4.2功能的版本。其中最值得注意的可能是低能量安全连接,需要3.19或更新的内核。”[1] < / p>
有没有办法通过命令行测试ECDH配对?如果没有,最简单的测试方法是什么?
我在内核3.19上使用BlueZ v5.38,但我无法弄清楚如何做到这一点。
答案 0 :(得分:1)
在Linux中,可以通过在两个蓝牙v4.2设备之间执行配对(使用bluetoothctl)并通过btmon观察输出来验证使用ECDH的安全连接功能。查找HCI事件:链接密钥通知并观察密钥类型。如果显示P-256,则验证安全连接功能。如果它显示P-192,那么它正在使用安全简单配对(SSP)。
有关此内容的更多背景信息,请参阅第1卷第1部分第5.1节:安全架构中的蓝牙核心规范v4.2。
我希望这会有所帮助。