بایومیٹرک تصدیق صارف کی منفرد جسمانی خصوصیات کی بنیاد پر شناخت کی تصدیق کرنے کا ایک طریقہ ہے۔ پاس ورڈز کے برعکس، بایومیٹرک ڈیٹا کو دور سے چرایا یا بروٹ فورس سے توڑا نہیں جا سکتا۔ Statista (2025) کے مطابق، جدید اسمارٹ فونز میں سے 80% سے زیادہ بلٹ ان بایومیٹرک سینسرز سے لیس ہیں۔
اہم نکات
بایومیٹرک تصدیق صارف کی منفرد جسمانی یا رویوں کی خصوصیات کی بنیاد پر شناخت کی تصدیق کرنے کا عمل ہے۔ روایتی طریقوں — پاس ورڈز، PIN کوڈز یا ایک بار استعمال ہونے والے ٹوکن — کے برعکس، بایومیٹری خود شخص سے منسلک ہوتی ہے اور کسی دوسرے فرد کو منتقل نہیں کی جا سکتی۔
یہ طریقہ بایومیٹرک خصوصیات کو پہلے سے محفوظ کردہ ٹیمپلیٹ سے ناپنے اور موازنہ کرنے پر مبنی ہے۔ ٹیکنالوجی مہنگے کارپوریٹ سسٹمز سے صارفی آلات میں بڑے پیمانے پر اپنانے تک ترقی کر چکی ہے۔ فنگر پرنٹ اسکینر والا پہلا بڑے پیمانے کا اسمارٹ فون 2011 میں Motorola Atrix 4G تھا، اور آج بایومیٹرک سینسرز $100 سے شروع ہونے والے آلات میں نصب کیے جاتے ہیں۔
بایومیٹری پاس ورڈ تصدیق کے بنیادی مسئلے کو حل کرتی ہے: انسانی یاداشت۔ Hypr (2024) کی ایک تحقیق کے مطابق، اوسط صارف کے 100 سے زیادہ آن لائن اکاؤنٹس ہوتے ہیں لیکن وہ صرف 5 منفرد پاس ورڈ استعمال کرتا ہے۔ بایومیٹری پیچیدہ مجموعے یاد رکھنے کی ضرورت کو ختم کرتی ہے۔
بایومیٹرک تصدیق کا عمل دو مراحل پر مشتمل ہوتا ہے: اندراج (enrollment) اور تصدیق (verification)۔ اندراج کے دوران، سسٹم بایومیٹرک نمونہ حاصل کرتا ہے، خصوصیات نکالتا ہے، اور ایک حوالہ ٹیمپلیٹ بناتا ہے۔ تصدیق کے دوران، ایک نئے نمونے کا ذخیرہ کردہ ٹیمپلیٹ سے موازنہ کیا جاتا ہے — الگورتھم مماثلت کی ڈگری کا حساب لگاتا ہے اور فیصلہ کرتا ہے۔
ڈیوائس سینسر خام بایومیٹرک سگنل حاصل کرتا ہے: کیپیسٹیو میٹرکس کے ذریعے فنگر پرنٹ تصویر، ڈاٹ پروجیکٹر کے ذریعے 3D چہرے کا نقشہ، یا مائیکروفون کے ذریعے آواز کا سپیکٹرم۔ حاصل کرنے کا معیار براہ راست بعد میں ہونے والی پہچان کی درستگی کو متاثر کرتا ہے۔ جدید سینسر فنگر پرنٹس کے لیے فی ملی میٹر 50 سے 300 پیمائشی نقطے اور چہرے کے لیے 30,000 نقطوں تک استعمال کرتے ہیں۔
الگورتھم خام ڈیٹا سے منفرد خصوصیات نکالتا ہے: فنگر پرنٹس کے لیے — منیوشی (پیپلری لائنوں کے اختتام اور شاخیں)، چہرے کے لیے — آنکھوں کے درمیان فاصلہ، ناک کی شکل اور جبڑے کا خاکہ۔ یہ خصوصیات 2 سے 20 KB کے ریاضیاتی ٹیمپلیٹ میں تبدیل ہو جاتی ہیں۔ اصل تصویر محفوظ نہیں کی جاتی — صرف فیچر ٹیمپلیٹ، جس سے اصل کو دوبارہ تشکیل نہیں دیا جا سکتا۔
سسٹم حاصل کردہ ٹیمپلیٹ کا حوالہ ٹیمپلیٹ سے موازنہ کرتا ہے، مماثلت کا میٹرک حساب لگاتا ہے۔ اگر قدر ایک مقرر کردہ حد (threshold) سے تجاوز کر جائے تو تصدیق کامیاب سمجھی جاتی ہے۔ حد سہولت اور تحفظ کے درمیان توازن کا تعین کرتی ہے: کم حد False Acceptance Rate بڑھاتی ہے، زیادہ حد False Rejection Rate بڑھاتی ہے۔ موبائل آلات کے لیے، ایک عام حد FAR 0.001% اور FRR تقریباً 2% پر مقرر کی جاتی ہے۔
موبائل آلات کئی قسم کے بایومیٹرک سینسرز کو سپورٹ کرتے ہیں، جو درستگی، رفتار اور جعلسازی کے خلاف مزاحمت میں مختلف ہوتے ہیں۔ ہر قسم کا اپنا اطلاقی میدان اور تحفظ کی سطح ہوتی ہے۔
موبائل آلات میں بایومیٹری کی سب سے عام قسم۔ کیپیسٹیو اسکینر جلد کی ابھاروں اور گڑھوں کے درمیان برقی صلاحیت کے فرق کی بنیاد پر پیپلری پیٹرن کی تصویر بناتے ہیں۔ Galaxy S10 میں پہلی بار استعمال ہونے والے الٹراسونک اسکینرز، فنگر پرنٹ کی 3D تعمیر نو کے لیے صوتی لہریں استعمال کرتے ہیں — یہ گیلے فنگر پرنٹس کے ساتھ بھی کام کرتے ہیں اور سلیکون نقول کے خلاف مزاحم ہیں۔
دو طریقے: 2D کیمرہ (سادہ فرنٹ کیمرہ) اور 3D اسکیننگ (سٹرکچرڈ لائٹ یا ToF)۔ Apple Face ID صارف کے چہرے پر 30,000 سے زیادہ انفراریڈ نقطے پیش کرتا ہے، ایک درست 3D نقشہ بناتا ہے۔ Neural Engine پر الگورتھم ملی سیکنڈز میں ڈیٹا پراسیس کرتا ہے اور ظاہری تبدیلیوں — داڑھی، عینک، بالوں کے اسٹائل — کے مطابق ڈھل جاتا ہے۔
آنکھ کا آئیرس سب سے مستحکم بایومیٹرک خصوصیات میں سے ایک ہے: یہ عمر کے ساتھ تقریباً تبدیل نہیں ہوتا اور فنگر پرنٹس کی طرح چوٹوں کا شکار نہیں ہوتا۔ Samsung (Galaxy S8–S10) کے آئیرس اسکینرز آئیرس کی 240 منفرد خصوصیات تک تجزیہ کرنے کے لیے IR کیمرہ استعمال کرتے ہیں۔ ان نظاموں کا FAR 0.0001% سے کم ہے، لیکن حاصل کرنے کی رفتار چہرے کے اسکینرز سے کم ہے۔
آواز کی بایومیٹری صوتی راستے کی طبعی خصوصیات کا تجزیہ کرتی ہے: بنیادی فریکوئنسی، فارمینٹس اور ٹمبر۔ یہ ٹیکنالوجی وائس اسسٹنٹس — Siri اور Google Assistant — میں کسی مخصوص صارف کو پہچاننے کے لیے استعمال ہوتی ہے۔ بنیادی نقصان ماحولیاتی شور کے لیے حساسیت اور حملہ آور کے ذریعے آواز کی ریکارڈنگ کا امکان ہے۔
Android 9 (API 28) سے شروع کرتے ہوئے، Google ایک متحد BiometricPrompt API فراہم کرتا ہے جو ڈیوائس پر تمام اقسام کے بایومیٹرک سینسرز کے ساتھ کام کو خلاصہ کرتا ہے۔ ڈویلپر کو فنگر پرنٹ اسکینر اور چہرے کی پہچان کے لیے علیحدہ کوڈ لکھنے کی ضرورت نہیں — 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 BiometricManager.Authenticators.BIOMETRIC_STRONG فراہم کنندہ کے ذریعے TEE کے استعمال کی ضمانت دیتا ہے، جسے صارف کی جگہ سے چھیڑ چھاڑ نہیں کیا جا سکتا۔
بایومیٹرک تصدیق پاس ورڈز کے مقابلے میں اہم فوائد پیش کرتی ہے، لیکن اس کی بنیادی حدود بھی ہیں جنہیں ڈویلپر کو ایپلیکیشن تحفظ ڈیزائن کرتے وقت مدنظر رکھنا چاہیے۔
ایک اہم حد — بایومیٹری ارادے کا ثبوت نہیں ہے۔ صارف کو جسمانی طور پر یا دباؤ میں ڈیوائس انلاک کرنے پر مجبور کیا جا سکتا ہے۔ لہٰذا، بینکنگ گریڈ ایپلیکیشنز (PSD2, PCI DSS) کے ریگولیٹرز ملٹی فیکٹر تصدیق کی ضرورت رکھتے ہیں، جہاں بایومیٹری صرف ایک عنصر کے طور پر کام کرتی ہے۔
بایومیٹرک ٹیمپلیٹس کی حفاظت ہارڈویئر تحفظ میکانزم کے ذریعے یقینی بنائی جاتی ہے: iOS میں Secure Enclave اور Android میں Trusted Execution Environment (TEE)۔ یہ الگ تھلگ شریک پروسیسرز مرکزی پروسیسر اور آپریٹنگ سسٹم سے رسائی کے بغیر بایومیٹرک ڈیٹا کے حصول، پروسیسنگ اور موازنہ کے آپریشنز انجام دیتے ہیں۔
ایک اہم تحفظ کا اصول — اصل نمونے کی عدم حفاظت۔ سینسر TEE کو صرف خصوصیات کی ریاضیاتی نمائندگی بھیجتا ہے، فنگر پرنٹ کی تصویر یا چہرے کی فوٹو نہیں۔ Android 13+ میں، BiometricPrompt API تصدیق کے نتیجے کو TEE کے اندر پیدا کردہ کرپٹوگرافک کلید سے اضافی طور پر انکرپٹ کرتا ہے۔ یہ طریقہ سرور سے بایومیٹرک ڈیٹابیس کی چوری کو بیکار بنا دیتا ہے — حملہ آور کو صرف انکرپٹڈ ٹیمپلیٹس ملتے ہیں، اصل ڈیٹا نہیں۔
بین الاقوامی معیارات ISO/IEC 24745:2022 اور FIDO2 بایومیٹرک ذخیرہ کرنے کی ضروریات کو منظم کرتے ہیں: اصل تصاویر ذخیرہ نہیں کی جانی چاہئیں، ٹیمپلیٹس کو ناقابل واپسی طور پر تبدیل کیا جانا چاہیے، اور سینسر اور موازنہ ماڈیول کے درمیان ڈیٹا چینل ہارڈویئر سے محفوظ ہونا چاہیے۔ موبائل ایپلیکیشنز تیار کرتے وقت، FIDO2 WebAuthn — ایک پروٹوکول جو بایومیٹرک لین دین کی اینڈ ٹو اینڈ انکرپشن کو یقینی بناتا ہے — استعمال کرنے کی سفارش کی جاتی ہے۔
اکثر پوچھے گئے سوالات
یہ منفرد جسمانی خصوصیات: فنگر پرنٹ، چہرہ، آواز یا آئیرس استعمال کرکے ڈیوائس یا ایپلیکیشن میں لاگ ان کرنا ہے۔ پاس ورڈ درج کرنے کے بجائے، صارف اسکینر پر انگلی رکھتا ہے یا کیمرے کی طرف دیکھتا ہے — سسٹم اسے پہچان لیتا ہے اور رسائی انلاک کر دیتا ہے۔
بنیادی اقسام: کیپیسٹیو اور الٹراسونک فنگر پرنٹ اسکینرز، 3D چہرے کی پہچان (Face ID, Windows Hello)، آئیرس اسکینرز اور وائس اسسٹنٹس کے لیے آواز کی بایومیٹری۔ سستے آلات میں فرنٹ کیمرے کے ذریعے 2D چہرے کی پہچان بھی ملتی ہے۔
Face ID 30,000 انفراریڈ نقطوں کے ساتھ 3D چہرے کا نقشہ استعمال کرتا ہے، جو اسے تصویروں اور ماسکوں کے خلاف مزاحم بناتا ہے۔ فنگر پرنٹ اسکینر پیپلری پیٹرن کا تجزیہ کرتا ہے۔ Face ID کا FAR تقریباً 0.0001%، Touch ID کا تقریباً 0.001% ہے۔ Face ID بغیر رابطے کے منظرنامے میں زیادہ آسان ہے لیکن تقریباً 0.5 سیکنڈ سست ہے۔
ہاں، لیکن مشکل سینسر کی قسم پر منحصر ہے۔ سادہ 2D چہرے کے اسکینر کو تصویر سے دھوکہ دیا جا سکتا ہے۔ الٹراسونک فنگر پرنٹ اسکینرز اور Face ID ہارڈویئر ذرائع سے نقول اور ماسکوں سے محفوظ ہیں۔ 3D سینسرز کو نظرانداز کرنے کے لیے مہنگی سلیکون نقول درکار ہوتی ہیں، جو اس طرح کے حملوں کو عام صارف کے لیے معاشی طور پر ناقابل عمل بناتی ہیں۔
iPhone پر Secure Enclave میں، Android پر TEE (Trusted Execution Environment) میں — ہارڈویئر سے الگ تھلگ پروسیسرز جن تک مرکزی OS اور ایپلیکیشنز کی رسائی نہیں ہے۔ اصل تصاویر محفوظ نہیں ہوتیں، صرف 2–20 KB کا ریاضیاتی فیچر ٹیمپلیٹ، جس سے اصل فنگر پرنٹ یا چہرہ دوبارہ تشکیل نہیں دیا جا سکتا۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں