تمت ترجمة هذه الصفحة تلقائياً. اقرأ النسخة الأصلية باللغة الإنجليزية هنا.
isUserVerifyingPlatformAuthenticatorAvailable() قيمة خاطئة (false) على جميع المتصفحات غير Safari، مما يتطلب تحديثات في منطق الاكتشاف.لا تقم بتنفيذ مفاتيح المرور.
على الأقل ليس بأي ثمن، وليس إذا لم يكن لديك الموارد اللازمة للقيام بذلك بشكل صحيح.
الورقة البيضاء للمؤسسات حول Passkeys. إرشادات عملية وأنماط إطلاق ومؤشرات KPI لبرامج passkeys.
نعم، مفاتيح المرور هي أفضل ما حدث لمصادقة المستهلكين خلال عقد من الزمن. نعم، إنها تقضي على التصيد الاحتيالي. ونعم، يمكنها تحسين تجربة المستخدم (UX) بشكل هائل. ولكن التنفيذ الخاطئ لمفاتيح المرور يمكن أن يسبب الكثير من الضرر أيضاً.
تنفيذ خادم WebAuthn ليس بالأمر المعقد للغاية. التحدي الفعلي هو كل ما يحيط به. تشغيل مفاتيح المرور بكفاءة على نطاق واسع يحتاج إلى تخطيط مسبق. تحتاج إلى التفكير في جميع مشكلات "اليوم الثاني" - الحقائق التشغيلية التي تظهر فقط بعد بدء نشر مفاتيح المرور.
يغطي هذا المقال خمس مشكلات في اليوم الثاني تقضي باستمرار على مشاريع مفاتيح المرور. إذا لم تتمكن من حلها جميعاً، فأنت لست مستعداً لإطلاق مفاتيح المرور. إذا استطعت، فسوف تبني نظام مصادقة أكثر أماناً وأكثر سهولة في الاستخدام من أي شيء يمكن أن تقدمه كلمات المرور على الإطلاق.
أحدث المقالات
🔑
ما الذي يجعل التعامل الآمن مع المستندات أمراً ضرورياً للمؤسسات الحديثة؟
♟️
مشكلات مفاتيح المرور في اليوم الثاني: 5 مخاطر بعد الإطلاق
♟️
لماذا سيتم اختراق حتى كلمة مرورك الأكثر تعقيداً قريباً
♟️
إعادة استخدام كلمات المرور في اليابان: لا تزال النسبة 84% [2026]
♟️
دور الذكاء الاصطناعي في اكتشاف التهديدات السيبرانية
في الهندسة، "اليوم الأول" هو عندما تقوم بالبناء والإطلاق. "اليوم الثاني" هو عندما تقوم بتشغيل وصيانة وتوسيع نطاق ما أطلقته. بالنسبة لمفاتيح المرور، يمكن أن يكون اليوم الأول مباشراً:
يمكن لمعظم الفرق تشغيل تطبيق أساسي لمفتاح المرور في غضون أيام أو أسابيع قليلة.
اليوم الثاني هو حيث تفشل المشاريع. إنها اللحظة التي يتفاعل فيها المستخدمون الحقيقيون على أجهزة حقيقية مع حالات استثنائية حقيقية مع نظام مفاتيح المرور الخاص بك. إنها اللحظة التي تكتشف فيها أن العرض التوضيحي اللامع الذي عمل بشكل مثالي على جهاز MacBook الخاص بك يتعطل على كمبيوتر محمول يعمل بنظام Windows باستخدام متصفح Chrome خلف وكيل شبكة الشركة (proxy). إنها اللحظة التي يغرق فيها فريق الدعم الخاص بك بتذاكر "لم يعد بإمكاني تسجيل الدخول".
الفجوة بين عرض توضيحي لمفتاح مرور يعمل بشكل جيد ونشر مفتاح مرور على مستوى الإنتاج هائلة. لقد غطينا المزالق الفنية للتنفيذ والأسباب الاستراتيجية لفشل مشاريع مفاتيح المرور من قبل. يركز هذا المقال تحديداً على ما يحدث بعد البث المباشر من منظور العمليات.
إذا لم تقم بتصميم الاسترداد والآليات الاحتياطية (fallback) بشكل صحيح، فإما أنك ستحظر المستخدمين على نطاق واسع أو أنك ستعيد بصمت إدخال نفس التدفقات المعرضة للتصيد الاحتيالي التي أردت التخلص منها.
تخيل مستخدماً يقوم بتسجيل مفتاح مرور على جهاز iPhone الخاص به، ثم يفقد ذلك الـ iPhone. عادةً، يتم التعامل مع جزء كبير من حالات الاسترداد هذه الآن بواسطة مدير بيانات الاعتماد (غالباً iCloud Keychain على أجهزة iPhone). طالما أن المستخدم لديه حق الوصول إلى حساب Apple الخاص به، فلديه مفاتيح مرور متزامنة متاحة لتسجيل الدخول على جهاز جديد. ولكن ماذا لو لم يعد لديهم إمكانية الوصول إلى ذلك الحساب السحابي؟ هنا يأتي دور مسار الاسترداد العادي الخاص بك.
لنفترض أنك تفترض أن المفتاح الخاص لا يزال متاحاً على الجهاز الذي يحاول المستخدم تسجيل الدخول منه، لذلك تبدأ مراسم تسجيل الدخول في WebAuthn. سيؤدي هذا إلى ظهور نافذة منبثقة من نظام التشغيل / المتصفح تطلب من المستخدم "تسجيل الدخول باستخدام مفتاح المرور الخاص بك على جهاز آخر". ببساطة، تم حظر المستخدم الآن من حسابه. لا يوجد جهاز آخر يتم تخزين مفتاح المرور عليه. يشعر المستخدم بالارتباك الشديد. اضرب هذا في آلاف المستخدمين وسيكون لديك أزمة دعم فني.
رد الفعل الشائع هو إضافة عمليات إعادة تعيين الحساب المستندة إلى البريد الإلكتروني كآلية احتياطية. لكن هذا يتعارض مع الغرض من مفاتيح المرور: لقد أعدت للتو إدخال قناة استرداد قابلة للتصيد. المهاجم الذي يمكنه اختراق البريد الإلكتروني للمستخدم يمكنه الآن تجاوز تنفيذ مفتاح المرور المقاوم للتصيد الاحتيالي تماماً.
في رأينا، النهج الصحيح هو الاسترداد متعدد الطبقات:
بشكل عام، تحتاج إلى تحديد طبقات استرداد الحساب التي يمكن تبريرها من منظور التكلفة / الاحتكاك. على سبيل المثال، في قطاع التجزئة / التجارة الإلكترونية، قد تعرض الطبقتين الأولى والثانية فقط وتقبل مخاطر التصيد الاحتيالي لأسباب مالية. في الصناعات الأخرى، حيث يكون الأمان أكثر أهمية، تنتقل إلى الطبقتين 3 و 4.
تضيف كل طبقة تعقيداً. تحتاج إلى تحديد الطبقات التي تتطلبها حالة الاستخدام الخاصة بك، وبنائها، واختبارها عبر جميع مجموعات الأجهزة، ومراقبة استخدامها. هذا يتطلب جهداً أكبر بكثير من دمج WebAuthn الأولي.
إما أن تقوم معظم الفرق بتبسيط عملية الاسترداد بشكل مفرط (الرجوع إلى كلمات المرور أو رسائل SMS OTP) أو تعقيدها بشكل مفرط (على سبيل المثال، طلب مفاتيح أمان الأجهزة لكل استرداد). يعتمد التوازن الصحيح على نموذج التهديد وقاعدة المستخدمين والمتطلبات التنظيمية. الفشل في تحقيق ذلك يعني إما إضعاف موقفك الأمني أو خلق الكثير من الاحتكاك لدرجة أن المستخدمين يتخلون عن العملية.
Igor Gjorgjioski
Head of Digital Channels & Platform Enablement, VicRoads
We hit 80% mobile passkey activation across 5M+ users without replacing our IDP.
See how VicRoads scaled passkeys to 5M+ users — alongside their existing IDP.
Read the case studyمستخدموك لا يعيشون في عالم نقي مقتصر على أجهزة Apple. إنهم يبدلون الأجهزة، ويخلطون بين نظام Windows و iOS، ويستخدمون متصفحات مختلفة ويعملون على إعدادات تديرها الشركات. هذا هو المكان الذي تتعطل فيه تدفقات مفاتيح المرور إذا لم تكن قد خططت لذلك.
يمتد نظام مفاتيح المرور البيئي عبر ثلاث منصات رئيسية (Apple و Google و Microsoft)، ومتصفحات متعددة (Chrome و Safari و Firefox و Edge)، وعشرات مزودي مفاتيح المرور / مديري بيانات الاعتماد (مثل 1Password و Bitwarden و Dashlane وغيرها) ومجموعات لا حصر لها من أنظمة التشغيل/المتصفحات/الأجهزة. يمكن أن تتصرف كل مجموعة بشكل مختلف قليلاً، على سبيل المثال:
عندما يقوم مستخدم بإنشاء مفتاح مرور على جهاز iPhone الخاص به ولكنه يريد تسجيل الدخول على كمبيوتر محمول يعمل بنظام Windows، فيمكنه استخدام المصادقة عبر أجهزة متعددة (عادةً عبر رمز QR و Bluetooth). هذا التدفق يعمل ولكنه هش:
لقد رأينا هذه الحالات الاستثنائية بشكل مباشر عبر آلاف من مجموعات الأجهزة. إذا كنت تقوم ببناء مفاتيح مرور داخلياً، فأنت بحاجة إلى اختبار والتعامل مع كل منها. إذا لم تستطع، فسيواجه مستخدموك أخطاء لا يستطيع فريق الدعم الخاص بك شرحها.
حتى على نفس الجهاز، تتصرف المتصفحات المختلفة بشكل مختلف. يعرض متصفح Chrome على نظام macOS نوافذ مفاتيح مرور مختلفة عن متصفح Safari على نظام macOS. ولمتصفح Firefox سلوكه الخاص. تصبح تلميحات العميل (Client hints) واكتشاف وكيل المستخدم (user agent) أمرين حاسمين لتقديم التدفقات الصحيحة للمستخدم المناسب، ولكن تحليلها بشكل صحيح عبر جميع التركيبات يمثل عبء صيانة لا ينتهي أبداً.
يمثل اختبار مفتاح المرور وضمان الجودة تحدياً كبيراً بالفعل لتطبيقات الويب (نغطي ذلك بالتفصيل في المشكلة 5: تغييرات المنصات). ولكن إذا كان منتجك يحتوي أيضاً على تطبيقات أصلية (Native) لنظامي iOS و Android، فإن التعقيد يتضاعف بسبب القرارات المعمارية والسلوك الخاص بالمنصة الذي لا تواجهه فرق الويب فقط.
القرار الأول هو ما إذا كان سيتم تنفيذ مفاتيح المرور بشكل أصلي أو عبر WebView. كل نهج له مقايضات:
| الجانب | التنفيذ الأصلي (Native) | تنفيذ WebView |
|---|---|---|
| جودة تجربة المستخدم | الأفضل في فئتها، شعور أصلي بالمنصة | تعتمد على نوع WebView |
| الصيانة | قواعد أكواد منفصلة لنظامي iOS و Android | منطق ويب مشترك |
| متطلبات المنصة | يجب اتباع تغييرات حزم SDK التابعة لـ Apple/Google | يجب التعامل مع مشكلات دعم مفاتيح المرور في WebView |
| التعقيد | مرتفع (واجهات برمجة تطبيقات خاصة بالمنصة) | متوسط (لكن نوع WebView يهم) |
في نظام iOS وحده، يمكنك الاختيار بين WKWebView و SFSafariViewController و SFAuthenticationSession و ASWebAuthenticationSession - لكل منها خصائص دعم مختلفة لمفاتيح المرور. وفي نظام Android، تتصرف علامات التبويب المخصصة لـ Chrome بشكل مختلف عن WebViews القياسية. هذه قرارات لا تضطر فرق الويب فقط لاتخاذها أبداً ويخلق كل خيار سطح صيانة خاص به.
بصرف النظر عن القرار المعماري، يتعامل iOS و Android مع مفاتيح المرور بشكل مختلف على مستوى نظام التشغيل:
NotAllowedError على الويب ولكن كـ SimpleAuthenticationServices.AuthorizationError على نظام iOS و User cancelled the operation على Credential Manager الخاص بنظام Android.إذا كنت تقوم بتشغيل كل من تطبيق الويب والتطبيقات الأصلية، فأنت لا تضاعف جهد ضمان الجودة فحسب، بل تضاعفه ثلاث مرات. تعمل كل من الويب و iOS و Android كبيئات منفصلة لمفاتيح المرور التي تحتاج إلى اختبار ومراقبة مستقلين من البداية إلى النهاية. وعلى عكس الويب، حيث يمكنك نشر إصلاح على الفور، يتم تقييد إصلاحات التطبيق الأصلي بواسطة دورات مراجعة متجر التطبيقات.
عبارة "ندعم مفاتيح المرور" لا تعني "يتم استخدام مفاتيح المرور". إذا لم تكن لديك استراتيجية نشر وقياس، فسوف يخيب أمل الاعتمادية وسيتم تصنيف المشروع على أنه فشل داخلياً.
لقد غطينا هذا بشكل مكثف في مقالنا حول سبب فشل عمليات تنفيذ مفاتيح المرور: إذا لم يتحول المستخدمون إلى مفاتيح المرور، فقد فشل المشروع بالفعل. تظل كلمات المرور مهيمنة، وتظل تكاليف الرسائل القصيرة OTP مرتفعة، وتستمر مخاطر التصيد الاحتيالي ولا ترى مؤسستك أي عائد على الاستثمار الهندسي الكبير.
حالة العمل لاعتماد مفتاح المرور قوية ولكن فقط إذا حدث الاعتماد بالفعل. لقد رأينا شركات تطلق مفاتيح مرور مع تطبيقات تقنية رائعة حققت نسبة اعتماد أقل من 5% لأن أحداً لم يفكر في استراتيجية النشر والاعتماد.
يعد دفع اعتماد مفتاح المرور تحدياً يتعلق بالمنتج يتطلب:
بناءً على خبرتنا مع عمليات نشر مفاتيح المرور على نطاق واسع، إليك ما يجب أن تهدف إليه المؤسسات:
| المقياس | ضعيف | مقبول | قوي |
|---|---|---|---|
| معدل إنشاء مفاتيح المرور (من المستخدمين المؤهلين) | <10% | 10-60% | >60% |
| معدل تسجيل الدخول بمفتاح المرور (من جميع عمليات تسجيل الدخول) | <5% | 5-40% | >40% |
إذا كانت أرقام الاعتماد الخاصة بك تبدو مثل العمود "ضعيف" بعد ثلاثة أشهر، فالمشروع في مأزق. بدون التحليلات لقياس ذلك، لن تعرف حتى.
تغير تحديثات نظام التشغيل والمتصفح المطالبات وسلوك الملء التلقائي وتدفقات العمل الاحتياطية. إذا لم يكن لديك مراقبة مستمرة، فسوف تحصل على تراجعات وتذاكر دعم دون سابق إنذار.
لقد نشرنا للتو نظرة عامة شاملة على أخطاء WebAuthn التي حدثت في الإنتاج.
على عكس كلمات المرور (والتي هي مجرد سلاسل نصية يتحقق منها خادمك)، تعتمد مفاتيح المرور على تكامل عميق مع نظام التشغيل والمتصفح ومدير بيانات الاعتماد. عندما تقوم Apple بشحن إصدار iOS جديد، قد تبدو مطالبات إنشاء مفتاح المرور مختلفة. عندما يحدّث Chrome منطق الملء التلقائي الخاص به، قد يتعطل تدفق تسجيل الدخول الخاص بك. عندما يصدر مدير كلمات المرور إصداراً جديداً، فقد يبدأ في اعتراض طلبات مفاتيح المرور بطرق لم تتوقعها.
أحد الأمثلة الحديثة هو خطأ في iOS 26.2 حيث تُرجع isUserVerifyingPlatformAuthenticatorAvailable() القيمة false على جميع المتصفحات غير Safari (مثل Chrome و Edge و Firefox)، مما يتطلب منطق اكتشاف مدرك للمنصة باستخدام getClientCapabilities() كحل بديل.
للتأكد من أنك على دراية بجميع الأخطاء المحتملة وتتبع الاعتماد، تحتاج إلى إعداد حزمة مراقبة المصادقة الخاصة بك (observability stack). نوصي بأن يتوفر لديك على الأقل ما يلي:
NotAllowedError) والأخطاء غير المتوقعة (ارتفاع AbortError بسبب أخطاء التزامن أو أخطاء مفتاح مرور Credential Manager الجديدة بعد تحديث Android)هذا هو نوع البنية التحتية لتحليلات المصادقة التي لا تبنيها معظم الفرق حتى تقع في حادثة بالفعل. بحلول ذلك الوقت، يكون الضرر الذي لحق بثقة المستخدم ومصداقية المشروع الداخلي قد وقع.
التكلفة الحقيقية لتنفيذ مفتاح المرور ليست البناء الأولي. إنها الصيانة المستمرة:
اشترك في Passkeys Substack للحصول على آخر الأخبار.
نظراً لهذه المشكلات في اليوم الثاني، إليك تقييم صادق لمتى يجب ولا يجب عليك إطلاق مفاتيح المرور.
الاندفاع الكامل لأسباب تنظيمية دون تخطيط مناسب يمكن أن يؤدي إلى ارتفاع التكاليف بشكل كبير. نظام مفتاح المرور الذي يتم تنفيذه بشكل سيئ أسوأ من عدم وجود نظام مفتاح مرور على الإطلاق: فهو يقوض ثقة المستخدم، ويولد نفقات دعم إضافية، ويمنح أصحاب المصلحة الداخليين سبباً لقتل المشروع.
المشكلات في اليوم الثاني الموضحة في هذا المقال هي بالضبط سبب اختيار العديد من الشركات شراء بنيتها التحتية لمفاتيح المرور بدلاً من بنائها. بناء خادم WebAuthn هو الجزء السهل. تشغيل نظام مفاتيح مرور على مستوى الإنتاج عبر آلاف من مجموعات الأجهزة، مع استرداد ومراقبة وتحليلات اعتماد مناسبة، هو ما يفصل بين العرض التوضيحي والتطبيق الحقيقي.
وُجد Corbado خصيصاً لأن المشكلات في اليوم الثاني صعبة. تتعامل منصتنا مع التعقيد التشغيلي حتى لا تضطر إلى بنائه وصيانته بنفسك.
يوفر Corbado تدفقات استرداد جاهزة للاستخدام مع مستويات أمان تكيفية. بدءاً من استراتيجيات مفتاح المرور المتزامن إلى المصادقة عبر الأجهزة المتعددة إلى التحقق الآلي من الهوية. منطق الاسترداد مدمج ومحدث باستمرار.
تم اختبار واجهات برمجة التطبيقات (SDKs) للواجهة الأمامية الخاصة بنا مسبقاً عبر آلاف من مجموعات أنظمة التشغيل والمتصفحات ومزودي مفاتيح المرور. يحدث اكتشاف الجهاز والتعامل مع واجهة المستخدم المشروطة (conditional UI) وتوجيه الآليات الاحتياطية تلقائياً. عندما يكسر إصدار متصفح جديد شيئاً ما، نقوم بإصلاحه في واجهة برمجة التطبيقات الخاصة بنا قبل أن يلاحظه مستخدموك.
يدعم Corbado كلاً من التطبيقات الأصلية و WebView بحزم SDK تلخص وتستوعب اختلافات المنصة. أنت تركز على تجربة المستخدم (UX) لتطبيقك بينما نتعامل نحن مع الجوانب الأساسية لمفاتيح المرور عبر iOS و Android.
تتتبع لوحة تحكم التحليلات الخاصة بنا كل مقياس يهمك: معدلات إنشاء مفاتيح المرور، ومعدلات نجاح تسجيل الدخول، ومعدلات اللجوء للآليات الاحتياطية، والأعطال على مستوى الجهاز. تحصل على رؤى قابلة للتنفيذ لدفع الاعتماد، وليس مجرد بيانات خام.
يقوم Corbado بمراقبة تغييرات نظام التشغيل والمتصفح التي تؤثر على مفاتيح المرور بشكل مستمر. يتم تحديث واجهات برمجة التطبيقات الخاصة بنا بشكل استباقي. يظل نشر مفتاح المرور الخاص بك مستقراً حتى مع تغير مشهد المنصة.
مفاتيح المرور هي المعيار الذهبي للمصادقة. هذا ليس موضع تساؤل. لكن المسار من "دعم مفاتيح المرور" إلى "عمل مفاتيح المرور بموثوقية على نطاق واسع" ممهد بمشكلات اليوم الثاني التي تقلل معظم الفرق من شأنها.
المشكلات الخمس التي قمنا بتغطيتها (الاسترداد، والحالات الاستثنائية للأجهزة المتعددة، وتعقيد التطبيقات الأصلية، والاعتماد، وتغييرات المنصة) ليست نادرة. إنها التحديات التشغيلية الأساسية لأي نشر إنتاجي لمفاتيح المرور. تجاهلها لا يجعلها تختفي. بل يعني ببساطة أن مستخدميك سيكتشفونها أولاً.
توصيتي الصادقة: إذا لم يكن لديك المعرفة والموارد اللازمة لتنفيذ مفاتيح المرور بشكل صحيح، فلا تقم بإطلاقها. إما أن تستثمر في القدرة (المنتج، الهندسة، الأمان والتحليلات) أو أن تعمل مع شريك حل هذه المشكلات بالفعل. أسوأ نتيجة هي نشر غير مكتمل لمفاتيح المرور يتم التراجع عنه لأن أحداً لم يخطط لليوم الثاني.
Corbado هي Passkey Intelligence Platform لفِرَق CIAM التي تُدير المصادقة الاستهلاكية على نطاق واسع. نُمكّنك من رؤية ما لا تستطيع سجلات IDP وأدوات التحليل العامة إظهاره: أي الأجهزة وإصدارات أنظمة التشغيل والمتصفحات ومديري بيانات الاعتماد تدعم passkeys، ولماذا لا تتحوّل عمليات التسجيل إلى عمليات دخول، وأين يفشل تدفق WebAuthn، ومتى يُعطّل تحديث نظام التشغيل أو المتصفح تسجيل الدخول بصمت — كل ذلك دون استبدال Okta أو Auth0 أو Ping أو Cognito أو IDP الداخلي لديك. منتجان: Corbado Observe يُضيف observability للـ passkeys وأي طريقة دخول أخرى. Corbado Connect يُقدّم managed passkeys مع تحليلات مدمجة (إلى جانب IDP الخاص بك). تُشغّل VicRoads passkeys لأكثر من 5 ملايين مستخدم مع Corbado (تفعيل passkey بنسبة +80%). تحدث مع خبير Passkey →
المشكلات التشغيلية الخمس هي تدفقات الاسترداد والآليات الاحتياطية غير الآمنة، والحالات الاستثنائية للأنظمة البيئية عبر الأجهزة، وتعقيد التطبيقات الأصلية، وانخفاض اعتماد المستخدمين، والتراجعات الصامتة الناتجة عن تحديثات نظام التشغيل والمتصفح. تركز معظم الفرق على دمج WebAuthn الأولي وتقلل من شأن تحديات ما بعد الإطلاق، وهو السبب في أن العديد من مشاريع مفاتيح المرور يتم التراجع عنها أو التخلي عنها بصمت داخلياً.
يمكن للمستخدمين المصادقة عبر تدفق متعدد الأجهزة باستخدام رمز الاستجابة السريعة (QR) وتقنية Bluetooth، لكن هذا يتطلب تمكين Bluetooth على كلا الجهازين ويمكن أن تحجبه سياسات إدارة الأجهزة المحمولة (MDM) للشركات وجدران الحماية. تختلف تجربة المستخدم بشكل كبير بين المتصفحات وكثيراً ما لا يفهم المستخدمون سبب قيامهم بمسح رمز الاستجابة السريعة، مما يجعل توجيه الآلية الاحتياطية المدرك للجهاز والتواصل الواضح أمرين بالغين الأهمية لعمليات نشر المؤسسات.
يعني الاعتماد القوي معدل إنشاء لمفتاح المرور يتجاوز 60% من المستخدمين المؤهلين ومعدل تسجيل دخول بمفتاح المرور يتجاوز 40% من جميع عمليات تسجيل الدخول. بينما تشير المعدلات التي تقل عن 10% للإنشاء و 5% لتسجيل الدخول بعد ثلاثة أشهر إلى إطلاق فاشل. يتطلب قياس ذلك بنية تحتية مخصصة لتتبع معدلات الإنشاء ومعدلات نجاح تسجيل الدخول ومعدلات الآليات الاحتياطية والتخلي مفصلة حسب مجموعة الجهاز ونظام التشغيل.
يوفر التنفيذ الأصلي أفضل تجربة مستخدم في فئتها ولكنه يتطلب قواعد بيانات برمجية (codebases) منفصلة لنظامي iOS و Android مع التعامل مع واجهات برمجة التطبيقات الخاصة بالمنصة ومسارات ضمان جودة (QA) مستقلة. تشترك أساليب WebView في منطق الويب ولكنها تُدخل تناقضات في دعم مفتاح المرور اعتماداً على نوع WebView. في نظام iOS وحده، فإن الاختيار بين WKWebView و SFSafariViewController و ASWebAuthenticationSession يحمل كل منها خصائص مختلفة لدعم مفاتيح المرور والتي يجب تقييمها قبل الالتزام بهندسة معينة.
يعيد الاسترداد المبسط مثل عمليات إعادة التعيين عبر البريد الإلكتروني قنوات قابلة للتصيد، في حين أن الاسترداد الصارم جداً مثل مفاتيح أمان الأجهزة الإلزامية يؤدي إلى تخلي المستخدمين. النهج الموصى به هو النهج متعدد الطبقات: مفاتيح المرور المتزامنة كاستراتيجية أساسية، والمصادقة عبر أجهزة متعددة باستخدام رمز الاستجابة السريعة كطبقة ثانية، والتحقق الآلي من الهوية مع فحوصات الحيوية كطبقة ثالثة، وبيانات الاعتماد الرقمية القابلة للتحقق كطبقة رابعة. تعتمد الطبقات التي يجب تنفيذها على نموذج التهديد وقاعدة المستخدمين والمتطلبات التنظيمية الخاصة بك.
مقالات ذات صلة
جدول المحتويات