首页 > 解决方案 > 从 Android 应用程序强制执行 BLE 安全性

问题描述

有没有办法从安卓的应用层强制执行 BLE 的安全性?

我了解芯片中实现的 BLE 堆栈。我想知道我们是否有办法控制 BLE 芯片中的参数以获得所需的安全级别。例如,在 BLE 中,加密密钥的大小是可以协商的。有没有办法只从应用程序强制执行加密密钥大小?

标签: androidsecuritybluetooth-lowenergy

解决方案


不,你不能,在我看来,这是 API 的一大缺陷。

但是,如果您使用 L2CAP 通道,您至少可以要求对链路进行加密,但不是在特定级别。使用https://developer.android.com/reference/android/bluetooth/BluetoothDevice#createL2capChannel(int)https://developer.android.com/reference/android/bluetooth/BluetoothDevice#createInsecureL2capChannel(int)


推荐阅读