المصادقة البيومترية هي طريقة للتحقق من هوية المستخدم بناءً على الخصائص الفسيولوجية الفريدة. على عكس كلمات المرور، لا يمكن سرقة البيانات البيومترية عن بُعد أو اختراقها بالتجربة. وفقًا لـ Statista (2025)، أكثر من 80% من الهواتف الذكية الحديثة مزودة بأجهزة استشعار بيومترية مدمجة.
الرئيسية
المصادقة البيومترية هي عملية التحقق من هوية المستخدم بناءً على خصائصه الفسيولوجية أو السلوكية الفريدة. على عكس الطرق التقليدية — كلمات المرور، رموز PIN أو الرموز المميزة لمرة واحدة — ترتبط القياسات الحيوية بالشخص نفسه ولا يمكن نقلها إلى شخص آخر.
تعتمد الطريقة على قياس ومقارنة السمات البيومترية مع قالب مخزن مسبقًا. تطورت التكنولوجيا من الأنظمة المؤسسية باهظة الثمن إلى الاعتماد الجماعي في الأجهزة الاستهلاكية. أول هاتف ذكي جماعي بماسح بصمات كان Motorola Atrix 4G في عام 2011، واليوم تُثبّت أجهزة الاستشعار البيومترية في الأجهزة ابتداءً من 100 دولار.
تحل القياسات الحيوية المشكلة الرئيسية للمصادقة بكلمة المرور: الذاكرة البشرية. وفقًا لدراسة أجرتها Hypr (2024)، لدى المستخدم العادي أكثر من 100 حساب عبر الإنترنت لكنه يستخدم 5 كلمات مرور فريدة فقط. تلغي القياسات الحيوية الحاجة إلى تذكر التركيبات المعقدة.
تتكون عملية المصادقة البيومترية من مرحلتين: التسجيل (enrollment) والتحقق (verification). أثناء التسجيل، يلتقط النظام عينة بيومترية، ويستخرج السمات المميزة، وينشئ قالبًا مرجعيًا. أثناء التحقق، تتم مقارنة عينة جديدة مع القالب المخزن — يحسب الخوارزم درجة التطابق ويتخذ القرار.
يلتقط مستشعر الجهاز إشارة بيومترية خام: صورة بصمة الإصبع عبر مصفوفة سعوية، خريطة وجه ثلاثية الأبعاد عبر جهاز عرض النقاط، أو طيف صوتي عبر ميكروفون. تؤثر جودة الالتقاط مباشرة على دقة التعرف اللاحق. تستخدم أجهزة الاستشعار الحديثة من 50 إلى 300 نقطة قياس لكل مليمتر للبصمات وما يصل إلى 30 000 نقطة للوجه.
يستخرج الخوارزم سمات فريدة من البيانات الخام: للبصمات — التفاصيل الدقيقة (نهايات وتفرعات الخطوط الحليمية)، للوجه — المسافة بين العينين، شكل الأنف ومحيط الفك. تُحوَّل هذه السمات إلى قالب رياضي حجمه من 2 إلى 20 كيلوبايت. لا تُحفظ الصورة الأصلية — فقط قالب السمات الذي لا يمكن استعادة الأصل منه.
يقارن النظام القالب الذي تم الحصول عليه مع القالب المرجعي، محسوبًا مقياس التشابه. إذا تجاوزت القيمة عتبة محددة، تُعتبر المصادقة ناجحة. تحدد العتبة التوازن بين الراحة والأمان: العتبة المنخفضة تزيد معدل القبول الخاطئ (FAR)، والعتبة العالية تزيد معدل الرفض الخاطئ (FRR). للأجهزة المحمولة، تُضبط العتبة النموذجية عند FAR 0.001% مع FRR حوالي 2%.
تدعم الأجهزة المحمولة عدة أنواع من أجهزة الاستشعار البيومترية، تختلف في الدقة والسرعة ومقاومة التزييف. لكل نوع مجال تطبيقه الخاص ومستوى الأمان الخاص به.
النوع الأكثر شيوعًا للقياسات الحيوية في الأجهزة المحمولة. تُنشئ الماسحات السعوية صورة للنمط الحليمي بناءً على فرق الجهد الكهربائي بين الحواف والوديان في الجلد. الماسحات فوق الصوتية، التي استُخدمت لأول مرة في Galaxy S10، تستخدم الموجات الصوتية لإعادة بناء بصمة ثلاثية الأبعاد — تعمل حتى مع الأصابع المبتلة ومقاومة للتقليد السيليكوني.
نهجان: كاميرا 2D (كاميرا أمامية بسيطة) ومسح 3D (ضوء منظم أو ToF). Apple Face ID يعرض أكثر من 30 000 نقطة تحت حمراء على وجه المستخدم، منشئًا خريطة ثلاثية الأبعاد دقيقة. يعالج الخوارزم البيانات على Neural Engine في أجزاء من الثانية ويتكيف مع تغيرات المظهر — اللحية، النظارات، تسريحة الشعر.
قزحية العين هي واحدة من أكثر السمات البيومترية استقرارًا: لا تتغير تقريبًا مع العمر ولا تتأثر بالإصابات مثل بصمات الأصابع. ماسحات القزحية من Samsung (Galaxy S8–S10) تستخدم كاميرا IR لتحليل ما يصل إلى 240 خاصية فريدة للقزحية. معدل FAR لهذه الأنظمة أقل من 0.0001%، لكن سرعة الالتقاط أقل من ماسحات الوجه.
تحلل القياسات الحيوية الصوتية الخصائص الفيزيائية للجهاز الصوتي: التردد الأساسي، النغمات والجرس. تُستخدم التكنولوجيا في المساعدات الصوتية — Siri و Google Assistant — للتعرف على مستخدم معين. العيب الرئيسي هو الحساسية للضوضاء المحيطة وإمكانية تسجيل الصوت من قبل المهاجم.
بدءًا من Android 9 (API 28)، توفر Google واجهة برمجة تطبيقات موحدة BiometricPrompt تُجرد العمل مع جميع أنواع أجهزة الاستشعار البيومترية على الجهاز. لا يحتاج المطور إلى كتابة كود منفصل لماسح البصمات والتعرف على الوجه — BiometricPrompt يكتشف تلقائيًا أجهزة الاستشعار المتاحة ويعرض حوارًا قياسيًا.
val executor = ContextCompat.mainExecutor(context)
val biometricPrompt = BiometricPrompt(activity, executor,
object : BiometricPrompt.AuthenticationCallback() {
override fun onAuthenticationSucceeded(
result: BiometricPrompt.AuthenticationResult
) {
// الوصول مسموح — يمكن عرض المحتوى
binding.showContent()
}
override fun onAuthenticationFailed() {
// البيانات البيومترية غير معترف بها — إبلاغ المستخدم
binding.showError("بصمة الإصبع غير معترف بها")
}
override fun onAuthenticationError(
errorCode: Int,
errString: CharSequence
) {
// خطأ غير قابل للإصلاح — القياسات الحيوية غير متاحة
binding.showFallback()
}
}
)
val promptInfo = BiometricPrompt.PromptInfo.Builder()
.setTitle("تسجيل الدخول إلى التطبيق")
.setSubtitle("تأكيد الهوية بواسطة بصمة الإصبع")
.setNegativeButtonText("استخدام PIN")
.build()
biometricPrompt.authenticate(promptInfo)
يوضح الكود أعلاه دورة المصادقة البيومترية الكاملة عبر BiometricPrompt. يتم استدعاء رد الاتصال onAuthenticationSucceeded بعد التحقق الناجح من القالب في Trusted Execution Environment. على الأجهزة التي لا تحتوي على مستشعر بيومتري، يعرض BiometricPrompt تلقائيًا شاشة إدخال PIN أو النمط — لا يحتاج المطور إلى معالجة هذا السيناريو بشكل منفصل.
متطلب أمان مهم: يجب تنفيذ جميع العمليات البيومترية على جانب TEE (Trusted Execution Environment) — منطقة معزولة بالأجهزة من المعالج. يضمن Android BiometricPrompt استخدام TEE من خلال مزود BiometricManager.Authenticators.BIOMETRIC_STRONG، الذي لا يمكن العبث به من مساحة المستخدم.
تقدم المصادقة البيومترية مزايا كبيرة مقارنة بكلمات المرور، لكن لها أيضًا قيودًا أساسية يجب على المطور مراعاتها عند تصميم أمان التطبيق.
قيد حاسم — القياسات الحيوية ليست دليلًا على النية. يمكن إجبار المستخدم على فتح الجهاز جسديًا أو تحت الإكراه. لذلك، تطلب الهيئات التنظيمية لتطبيقات الدرجة المصرفية (PSD2, PCI DSS) مصادقة متعددة العوامل، حيث تعمل القياسات الحيوية كعامل واحد فقط.
يتم ضمان أمان القوالب البيومترية بواسطة آليات حماية الأجهزة: Secure Enclave في iOS و Trusted Execution Environment (TEE) في Android. تقوم هذه المعالجات المساعدة المعزولة بعمليات الالتقاط والمعالجة والمقارنة للبيانات البيومترية دون وصول من المعالج الرئيسي أو نظام التشغيل.
مبدأ أمان رئيسي — عدم الاحتفاظ بالعينة الأصلية. يمرر المستشعر فقط التمثيل الرياضي للسمات إلى TEE، وليس صورة البصمة أو صورة الوجه. في Android 13+، تقوم API BiometricPrompt بالإضافة إلى ذلك بتشفير نتيجة المصادقة بمفتاح تشفير مولّد داخل TEE. هذا النهج يجعل سرقة قاعدة البيانات البيومترية من الخادم عديمة الفائدة — يحصل المخترق على قوالب مشفرة فقط، وليس البيانات الأصلية.
تنظم المعايير الدولية ISO/IEC 24745:2022 و FIDO2 متطلبات تخزين القياسات الحيوية: يُحظر تخزين الصور الأصلية، يجب تحويل القوالب بشكل لا رجعة فيه، وقناة البيانات بين المستشعر ووحدة المقارنة يجب أن تكون محمية بالأجهزة. عند تطوير التطبيقات المحمولة، يُوصى باستخدام FIDO2 WebAuthn — بروتوكول يضمن تشفيرًا شاملاً للمعاملات البيومترية.
الأسئلة الشائعة
هو الدخول إلى جهاز أو تطبيق باستخدام سمات الجسم الفريدة: بصمة الإصبع، الوجه، الصوت أو القزحية. بدلاً من إدخال كلمة مرور، يضع المستخدم إصبعه على الماسح أو ينظر إلى الكاميرا — يتعرف عليه النظام ويفتح الوصول.
الأنواع الرئيسية: ماسحات البصمات السعوية وفوق الصوتية، التعرف على الوجه ثلاثي الأبعاد (Face ID, Windows Hello)، ماسحات القزحية والقياسات الحيوية الصوتية للمساعدات الصوتية. في الأجهزة الاقتصادية يوجد أيضًا التعرف على الوجه ثنائي الأبعاد عبر الكاميرا الأمامية.
يستخدم Face ID خريطة وجه ثلاثية الأبعاد بـ 30 000 نقطة تحت حمراء، مما يجعله مقاومًا للصور والأقنعة. يحلل ماسح البصمة النمط الحليمي. Face ID لديه FAR حوالي 0.0001%، Touch ID حوالي 0.001%. Face ID أكثر راحة في السيناريوهات غير التلامسية لكنه أبطأ بحوالي 0.5 ثانية.
نعم، لكن الصعوبة تعتمد على نوع المستشعر. يمكن خداع ماسح الوجه ثنائي الأبعاد البسيط بصورة. ماسحات البصمات فوق الصوتية و Face ID محمية ضد التقليد والأقنعة بوسائل الأجهزة. لتجاوز المستشعرات ثلاثية الأبعاد، يلزم نسخ سيليكون باهظة الثمن، مما يجعل هذه الهجمات غير مجدية اقتصاديًا للمستخدم العادي.
على iPhone في Secure Enclave، على Android في TEE (Trusted Execution Environment) — معالجات معزولة بالأجهزة لا يمكن لنظام التشغيل الرئيسي والتطبيقات الوصول إليها. لا تُحفظ الصور الأصلية، فقط قالب رياضي للسمات بحجم 2–20 كيلوبايت، لا يمكن من خلاله استعادة البصمة أو الوجه الأصلي.
الخلاصة
سنقوم بتطوير تطبيق جوال جاهز
تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.
اقرأ أيضًا