Seguridad de emparejamiento BLE
Soy nuevo en la tecnología BLE fuera de usarlo para Arduino (RFduino). Estoy tratando de hacerlo para que cada teléfono que puede ver el dispositivo no puede emparejarse con el RFduino. Lo que estoy confundido es que sé BLE tiene medidas de seguridad, pero ¿cómo voy a implementar estos.
Mirando a esta pregunta parece que se puede utilizar el addr MAC para la seguridad? https://stackoverflow.com/questions/22712632/pair-ble-device-with-android Así que supongo que lo que debo hacer es que el usuario introduzca el MAC correcto addr para el dispositivo y si no coincide con ellos pueden ' t conectar
- Android GATT Services devuelve Null después de muchas conexiones satisfactorias
- Cómo utilizar Broadcom BLE SDK (SMART 4.0) en Android 4.X
- Android BLE Gatt Característica WRITE_TYPE_NO_RESPONSE no funciona
- OnServicesDiscovered nunca se llama mientras se conecta a GATT Server
- La lectura de BLE de Android falla
¿Qué realmente no entiendo es cómo agregar una clave privada / pública de emparejamiento a la comunicación entera que asumo que es la mejor manera de la práctica de hacer esto? Cualquier ayuda sería apreciada.
- Cada solicitud de conexión se está tratando como solicitud de conexión directa + android ble
- ¿Es posible conectar iOS y dispositivos Android con Bluetooth?
- Emparejamiento con un dispositivo Bluetooth de baja energía en Android
- Datos de indicación BLE de Android 4.4 más de 20 bytes
- ¿Cómo reiniciar BluetoothLeScanner?
- ¿Android KitKat permite que los dispositivos compatibles con Bluetooth LE actúen como un dispositivo periférico?
- Creación de servicios de fondo para Bluetooth de baja energía en Android
- Escanear el módulo ble (bluetooth 4.0) en el android studio
BLE proporciona Integridad y Confidencialidad a su comunicación, pero no Autenticación. Esto significa que una vez que la conexión se establece, es muy difícil de hackear, pero usted tiene que asegurarse de que usted no está conectado a un usuario malintencionado!
La autenticación de clave privada pública sería un buen punto de partida. Es posible que desee que el RFDuino contenga la clave privada. Cuando intenta conectarse a él, firmará algo de una manera que sólo el propietario de clave privada podría firmar y puede verificar esto utilizando su clave pública. Ahora puede estar seguro de que está conectado con la persona adecuada.
La seguridad es una cosa muy difícil de implementar correctamente, sin embargo, por lo que es posible que desee mirar alrededor si alguien ya ha implementado una biblioteca como esta para Bluetooth.
- Android soporta BLE en la versión 4.3 superior.
- Para hacer la comunicación con Arduino necesita utilizar los servicios GATT y UUID.
El UUID predeterminado utilizado por android es " 0000180F-0000-1000-8000-00805f9b34fb ".
Proporcione su propio ID de UUID.
Para obtener más detalles útiles, visite este enlace: http://developer.android.com/reference/android/bluetooth/BluetoothGattService.html
- Qt Android. Obtener resolución de pantalla del dispositivo
- Obtener RowCount total para TableLayout en Android