منصة التحقق البيومتري من الهوية
منصة للتحقق البيومتري من الهوية تخدم الجهات الحكومية والمؤسسات المالية كالبنوك، بالتقاط البصمة عند الشباك ومطابقتها مع نظام الهوية الوطني.
المشكلة
يجب أن تتأكد البنوك والجهات الحكومية أن الشخص أمامها هو فعلاً من يدّعي. البطاقات يمكن تزويرها، والتحقق بالعين بطيء ويعتمد على الموظف.
احتاجوا تطبيق سطح مكتب يلتقط البصمة عند الشباك، ويطابقها مع سجلات الهوية الوطنية، ويعطي جواباً واضحاً خلال ثوانٍ — مع أي قارئ بصمة موجود أصلاً في كل فرع.
ما قمت به
- بنيت التقاط البصمة في تطبيق سطح مكتب يُستخدم عند الشباك.
- ربطت قارئات بصمة من Dermalog وIB Columbo وSecuGen خلف طبقة التقاط واحدة.
- بنيت خدمات Windows تتواصل مع القارئات وترسل صوراً نظيفة للمنصة. كل التقاط يقرأ عدة إطارات ويحتفظ بأجودها، مع حد جودة لكل قارئ.
- شفّرت كل طلب تحقق قبل أن يغادر الشباك (JWE: RSA-OAEP-256 + A256GCM).
- حجبت الرقم الوطني وصورة البصمة في كل طلب وسجل محفوظ، فلا يحتفظ السجل بهما بشكل مقروء.
- ربطت مسار التحقق بخدمة المطابقة مع سجلات الهوية الوطنية، مع نتيجة في أقل من 1.5 ثانية.
- بنيت لوحة الإدارة: الجهات العميلة، والباقات والاشتراكات، وسجل عمليات كامل، وفوترة تحتسب العمليات الناجحة فقط.
المعمارية
-
الشباك
- قارئ Dermalog
- قارئ IB Columbo
- قارئ SecuGen
-
سطح المكتب
- خدمات الالتقاط على Windows
- طبقة التقاط واحدة (مكوّن أساسي)
- تطبيق سطح المكتب
- طلب مشفّر JWE
-
المنصة
- واجهة التحقق
- المطابقة مع سجلات الهوية الوطنية
- سجل عمليات محجوب البيانات
- الإدارة: العملاء والباقات والفوترة
الجزء الصعب: ثلاث علامات للقارئات، وطريقة التقاط واحدة.
كل جهة تملك قارئات بصمة أصلاً، وهي ليست من نفس العلامة. لكل من Dermalog وIB Columbo وSecuGen حزمة تطوير خاصة، وصيغة صور خاصة، وطريقة خاصة لقياس الجودة.
بدل كتابة التطبيق ثلاث مرات، وضعت طبقة التقاط واحدة بين القارئات وبقية النظام. يطلب التطبيق «بصمة»، والطبقة تتواصل مع أي قارئ موصول وترجع دائماً نفس الصورة النظيفة ودرجة الجودة. ويستطيع الفرع تغيير القارئ دون أي تغيير في التطبيق أو الخادم.
| القارئ | يتواصل عبر | ما يستلمه التطبيق |
|---|---|---|
| Dermalog | حزمته الخاصة | نفس الصورة + درجة الجودة |
| IB Columbo | حزمته الخاصة | نفس الصورة + درجة الجودة |
| SecuGen | حزمته الخاصة | نفس الصورة + درجة الجودة |
النتائج
- <1.5 s من الالتقاط حتى نتيجة المطابقة
- 3 علامات قارئات خلف طبقة التقاط واحدة
- 0 تغييرات في التطبيق عند تغيير الفرع للقارئ
ما كنت سأفعله بشكل مختلف
اتفق على معيار واحد للصورة والجودة قبل العمل على أي حزمة قارئ. بعد تثبيت هذا المعيار، أصبحت إضافة علامة قارئ جديدة مهمة صغيرة ومعزولة.