核心蓝牙IOS配对安全问题



我正在尝试在2个BLE设备之间实现硬安全连接。

根据官方规范(https://www.bluetooth.com/blog/bluetooth-pairing-part-1-pairing-feature-exchange/)我发现我有几种方法可以将Legacy和Secure Connection配对,包括密钥交换方法-(仅适用于oob、passentry和数字比较(。

但正如我在核心蓝牙框架中所理解的那样,我无法管理设备的连接方式。外围和中心连接的方式对我来说是隐藏的,我不希望是安全的方式。我发现了一些帖子:有人说CoreBluetooth只支持just-works、passentry、数字比较方法,但无论如何我们都无法确定我们使用的是什么方法。

有什么方法可以选择我想在核心蓝牙中使用什么类型的连接和密钥交换方法吗?

例如,我想使用安全连接与";只是工作";方法

作为iOS GATT客户端应用程序开发人员,至少在当前版本的iOS中,您无法控制配对或绑定过程。

当以iOS为中心运行时,如果您试图与之交互的特征需要加密,或者远程设备发送";SMP安全请求";。

所使用的机制(传统/安全连接、正常工作、密钥、数字比较等(将基于两种设备共同支持的最高安全性。iOS支持所有功能,因此支持最高的安全性(除了oob/nfc配对(,因此所选择的机制和安全性将完全基于外围设备支持的内容。如果iOS连接的外围设备只支持Legacy Just Works,那么这就是将要使用的机制。如果它支持具有数值比较的LESC,则将使用该机制。应用程序开发人员无法降低iOS所支持的安全性,例如,如果远程设备有显示器或键盘,则强制Just Works。

不幸的是,据我所知,从应用程序的角度来看,你不知道目前实际使用的安全级别。。。

相关内容

  • 没有找到相关文章