2016-11-28 1 views
0

Je travaille sur un projet d'interception du trafic Bluetooth Low Energy (BLE). Bluetooth propose différents types de mécanismes d'appariement tels que "Just Works" et "Passkey Entry". De plus, une connexion Bluetooth peut être cryptée sur la couche liaison.Est-il possible de définir des mécanismes de cryptage et d'appariement de la couche liaison pour Bluetooth dans l'application Android?

Afin de tester ces différentes situations, j'ai eu l'idée d'écrire une application Android qui implémente les différents mécanismes de sécurité. Donc ma question est:

Est-il possible de spécifier le mécanisme d'appariement et de basculer le cryptage de couche de liaison dans une application Android?

J'ai regardé le Android Documentation mais je n'ai pas trouvé de réponse.

Répondre

1

Il n'est pas possible de spécifier le mécanisme d'appariement à partir d'une application Android. Il pourrait être possible d'appliquer implicitement un mécanisme d'appariement en laissant le périphérique Bluetooth distant uniquement prendre en charge un mécanisme d'appariement spécifique.

Il n'est pas possible de désactiver le cryptage de la couche de liaison à partir d'une application Android. Il est possible de vérifier l'état de chiffrement par la méthode cachée BluetoothDevice.isEncrypted (https://android.googlesource.com/platform/frameworks/base/+/android-7.0.0_r21/core/java/android/bluetooth/BluetoothDevice.java#1020). Il peut être possible d'activer et de désactiver le cryptage de la couche de liaison à partir du périphérique Bluetooth distant.