Algorithme COSE inconnu rencontré. alg : -257

Bonjour,

L’un de mes utilisateurs ne peut pas se connecter avec l’authentification à deux facteurs (2FA) en utilisant une clé matérielle.

Après avoir appuyé sur le bouton de la clé lors de la connexion, Windows 10 demande un code PIN.
Après avoir saisi le PIN, il reçoit l’erreur « L’algorithme utilisé pour la clé de sécurité n’est pas reconnu ». J’ai vérifié, il s’agit de la clé i18n webauthn.validation.unknown_cose_algorithm_error.

Le serveur enregistre cela comme une erreur :

Algorithme COSE inconnu rencontré. alg: -257. user_id: <redacted>. params: <ActionController::Parameters {"signature"=>"<redacted>", "clientData"=>"<redacted>", "authenticatorData"=>"<redacted>", "credentialId"=>"<redacted>"} permitted: false>

Une recherche rapide sur Google n’a trouvé que ceci :
https://review.discourse.org/t/fix-catch-error-when-unknown-cose-algorithm-is-supplied-for-security-key-8649/8074

Il faut donc probablement l’implémenter, mais étrangement, l’utilisateur a réussi à le configurer sur son compte ?
Je ne suis pas sûr de pouvoir le corriger depuis l’administration du forum sans modifier le code.

J’utilise l’installation Docker autonome recommandée avec la version 2.7.0.beta3. J’ai reconstruit le forum et mis à jour il y a moins d’une heure avant de créer ce sujet.

C’est étrange. Peuvent-ils se connecter avec la 2FA et cette clé matérielle sur d’autres applications web ? Des idées @dan ?

Pouvez-vous partager le modèle de clé de sécurité et la version du navigateur ?

Ce sera intéressant de voir quel algorithme manque dans :

Je parie sur celui-ci : Support EdDSA · Issue #48 · cedarcode/cose-ruby · GitHub EdDSA.

Si nous avons le modèle et le système d’exploitation du développeur.

Peut-être que c’est cette chose ? https://blockchain2fa.io/

Je suppose que vous pouvez utiliser les blockchains pour n’importe quoi.

Ceci est une limitation de la bibliothèque cose-ruby que nous utilisons, comme l’a souligné @sam. Elle ne prend en charge que les algorithmes suivants :

Selon le message d’erreur, cette clé de sécurité utilise l’algorithme « -257 », qui correspond à RS256 et n’est pas recommandé. C’est probablement la raison pour laquelle la bibliothèque ne l’a pas implémenté.

Quel appareil essayez-vous d’utiliser pour l’authentification ?