iOS 与配对的 BLE 设备进行安全通信

Posted

技术标签:

【中文标题】iOS 与配对的 BLE 设备进行安全通信【英文标题】:iOS secure communication with paired BLE device 【发布时间】:2018-05-06 12:31:34 【问题描述】:

我想开发一款适用于医疗设备的 ios 应用,该医疗设备使用 BLE(低功耗蓝牙)与 iPhone 配对。

我担心 iOS 设备上的所有应用都可以使用配对设备。如何确保通信安全,以便只有我的应用程序可以与此特定设备通信?是否有办法加密通信以防止其他应用程序与设备通信?

【问题讨论】:

【参考方案1】:

在这种情况下,您需要在 GATT / BLE 之上实施一些安全协议,因为正如您所说,iOS 允许所有应用访问,无论它是否已配对。您可能还想确保没有人可以对此进行逆向工程。但在这一点上,我们不再真正讨论 BLE,而只是讨论一般安全性。所以你最好在https://security.stackexchange.com提问。

但请注意,除了通知/指示之外,其他应用不会看到第一个应用与外围设备之间进行的通信。但是,您需要解决的是外围设备如何知道请求是否来自正确的应用程序。

【讨论】:

是否有任何文档概述了 iOS 如何保护一个应用程序和 BLE 设备之间的通信?我想知道 iOS 如何保护它,以便其他应用程序无法窃听。谢谢 见***.com/questions/50163172/… 和***.com/questions/48428762/…。 android 和 iOS 的行为几乎相同。

以上是关于iOS 与配对的 BLE 设备进行安全通信的主要内容,如果未能解决你的问题,请参考以下文章

Android BluetoothDevice -> connectGatt() 安全

是否可以使用带有 Arduino 的 HM-10 或 HM-11 BLE 模块与 iOS 设备 (ANCS) 进行通信?

安全简单配对与 LE 传统配对

使用蓝牙/wi-fi direct/BLE api 或任何其他方式与 android 设备通信 ios 设备

ios 核心蓝牙与外部 BLE 设备配对

iOS8 - BLE 唤醒应用