Barmoq izi orqali autentifikatsiya — foydalanuvchi shaxsini tekshirish uchun barmoq uchlaridagi noyob papillyar naqshdan foydalanadigan biometrik identifikatsiya usulidir. Texnologiya mobil qurilmalar uchun xavfsizlik standartiga aylandi: arzon Android smartfonlaridan tortib Samsung va Google Pixel flagman modellarigacha. Counterpoint Research (2025) ma'lumotlariga ko'ra, 2025-yilda chiqarilgan smartfonlarning 85% dan ortig'i o'rnatilgan barmoq izi skaneri bilan jihozlangan.
Asosiy fikrlar
Barmoq izi orqali autentifikatsiya — foydalanuvchi shaxsini tekshirish uchun barmoq yuzasidagi noyob papillyar naqshni tahlil qiluvchi biometrik identifikatsiya usulidir. Har bir insonning individual tizma va chuqurlik namunasi bor, u homila rivojlanishining 12-haftasida shakllanadi va jismoniy jarohatlardan tashqari butun umr davomida o'zgarishsiz qoladi.
Barmoq izi, ko'zning irisi va to'r pardasi namunasi bilan birga, avtomatik identifikatsiya uchun eng ishonchli deb tan olingan uchta biometrik belgi turidan biridir. Papillyar chiziqlar xarakterli xususiyatlar — minisiyalarni hosil qiladi: uchlar, tarmoqlanishlar, nuqtalar va kesishmalar. Barmoq izining noyobligi skanerlash maydonidagi 40–100 minisiyaning joylashuvi va turi bilan aniqlanadi, bu ikki turli odam uchun mos kelishning matematik ehtimolini 64 milliardga 1 qiladi.
Birinchi avtomatlashtirilgan barmoq izi identifikatsiya tizimlari (AFIS) 1970-yillarda huquqni muhofaza qilish organlari uchun paydo bo'ldi. Ommaviy iste'mol qurilmalariga joriy etish 2013-yilda iPhone 5S va Touch ID bilan boshlandi. Bugungi kunda barmoq izi skanerlari smartfonlar, noutbuklar, planshetlar, eshik qulflari va to'lov terminallarida o'rnatiladi.
Sensor turidan qat'iy nazar, barmoq izi orqali autentifikatsiya jarayoni uch bosqichdan iborat: tasvirni olish, qayta ishlash va belgilarni ajratish, etalon shablon bilan solishtirish. Har bir bosqich amalga oshirishga qarab OT darajasida ham, Trusted Execution Environment darajasida ham bajarilishi mumkin.
Sensor barmoqning fizik naqshini qayd qiladi. Sig'imli matritsalar tizmalar (matritsaga tegadigan) va chuqurliklar (tegmaydigan) orasidagi elektr potensiallari farqini o'qiydi. Optik skanerlar barmoqni LED yoritish bilan yoritadi va CMOS sensor orqali aks ettirilgan yorug'likni qayd qiladi. Ultratovush sensorlari tovush to'lqini chiqaradi va terining turli chuqurliklaridan aks ettirilgan aks-sadoni tahlil qiladi — bu barmoq yuzasidagi ifloslanishlarga chidamli uch o'lchovli tasvirni beradi.
Olingan tasvir filtrlashdan o'tadi: shovqinni olib tashlash, kontrastni normallashtirish va binarizatsiya (oq-qoraga aylantirish). Algoritm papillyar chiziqlarning tizmalarini ajratadi, skeletlashtiradi (1 piksel kengligigacha yupqalashtiradi) va minisiyalarni — chiziqlarning uchlari va tarmoqlanish nuqtalarini topadi. Har bir minisiya koordinatalar (x, y), yo'nalish burchagi va turi bilan tavsiflanadi. 2–10 KB o'lchamdagi matematik shablon asl tasvirni o'z ichiga olmaydi va barmoq izini tiklashga imkon bermaydi.
Skanerlash paytida olingan shablon ro'yxatdan o'tishda saqlangan etalon shablon bilan solishtiriladi. Algoritm mos keladigan minisiyalar sonini hisoblaydi. Muvaffaqiyatli tekshirish uchun kamida 12–15 minisiyaning mos kelishi talab qilinadi (ishlab chiqaruvchi tomonidan sozlanadi). Agar mos keladigan nuqtalar soni chegaradan oshsa, autentifikatsiya muvaffaqiyatli hisoblanadi. Mobil qurilmalarda chegara FAR 0.001% dan oshmasligi uchun, FRR esa taxminan 2% bo'lishi uchun o'rnatiladi.
Zamonaviy mobil qurilmalarda o'qish texnologiyasi, aniqlik va ishlab chiqarish narxi bilan farq qiluvchi uchta asosiy barmoq izi skaner turi qo'llaniladi. Turini tanlash qurilmaning narx segmentiga va xavfsizlik talablariga bog'liq.
| Skaner turi | Ishlash prinsipi | FAR | Qurilma misollari |
|---|---|---|---|
| Sig'imli | Tizmalar va chuqurliklar orasidagi sig'im farqini o'qiyotgan kondensator matritsasi | 0.001% | iPhone (Touch ID), Samsung Galaxy S9, Google Pixel 3 |
| Optik | LED yoritish + CMOS sensor; barmoq yuzasidan aks ettirilgan yorug'likni olish | 0.01% | Xiaomi Redmi, Realme, arzon Android smartfonlari |
| Ultratovush | Pyezoelektrik uzatuvchi + qabul qiluvchi; aks-sado signali bilan 3D rekonstruksiya | 0.0005% | Samsung Galaxy S10+, Galaxy S21 Ultra, ekran osti skanerlari |
2025–2026-yillarda to'g'ridan-to'g'ri OLED ekran ostiga o'rnatilgan ekran osti (in-display) skanerlari mashhurlik kasb etmoqda. Ular ham optik (byudjet segmenti), ham ultratovush (premium segment) bo'lishi mumkin. Afzallik — korpusda alohida tugma yoki zonaning yo'qligi, bu ekranni ramkasiz qilish imkonini beradi. Ekran osti optik skanerlarining kamchiligi — ekran piksellari orqali CMOS matritsasini yorituvchi quyoshning yorqin nuriga nisbatan zaiflik.
Barmoq izi orqali autentifikatsiya va yuzni tanish mobil qurilmalardagi ikkita dominant biometrik texnologiyadir. Har birining muayyan foydalanish stsenariylarida tanlovga ta'sir qiluvchi kuchli va zaif tomonlari bor.
Mobil ilova ishlab chiqaruvchisi uchun Android-da BiometricPrompt va iOS-da LocalAuthentication sensor turini abstraksiyalashi muhimdir. Biroq, eski Android qurilmalarida (API < 28) faqat FingerprintManager mavjud bo'lishi mumkin — bu holda ilova sensor turini aniq tekshirishi va muqobil autentifikatsiya usulini taklif qilishi kerak.
Android 9 (API 28) dan oldin barmoq izi skanerini integratsiya qilishning yagona usuli API 23 da qo'shilgan FingerprintManager sinfi edi. Android 9 dan boshlab Google barcha biometrik sensor turlari bilan ishlashni birlashtirgan BiometricPrompt dan foydalanishni tavsiya qiladi. Biroq, API 23–27 bo'lgan qurilmalar uchun ishlab chiqaruvchi hali ham FingerprintManager ga muhtoj bo'lishi mumkin.
class FingerprintAuthHelper(
private val context: Context
) {
private val manager =
context.getSystemService(Context.FINGERPRINT_SERVICE)
as FingerprintManager?
fun isFingerprintAvailable(): Boolean {
return manager?.isHardwareDetected() == true
&& manager?.hasEnrolledFingerprints() == true
}
fun authenticate(callback: FingerprintManager.AuthenticationCallback) {
if (isFingerprintAvailable()) {
manager?.authenticate(
null,
CancellationSignal(),
0,
callback,
null
)
}
}
}
// Foydalanish:
val helper = FingerprintAuthHelper(context)
helper.authenticate(object : FingerprintManager.AuthenticationCallback() {
override fun onAuthenticationSucceeded(
result: FingerprintManager.AuthenticationResult
) {
// Barmoq izi tanildi — kirish ruxsat etildi
binding.showContent()
}
override fun onAuthenticationFailed() {
binding.showError("Barmoq izi tanilmadi")
}
})
Taqdim etilgan kod eski Android qurilmalari uchun FingerprintManager orqali to'liq autentifikatsiya siklini namoyish etadi. Ta'kidlash muhimki, FingerprintManager sukut bo'yicha TEE dan foydalanmaydi — autentifikatsiya natijasi foydalanuvchi fazosiga qaytariladi, bu uni BIOMETRIC_STRONG bayrog'i bilan BiometricPrompt dan kamroq xavfsiz qiladi. Yangi loyihalar uchun har doim BiometricPrompt, FingerprintManager esa faqat API 23–27 bilan orqaga qarab muvofiqlik uchun ishlatilishi kerak.
FingerprintManager dan BiometricPrompt ga migratsiya paytida xavfsizlik modelining o'zgarishini hisobga olish kerak: BiometricPrompt barcha biometrik operatsiyalarning TEE (Trusted Execution Environment) da bajarilishini kafolatlaydi. TEE ichida kriptografik kalit bilan imzolangan autentifikatsiya natijasini foydalanuvchi kodidan soxtalashtirish mumkin emas. AndroidX Biometric kutubxonasi qo'shimcha ravishda biometrik autentifikatsiyani kriptografik operatsiyalar bilan — kalitlarni shifrlash va ma'lumotlarni imzolash bilan bog'lash uchun BiometricPrompt.AuthenticationResult.getCryptoObject() interfeysini taqdim etadi.
Barmoq izlarini soxtalashtirishdan himoya qilish skaner ishlab chiqaruvchilarining asosiy vazifalaridan biridir. Zamonaviy sensorlar tirik barmoqni aniqlash (liveness detection) va maketlarni bloklash uchun apparat va algoritmik usullar kombinatsiyasidan foydalanadi. Har bir usulning o'z cheklovlari bor, lekin birgalikda ular soxtalashtirishni ommaviy hujumlar uchun iqtisodiy jihatdan foydasiz qiladi.
Asosiy himoya usullariga kiradi: teri chuqurligini tahlil qilish(ultratovush skanerlari aks-sado signalining qaytish vaqtiga ko'ra epidermis qalinligini aniqlaydi), terining spektral tahlili (optik skanerlar terining turli to'lqin uzunliklarida aks ettirish koeffitsiyentini baholaydi — silikon va jelatin boshqa spektrga ega), pulsatsiyani aniqlash(barmoq kapillyarlarida qon oqimining mikro tebranishlari) va potensiometrik tekshirish(tirik teri sintetik materiallardan farqli ma'lum elektr impedansga ega).
ISO/IEC 30107-3:2023 standarti biometrik tizimlarning taqdimot hujumlariga (presentation attack detection, PAD) qarshilik darajalarini belgilaydi. Moliyaviy ilovalar uchun 2-daraja (PAD Level 2) tavsiya etiladi, bu FAR 0.01% dan oshmagan holda maketlardan foydalanadigan hujumlarning kamida 95% ni avtomatik aniqlashni talab qiladi. Samsung va Qualcomm 3D Sonic Sensor ultratovush skanerlari PAD Level 2 talablarini qondiradi, byudjet optik skanerlari esa odatda Level 1 dan yuqori sertifikatsiyadan o'tmaydi.
Tez-tez beriladigan savollar
Sig'imli skaner barmoq izini terining tizmalari va chuqurliklari orasidagi elektr potensiallari farqiga ko'ra o'qiydi — faqat quruq va toza barmoq bilan ishlaydi. Ultratovush skaneri tovush to'lqini chiqaradi va aks ettirilgan aks-sado asosida uch o'lchovli xarita quradi — ifloslanishlar, suv va hatto yupqa qo'lqoplar orqali o'tib, yuqori aniqlikni ta'minlaydi.
Ultratovush skanerlari uch o'lchovli skanerlash va FAR 0.0005% tufayli eng ishonchli hisoblanadi. Ular ho'l barmoqlarga, silikon maketlarga va ifloslanishlarga chidamli. Sig'imli skanerlar kamroq aniq (FAR 0.001%), lekin tezroq va arzonroq. Optik skanerlar eng kam ishonchli (FAR 0.01% gacha) va shaffof plyonkadagi sifatli barmoq izi bosmasi bilan aldanishi mumkin.
Ha, lekin cheklovlar bilan. PSD2 va PCI DSS regulyatorlari ko'p faktorli autentifikatsiyani talab qiladi: barmoq izi faqat bir faktor (nima ekansiz). To'lovni avtorizatsiya qilish uchun ikkinchi faktor ham kerak — PIN kod yoki bir martalik parol (nima bilasiz). Apple Pay-da barmoq izi Secure Enclave orqali tranzaksiyani imzolash uchun ishlatiladi — bu kuchli mijoz autentifikatsiyasi (SCA) talablariga javob beradi.
Kesilgan, kuygan yoki teri ko'chganda barmoq izi vaqtincha taninmasligi mumkin. Bu holda qurilma zaxira autentifikatsiya usuli sifatida PIN kod yoki parol so'raydi. Teri tuzalganidan so'ng eski barmoq izini sozlamalardan olib tashlash va yangisini ro'yxatdan o'tkazish tavsiya etiladi. Android qurilmalarida zaxira uchun bir necha barmoqni ham ro'yxatdan o'tkazish mumkin.
Ha — zamonaviy qurilmalar barmoq izi tasvirini emas, balki matematik shablonni apparat izolyatsiyalangan hududda (TEE yoki Secure Enclave) saqlaydi. Shablon chipga o'rnatilgan kalit bilan shifrlangan va OT yoki ilovalardan o'qish uchun mavjud emas. Android 9+ da BiometricPrompt barcha biometrik operatsiyalarning TEE da natijaning kriptografik imzosi bilan bajarilishini kafolatlaydi.
Xulosa
Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz
IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.