FIDO U2F на сайте с изменяющимися именами хостов / IP-адресами

У меня есть ситуация, когда я хочу реализовать FIDO U2F (используя YubiKey) в административном интерфейсе для балансировщика нагрузки, чтобы после входа в систему для администрирования системы - U2F должен использоваться как дополнительный уровень аутентификации.

В течение всего срока службы системы - IP-адрес и имя хоста, используемые для доступа к нему, могут измениться (например, если он https://192.168.0.20/, то это https://lb-admin.company.com/, значит это что-то другое и т. д.).

Проблема в том, что ключ регистрируется по appId (URL-адрес сайта), а затем appId кодируется в keyHandle. Есть ли способ разрешить использование нескольких appIds или даже снять ограничение appId при регистрации ключа?

Другими словами - зарегистрируйте один YubiKey, а затем используйте его с любой точки входа на веб-сайт или даже если доступ к веб-сайту осуществляется с использованием IP-адреса или домена, отличного от того, с которым ключ был первоначально зарегистрирован?


person Slaro    schedule 23.06.2016    source источник


Ответы (1)


Да, вы можете заставить зарегистрированный ключ U2F работать с разными именами хостов, используя несколько поддоменов ... таким образом, это могут быть lb-admin.company.com, lb-login.company.com, something.company.com и так далее. (Не используйте IP)

Для этого ваша ссылка на AppId должна указывать на онлайн-файл json, который будет обрабатываться как TrustedFacetList.

Пример из реального мира ... Вот официальный GitHub AppID, реализующий это: https://github.com/u2f/trusted_facets < / а>

Все подробности и правила описаны здесь: FIDO AppID и Facet Specification (FacetID) https://fidoalliance.org/specs/fido-u2f-v1.0-ps-20141009/fido-appid-and-facets-ps-20141009.html

person Frederic MARTIN    schedule 24.06.2016
comment
проблема в том, что уже зарегистрированный ключ U2F со старым идентификатором приложения не будет работать с новым доменом. Поэтому мы должны запросить регистрацию ключа с новым идентификатором приложения. Не удалось найти способ перенести данные. - person Dat Tran; 06.08.2020