Доступ клиента FIDO к BLE Authenticator - PullRequest
1 голос
/ 08 февраля 2020

Стек клиента FIDO поддерживает аттестацию и подтверждение Bluetooth, сначала находя спаренное устройство аутентификации с помощью FIDO GATT, а затем пытаясь подключиться к этому устройству, используя его парный адрес. Оба стека Android и iOS BLE включают методы Resolvable Private Address; это означает, что в каждом новом объявлении из приложения-аутентификатора на устройстве стек назначает новый адрес устройства. Во время обнаружения устройства новый адрес устройства сопоставляется стеком с исходным парным адресом, используя обмен IRK во время сопряжения. Стек клиента FIDO на Chrome (и других) не может найти приложение на Android или iOS и всегда истекает. Но если на другой вкладке я запускаю обнаружение устройств, например, с помощью navigator.bluetooth.requestDevice (), чтобы найти приложение Android или iOS и затем запустить тот же запрос FIDO, все хорошо. Похоже, это говорит о том, что стек FIDO пропускает обнаружение устройств. Кто-нибудь сталкивался с этим и если да, то как решить?

...