Юбико / Webauthn & Resident Key

У меня есть Yubikey 5, и я работаю над OSX и Chrome 72.

Согласно документации, у меня должно быть до 25 постоянных ключей: https://support.yubico.com/support/solutions/articles/15000014219-yubikey-5-series-technical-manual

Технически, если я прав, Resident Key необходим для "аутентификации" без имени пользователя. При попытке аутентификации с помощью webauthn браузер должен "попросить" пользователя выбрать "идентификатор" на основе сохраненного ключа домена / резидентного ключа.

Я пробую webauthn с резидентным ключом на некотором демонстрационном сайте. Но похоже, что либо Chrome, либо либо Key не "поддерживают" Resident Key.

Я совершенно уверен, что ранее на сайте Yubico присутствовали регистрация / вход в систему "без имени пользователя". Но я не могу его найти. Я думаю, что демо-сайт был обновлен.. и функция больше не присутствует.

Знаете ли вы, как проверить ключ резидента webauthn?

2 ответа

У Chrome был краткий (v68 или v69, я полагаю), затем отозвали поддержку (v71) для учетных данных резидентных ключей.

Теперь последние версии Chrome и MS Edge поддерживают резидентные учетные данные.

Согласно спецификации WebAuthn, чтобы попросить аутентификатор сгенерировать резидентный ключ WebAuthn, вы должны установить authenticatorSelection.requireResidentKey в true при звонке navigator.credentials.create(),

Например

navigator.credentials.create({
  "publicKey": {
    "authenticatorSelection": {
      "requireResidentKey": true
    }
  }
})

Источник: https://www.w3.org/TR/webauthn/

Другие вопросы по тегам