Неизвестный алгоритм COSE. alg: -257

Здравствуйте,

Один из моих пользователей не может войти с помощью 2FA, используя аппаратный ключ.

После нажатия кнопки на ключе во время входа Windows 10 запрашивает PIN-код.
После ввода PIN-кода он получает ошибку: «Алгоритм, используемый для ключа безопасности, не распознан». Я проверил, это i18n-ключ webauthn.validation.unknown_cose_algorithm_error.

Сервер регистрирует это как ошибку:

Встречен неизвестный алгоритм COSE. alg: -257. user_id: <redacted>. params: <ActionController::Parameters {"signature"=>"<redacted>", "clientData"=>"<redacted>", "authenticatorData"=>"<redacted>", "credentialId"=>"<redacted>"} permitted: false>

Быстрый поиск в Google нашёл только это:
https://review.discourse.org/t/fix-catch-error-when-unknown-cose-algorithm-is-supplied-for-security-key-8649/8074

Похоже, что это нужно реализовать, но странно, как пользователю удалось настроить его на аккаунте?
Не уверен, могу ли я исправить это со стороны администратора форума без изменения кода.

Я использую рекомендованную автономную установку Docker с версией 2.7.0.beta3. Я пересобрал форум и обновил его менее чем за час до создания этой темы.

Это странно. Могут ли они войти с помощью 2FA и этого аппаратного ключа в других веб-приложениях? Есть какие-то идеи, @dan?

Можете сообщить модель ключа безопасности и версию браузера?

Будет интересно посмотреть, какого алгоритма не хватает в:

Я предполагаю, что это: Support EdDSA · Issue #48 · cedarcode/cose-ruby · GitHub EdDSA.

Если у нас есть модель и ОС разработчика.

Может быть, это вот эта штука? https://blockchain2fa.io/

Кажется, что блокчейны можно использовать для чего угодно.

Это ограничение библиотеки cose-ruby, которую мы используем, как указал @sam. Она поддерживает только следующие алгоритмы:

Согласно сообщению об ошибке, указанный ключ безопасности использует алгоритм «-257», который соответствует RS256 и не рекомендуется к применению. Вероятно, именно поэтому библиотека не реализует его.

Какое устройство вы пытаетесь использовать для аутентификации?