تم العثور على خوارزمية COSE غير معروفة. alg: -257

مرحباً،

لا يستطيع أحد مستخدمي تسجيل الدخول باستخدام المصادقة الثنائية (2FA) عبر مفتاح عتادي.

بعد الضغط على زر المفتاح أثناء تسجيل الدخول، يطلب نظام Windows 10 إدخال رمز PIN.
وبعد إدخال الرمز، يظهر خطأ: “الخوارزمية المستخدمة للمفتاح الأمني غير معروفة”. وقد تحققت من ذلك، وهو مفتاح i18n باسم webauthn.validation.unknown_cose_algorithm_error.

تسجل الخادم هذا كخطأ:

تم التعرف على خوارزمية COSE غير معروفة. alg: -257. user_id: <مخفي>. params: <ActionController::Parameters {"signature"=>"<مخفي>", "clientData"=>"<مخفي>", "authenticatorData"=>"<مخفي>", "credentialId"=>"<مخفي>"} 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. قمت بإعادة بناء المنتدى وتحديثه قبل أقل من ساعة من إنشاء هذا الموضوع.

هذا غريب. هل يمكنهم تسجيل الدخول باستخدام المصادقة الثنائية ومفتاح العتاد هذا على تطبيقات الويب الأخرى؟ أي أفكار @dan؟

هل يمكنك مشاركة نموذج مفتاح الأمان وإصدار المتصفح؟

سيكون من المثير للاهتمام معرفة الخوارزمية المفقودة من:

أظن أنها هذه: Support EdDSA · Issue #48 · cedarcode/cose-ruby · GitHub EdDSA.

إذا توفّر لدينا طراز الجهاز ونظام التشغيل للمطور.

ربما يكون هذا الشيء؟ https://blockchain2fa.io/

أعتقد أنه يمكن استخدام سلاسل الكتل لأي شيء.

هذا قيد في مكتبة cose-ruby التي نستخدمها، كما أشار @sam. فهي تدعم فقط الخوارزميات التالية:

وفقًا لرسالة الخطأ، فإن مفتاح الأمان هذا يستخدم الخوارزمية “-257” التي تمثل RS256 ولا يُنصح باستخدامها. وهذا على الأرجح السبب في أن المكتبة لم تُنفّذها.

ما الجهاز الذي تحاول استخدامه للمصادقة؟