2014-12-03 89 views
0

使用this方法連接到藍牙LE設備後交換數據時是否有任何內置安全性?這裏我想澄清以下內容 -Android BluetoothDevice - > connectGatt()安全

1.通信通道在設備連接後(但尚未分割/綁定)是否安全?

或者

2.它是強制性的,以接合/配對BLE裝置(使用createBond()),以使通信固定?

我看看下面的線程,問題4看起來與我的問題類似。

Bluetooth Low Energy encryption and data safety

但答案區別不同的反應。如果有人對此有明確的說明,請回復。

問候,

保羅

回答

0
  1. 沒有,配對過程是從LE連接程序獨立。您可以連接並交換數據而無需配對。
  2. 當你說安全,你的意思是加密? LE安全有不同的功能。您可以簽署並添加完整性而無需配對。

無論使用安全簡單配對還是LE安全連接,數據解密都需要配對。

+0

感謝您的回覆。 對於「安全」我的意思是加密,或其他一些防止MITM跟蹤交換數據的機制。 另外當你在說數據簽名時(你的回答中的第2點),這是否意味着實現我自己的加密邏輯?你能給它更多的燈光嗎? – Paul 2014-12-04 11:30:54

+0

首先,加密不一定能保護你免受MITM攻擊。協會模型確實。簽名LE不使用OOB,它使用CSRK爲您的數據PDU簽名。 – 2014-12-04 18:35:29