BLE Communication Security

I am new to BLE technology outside of its use for Arduino (RFduino). I'm trying to make sure that every phone that the device can see cannot connect to RFduino. What I am confused about is that I know that BLE has security measures, but how can I implement them.

Considering this question, it seems you can use a MAC address for security? https://stackoverflow.com/questions/22712632/pair-ble-device-with-android So, I think that I should have the user enter the correct MAC address for the device, and if it does not match, they cannot to connect?

What I really don't understand is how to add a private / public key for the whole message, which I believe is the best way to do this? Any help would be appreciated.

+4
source share
2 answers

BLE provides integrity and confidentiality for communication, but not authentication. This means that after the connection is established it is very difficult to crack, but you must make sure that you are not connected to the attacker!

. , RFDuino . , - , , , . , .

- , , - ​​ Bluetooth.

+4
  • Android BLE 4.3 .
  • Arduino GATT UUID.

UUID , , " 0000180F-0000-1000-8000-00805f9b34fb".

UUID.

: http://developer.android.com/reference/android/bluetooth/BluetoothGattService.html

+2

Source: https://habr.com/ru/post/1543329/


All Articles