Bluetooth Secure Simple Pairing (SSP) mit QR-Code als Out-of-Band (OOB) -Kanal

9

Ich habe eine Windows 7 Anwendung, die Stollmann SDK erfolgreich einsetzt Bond PC mit Android. Der bidirektionale Austausch von Bluetooth MAC-Adresse, Hash und Randomizer erfolgt out of band über NFC:

Der Quellcode der Windows-Anwendung kann hier leider nicht geteilt werden. Auf der Android-Seite wird keine App benötigt und das Secure Simple Pairing wird vom Betriebssystem ausgeführt (von HandoverManager ?), sobald eine NDEF-Nachricht mit application/vnd.bluetooth.ep.oob empfangen wurde.

Jetzt versuche ich eine Android-App zu erstellen, die unidirektional verwenden würde Authentifizierung, um OOB-Pairing über gescannten QR-Code (anstelle von NFC) durchzuführen.

Ein benutzerdefinierter QR-Code wird auf dem PC-Bildschirm angezeigt (generiert von ZXing.Net ) und enthält Bluetooth-MAC-Adresse, Hash und Randomizer.

Allerdings scheint die OOB-Bindung in Android noch nicht implementiert zu sein -

BluetoothAdapter.java :

%Vor%

BluetoothDevice.java :

%Vor%

Meine Frage:

Da OOB Bluetooth-Pairing auf Android besser funktioniert als NFC - denken Sie, dass es eine (hackische) Möglichkeit gibt, dasselbe über QR-Code zu tun?

Vielleicht (verrückte Idee), indem Sie HandoverManager mit einer gefälschten NDEF-Nachricht füttern?

    
Alexander Farber 24.06.2015, 13:07
quelle

1 Antwort

1

Sie können die NFC-Übertragung nicht fälschen, die tatsächlich von der NFC-Dienst-App gepostet wird, wenn sie das NFC-Tag erkennt. Da dies ein geschütztes Broadcast-System ist, können Apps die Absicht nicht übertragen.

    
7383 24.06.2015 16:28
quelle