Come posso scavare la chiave di collegamento Bluetooth per un dispositivo associato in Windows 7? È qualcosa che dipende dallo stack Bluetooth che sto usando (Toshiba) o c'è un posto generico per archiviarli in Windows 7?
Nota: non sto parlando del codice a sei cifre solitamente digitato dall'utente durante l'accoppiamento - che è inutile poiché viene scartato dopo il processo di accoppiamento. Ciò che intendo è la chiave di collegamento a 128 bit che i dispositivi si scambiano durante l'associazione e che in seguito utilizza per crittografare tutto il loro traffico Bluetooth.
Sfondo:
Doppio avvio di Windows 7 / Ubuntu sul mio laptop e vorrei che il mio telefono fosse accoppiato a entrambi i sistemi operativi. Poiché il computer a doppio avvio ha un solo adattatore Bluetooth e quindi un solo indirizzo Bluetooth, non posso fare due accoppiamenti al telefono, poiché sul secondo accoppiamento (Windows) il telefono sostituisce semplicemente l'associazione precedente (Linux) allo stesso indirizzo Bluetooth.
Un thread sui forum di Ubuntu mi ha indicato cosa devo fare: accoppiare prima su Linux, poi su Windows, quindi sostituire la chiave di collegamento sul lato Linux con quella negoziata da Windows.
Posso trovare la chiave di accoppiamento lato Linux da /var/lib/Bluetooth/[BD_ADDR]/linkkeys
- nessun problema lì.
Tuttavia, sul lato di Windows non riesco a trovare la chiave. Secondo il post sul forum, sul lato di Windows la chiave deve essere in SYSTEM\ControlSet002\services\BTHPORT\Parameters\Keys\[BD_ADDR]
, ma mentre quella chiave di registro fa esistere, non ha sottochiavi. (E un percorso del Registro di sistema simile in ControlSet001 non aveva nemmeno alcuna sottochiave.)
Una cosa che mi è stato chiesto di fare è catturare tutti gli eventi durante l'associazione con Sysinternals Process Monitor . L'ho fatto, ma non sono stato in grado di trovare alcuna informazione utile dagli eventi acquisiti, nemmeno esportando i dati in un enorme XML e sfruttandoli con i BD_ADDR (con o senza due punti).
Quindi, come posso trovare la chiave di collegamento per un dispositivo associato in Windows 7?
Alcune informazioni di riferimento: Wikipedia: Bluetooth , Sicurezza ora: sicurezza Bluetooth