2016-11-28 14 views
0

私はBluetooth Low Energy(BLE)トラフィックを傍受するプロジェクトについて取り組んでいます。 Bluetoothは「Just Works」や「Passkey Entry」のような異なる種類のペアリングメカニズムを提供します。さらに、ブルートゥース接続をリンク層で暗号化することができます。AndroidアプリでBluetooth用のリンクレイヤの暗号化とペアリングのメカニズムを設定することは可能ですか?

これらのさまざまな状況をテストするために、さまざまなセキュリティメカニズムを実装するAndroidアプリを作成するという考えがありました。だから私の質問は:

Androidアプリでペアリングの仕組みやリンク層の暗号化のオン/オフを指定することはできますか?

私はAndroid Documentationを見ましたが、回答が見つかりませんでした。

答えて

1

アンドロイドアプリからペアリングの仕組みを指定することはできません。リモートBluetoothデバイスに特定のペアリングメカニズムのみをサポートさせることで、暗黙的にペアリングの仕組みを強化することができます。

アンドロイドアプリからリンクレイヤの暗号化をオンまたはオフに切り替えることはできません。隠しメソッドBluetoothDevice.isEncrypted(https://android.googlesource.com/platform/frameworks/base/+/android-7.0.0_r21/core/java/android/bluetooth/BluetoothDevice.java#1020)で暗号化の状態を確認することができます。リモートBluetoothデバイスからリンクレイヤの暗号化をオンまたはオフに切り替えることができます。

関連する問題