我需要通過智能手機(iOS & Android)和嵌入式設備(CC2540芯片)之間的藍牙低功耗(BLE)數據連接發送一些敏感數據。藍牙低功耗加密和數據安全
因爲我不認爲手機上的應用程序代碼是安全的,所以我需要依靠BLE安全來將我的加密包從服務器交付給設備一次(我必須假設任何第二次提供包的嘗試都必須來自攻擊者)。
我一直在瀏覽網絡幾天,以瞭解我的數據是否安全,以及在哪些條件下。不幸的是,我無法對我的問題提出一個簡單的答案。
如果我將手機與設備配對,我的數據是否安全? - 我想是的,儘管我明白配對過程本身是有缺陷的,所以理論上一些中間人(MITM)可能在配對過程中嗅探加密密鑰,從而危害連接。
我需要將每個設備與多個手機配對(但一次只能與一個手機進行通信)。配對的最大數量是多少?設備? - 不幸的是,我需要將相當多的手機配對到我的設備。
我可以從設備獲取配對數據(長期按鍵等)並將其存儲在某些外部存儲器中,以增加此限制。
我可以在不需要配對的情況下與設備建立安全的數據連接,或者在需要時重新配對嗎? - 這個程序對於MITM攻擊有多安全?
我似乎無法找到任何明確回答這些問題的文檔。任何想法或指針都會受到歡迎。
嗨@Pappnese,您的觀點與我們發現自己的觀點相符。目前,我們已經着手決定在BT協議棧之上添加自己的加密層,然後去尋找非綁定BLE通信協議。 感謝您的回答。 – Frank
謝謝,這是非常豐富的。只是爲了澄清:在LE/Smart中,沒有相當於藍牙安全的簡單配對,它使用Diffie-Hellman交換來避免被動的關鍵竊聽? – lxgr
目前還不是,但我聽說過它會在4.2規範中。 – oyhovd