Unbekannter COSE-Algorithmus gefunden. alg: -257

Hallo,

Einer meiner Benutzer kann sich nicht mit 2FA über einen Hardware-Schlüssel anmelden.

Nach dem Drücken der Taste am Schlüssel während des Login-Vorgangs fordert Windows 10 eine PIN ab. Nach Eingabe der PIN erhält er den Fehler „Der für den Sicherheitsschlüssel verwendete Algorithmus wird nicht erkannt.“ Ich habe geprüft, dass es sich um den i18n-Schlüssel webauthn.validation.unknown_cose_algorithm_error handelt.

Der Server protokolliert dies als Fehler:

Unbekannter COSE-Algorithmus festgestellt. alg: -257. user_id: <redacted>. params: <ActionController::Parameters {"signature"=>"<redacted>", "clientData"=>"<redacted>", "authenticatorData"=>"<redacted>", "credentialId"=>"<redacted>"} permitted: false>

Eine kurze Google-Suche ergab nur dies:
https://review.discourse.org/t/fix-catch-error-when-unknown-cose-algorithm-is-supplied-for-security-key-8649/8074

Es muss also wahrscheinlich implementiert werden, aber seltsamerweise hat es der Benutzer irgendwie geschafft, dies auf seinem Konto einzurichten?
Ich bin mir nicht sicher, ob ich das von der Admin-Seite des Forums aus ohne Code-Änderung beheben kann.

Ich verwende die empfohlene, eigenständige Docker-Installation mit der Version 2.7.0.beta3. Ich habe das Forum weniger als eine Stunde vor dem Erstellen dieses Threads neu erstellt und aktualisiert.

Das ist seltsam. Können sie sich mit 2FA und diesem Hardware-Schlüssel bei anderen Web-Apps anmelden? Hast du eine Idee, @dan?

Können Sie das Modell des Sicherheitsschlüssels und die Browserversion teilen?

Es wird interessant sein zu sehen, welcher Algorithmus in folgendem Verzeichnis fehlt:

Ich vermute, es geht um diesen: Support EdDSA · Issue #48 · cedarcode/cose-ruby · GitHub EdDSA.

Wenn wir das Modell und das Betriebssystem des Entwicklers haben.

Vielleicht ist es dieses Ding? https://blockchain2fa.io/

Ich schätze, man kann Blockchains für alles Mögliche nutzen.

Dies ist eine Einschränkung der von uns verwendeten cose-ruby-Bibliothek, wie @sam bereits angemerkt hat. Sie unterstützt nur folgende Algorithmen:

Laut der Fehlermeldung verwendet dieser Sicherheitsschlüssel den Algorithmus „-257“, was RS256 entspricht und nicht empfohlen wird. Das ist wahrscheinlich der Grund, warum die Bibliothek ihn nicht implementiert hat.

Welches Gerät versuchen Sie zur Authentifizierung zu verwenden?