Ang pagpapatunay gamit ang fingerprint ay isang paraan ng biometric identification na gumagamit ng natatanging papillary pattern sa mga dulo ng daliri upang i-verify ang pagkakakilanlan ng user. Ang teknolohiya ay naging pamantayan ng seguridad para sa mga mobile device: mula sa murang Android smartphone hanggang sa mga flagship model ng Samsung at Google Pixel. Ayon sa Counterpoint Research (2025), mahigit 85% ng mga smartphone na inilabas noong 2025 ay nilagyan ng built-in na scanner ng fingerprint.
Mga pangunahing punto
Pagpapatunay gamit ang fingerprint ay isang paraan ng biometric identification na sumusuri sa natatanging papillary pattern sa ibabaw ng daliri upang i-verify ang pagkakakilanlan ng user. Ang bawat tao ay may indibidwal na pattern ng mga tagaytay at lambak na nabubuo sa ika-12 linggo ng intrauterine development at nananatiling hindi nagbabago sa buong buhay, maliban sa mga pisikal na pinsala.
Ang fingerprint ay isa sa tatlong uri ng biometric na katangian na kinikilala bilang pinaka-maaasahan para sa awtomatikong pagkakakilanlan, kasama ang iris ng mata at pattern ng retina. Ang papillary lines ay bumubuo ng mga katangiang tampok — minutiae: mga dulo, sanga, punto, at krus. Ang pagiging natatangi ng fingerprint ay tinutukoy ng lokasyon at uri ng 40–100 minutiae sa scanning area, na nagbibigay ng mathematical probability ng pagkakapareho na 1 sa 64 bilyon para sa dalawang magkaibang tao.
Ang unang automated fingerprint identification system (AFIS) ay lumitaw noong 1970s para sa mga ahensya ng nagpapatupad ng batas. Ang malawakang pagpapatupad sa mga consumer device ay nagsimula noong 2013 sa iPhone 5S at Touch ID. Ngayon, ang mga fingerprint scanner ay naka-install sa mga smartphone, laptop, tablet, kandado ng pinto, at payment terminal.
Anuman ang uri ng sensor, ang proseso ng pagpapatunay gamit ang fingerprint ay binubuo ng tatlong yugto: pagkuha ng imahe, pagproseso at pagkuha ng mga katangian, paghahambing sa reference template. Ang bawat yugto ay maaaring isagawa kapwa sa antas ng OS at sa antas ng Trusted Execution Environment depende sa implementasyon.
Ang sensor ay kumukuha ng pisikal na pattern ng daliri. Ang capacitive matrices ay bumabasa ng pagkakaiba sa electrical potential sa pagitan ng mga tagaytay (na humahawak sa matrix) at mga lambak (na hindi humahawak). Optical scanner ay nag-iilaw sa daliri gamit ang LED at kumukuha ng reflected light sa pamamagitan ng CMOS sensor. Ang ultrasonic sensor ay naglalabas ng sound wave at sumusuri sa echo na na-reflect mula sa iba't ibang lalim ng balat — nagbibigay ito ng three-dimensional na imahe na lumalaban sa dumi sa ibabaw ng daliri.
Ang nakuhang imahe ay sumasailalim sa pagsala: pagtanggal ng ingay, normalisasyon ng contrast, at binarization (pag-convert sa itim at puti). Ang algorithm ay kumukuha ng mga tagaytay ng papillary lines, ginagawang skeleton (pinapayat hanggang 1 pixel ang lapad) at hinahanap ang minutiae — mga dulo at sanga ng mga linya. Ang bawat minutiae ay inilalarawan ng mga coordinate (x, y), anggulo ng direksyon, at uri. Ang mathematical template na 2–10 KB ay hindi naglalaman ng orihinal na imahe at hindi pinapayagan ang rekonstruksyon ng fingerprint.
Ang template na nakuha sa pag-scan ay inihahambing sa reference template na na-save noong pagpaparehistro. Kinakalkula ng algorithm ang bilang ng mga tugmang minutiae. Para sa matagumpay na pagpapatunay, kinakailangan ang tugma ng hindi bababa sa 12–15 minutiae (inaayos ng tagagawa). Kung ang bilang ng mga tugmang punto ay lumampas sa threshold, ang pagpapatunay ay itinuturing na matagumpay. Sa mga mobile device, ang threshold ay itinakda upang ang FAR ay hindi lalampas sa 0.001% na may FRR na humigit-kumulang 2%.
Sa modernong mga mobile device, tatlong pangunahing uri ng fingerprint scanner ang ginagamit, na nagkakaiba sa teknolohiya ng pagbasa, katumpakan, at gastos ng produksyon. Ang pagpili ng uri ay depende sa segment ng presyo ng device at mga kinakailangan sa seguridad.
| Uri ng scanner | Prinsipyo ng paggawa | FAR | Halimbawa ng mga device |
|---|---|---|---|
| Capacitive | Matrix ng mga capacitor na bumabasa ng pagkakaiba sa capacitance sa pagitan ng mga tagaytay at lambak | 0.001% | iPhone (Touch ID), Samsung Galaxy S9, Google Pixel 3 |
| Optical | LED ilaw + CMOS sensor; pagkuha ng reflected light mula sa ibabaw ng daliri | 0.01% | Xiaomi Redmi, Realme, murang Android smartphone |
| Ultrasonic | Piezoelectric transmitter + receiver; 3D reconstruction sa pamamagitan ng echo signal | 0.0005% | Samsung Galaxy S10+, Galaxy S21 Ultra, in-display scanner |
Sa 2025–2026, ang mga in-display scanner na nakapaloob nang direkta sa ilalim ng OLED screen ay nagkakaroon ng katanyagan. Maaari silang maging optical (murang segment) o ultrasonic (premium segment). Bentahe — walang hiwalay na button o zone sa katawan, na nagpapahintulot sa isang walang-frame na display. Kahinaan ng optical in-display scanner — kahinaan sa maliwanag na sikat ng araw na nag-overlight sa CMOS matrix sa pamamagitan ng mga pixel ng screen.
Ang pagpapatunay gamit ang fingerprint at pagkilala ng mukha ay ang dalawang nangingibabaw na biometric na teknolohiya sa mga mobile device. Ang bawat isa ay may malakas at mahinang panig na nakakaapekto sa pagpili sa mga partikular na sitwasyon ng paggamit.
Para sa developer ng mobile app, mahalaga na ang BiometricPrompt sa Android at LocalAuthentication sa iOS ay nag-abstract ng uri ng sensor. Gayunpaman, sa mga lumang Android device (API < 28) ay maaaring tanging FingerprintManager lamang ang available — sa kasong ito, dapat na malinaw na suriin ng app ang uri ng sensor at mag-alok ng alternatibong paraan ng pagpapatunay.
Bago ang Android 9 (API 28), ang tanging paraan upang isama ang fingerprint scanner ay ang klase na FingerprintManager, na idinagdag sa API 23. Simula sa Android 9, inirerekomenda ng Google ang paggamit ng BiometricPrompt, na pinag-iisa ang paggamit ng lahat ng uri ng biometric sensor. Gayunpaman, para sa mga device na may API 23–27, maaaring kailanganin pa rin ng developer ang FingerprintManager.
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
)
}
}
}
// Paggamit:
val helper = FingerprintAuthHelper(context)
helper.authenticate(object : FingerprintManager.AuthenticationCallback() {
override fun onAuthenticationSucceeded(
result: FingerprintManager.AuthenticationResult
) {
// Kinilala ang fingerprint — pinayagan ang access
binding.showContent()
}
override fun onAuthenticationFailed() {
binding.showError("Hindi kinilala ang fingerprint")
}
})
Ang ipinakitang code ay nagpapakita ng kumpletong cycle ng pagpapatunay sa pamamagitan ng FingerprintManager para sa mga lumang Android device. Mahalagang tandaan na ang FingerprintManager ay hindi gumagamit ng TEE bilang default — ang resulta ng pagpapatunay ay ibinabalik sa user space, na ginagawang hindi gaanong secure kaysa sa BiometricPrompt na may flag na BIOMETRIC_STRONG. Para sa mga bagong proyekto, dapat palaging gamitin ang BiometricPrompt, at ang FingerprintManager lamang para sa backward compatibility sa API 23–27.
Sa paglipat mula FingerprintManager patungong BiometricPrompt, dapat isaalang-alang ang pagbabago ng modelo ng seguridad: Ginagarantiyahan ng BiometricPrompt ang pagsasagawa ng lahat ng biometric na operasyon sa TEE (Trusted Execution Environment). Ang resulta ng pagpapatunay na nilagdaan ng cryptographic key sa loob ng TEE ay hindi maaaring pekein mula sa user code. Ang AndroidX Biometric library ay nagbibigay din ng interface na BiometricPrompt.AuthenticationResult.getCryptoObject() para sa pag-uugnay ng biometric authentication sa cryptographic operations — pag-encrypt ng mga key at pag-sign ng data.
Ang proteksyon laban sa pekeng fingerprint ay isa sa mga pangunahing gawain ng mga gumagawa ng scanner. Ang modernong sensor ay gumagamit ng kombinasyon ng hardware at algorithmic na pamamaraan para sa pagtukoy ng buhay na daliri (liveness detection) at pag-block ng mga replica. Bawat pamamaraan ay may mga limitasyon, ngunit magkasama silang ginagawang hindi kumikita ang pekeng para sa malawakang pag-atake.
Ang pangunahing pamamaraan ng proteksyon ay kinabibilangan ng: pagsusuri ng lalim ng balat (tinutukoy ng ultrasonic scanner ang kapal ng epidermis sa pamamagitan ng oras ng pagbabalik ng echo signal), spectral analysis ng balat(sinusuri ng optical scanner ang reflection coefficient ng balat sa iba't ibang wavelength — ang silicone at gelatin ay may ibang spectrum), detection ng pulsation (microvibrations ng daloy ng dugo sa capillaries ng daliri) at potentiometric check(ang buhay na balat ay may tiyak na electrical impedance na naiiba sa synthetic materials).
Ang pamantayang ISO/IEC 30107-3:2023 ay tumutukoy sa mga antas ng paglaban ng biometric system sa presentation attack (presentation attack detection, PAD). Para sa mga financial application, inirerekomenda ang level 2 (PAD Level 2), na nangangailangan ng awtomatikong pagtukoy ng hindi bababa sa 95% ng mga pag-atake gamit ang mga replica na may FAR na hindi hihigit sa 0.01%. Ang ultrasonic scanner ng Samsung at Qualcomm 3D Sonic Sensor ay nakakatugon sa mga kinakailangan ng PAD Level 2, habang ang murang optical scanner ay karaniwang hindi pumapasa sa certification na mas mataas sa Level 1.
Mga madalas itanong
Ang capacitive scanner ay bumabasa ng fingerprint sa pamamagitan ng pagkakaiba sa electrical potential sa pagitan ng mga tagaytay at lambak ng balat — gumagana lamang sa tuyo at malinis na daliri. Ang ultrasonic scanner ay naglalabas ng sound wave at gumagawa ng three-dimensional na mapa batay sa na-reflect na echo — tumagos ito sa dumi, tubig, at kahit manipis na guwantes, na nagbibigay ng mas mataas na katumpakan.
Ang ultrasonic scanner ay itinuturing na pinaka-maaasahan dahil sa three-dimensional scanning at FAR na 0.0005%. Lumalaban sila sa basang mga daliri, silicone replica, at dumi. Ang capacitive scanner ay hindi gaanong tumpak (FAR 0.001%), ngunit mas mabilis at mas mura. Ang optical scanner ay pinaka-hindi maaasahan (FAR hanggang 0.01%) at maaaring malinlang ng de-kalidad na print ng fingerprint sa transparent na film.
Oo, ngunit may mga limitasyon. Ang mga regulator na PSD2 at PCI DSS ay nangangailangan ng multi-factor authentication: ang fingerprint ay isa lamang factor (kung ano ka). Para sa awtorisasyon ng pagbabayad, kailangan din ang pangalawang factor — PIN code o one-time password (kung ano ang alam mo). Sa Apple Pay, ang fingerprint ay ginagamit para pirmahan ang transaksyon sa pamamagitan ng Secure Enclave — natutugunan nito ang mga kinakailangan ng strong customer authentication (SCA).
Sa mga hiwa, paso, o pagbabalat ng balat, ang fingerprint ay maaaring hindi makilala pansamantala. Sa kasong ito, hihingi ang device ng PIN code o password bilang backup na paraan ng pagpapatunay. Pagkatapos gumaling ng balat, inirerekomenda na tanggalin ang lumang fingerprint sa mga setting at magrehistro ng bago. Sa mga Android device, maaari ring magrehistro ng maraming daliri para sa redundancy.
Oo — ang modernong device ay hindi nag-iimbak ng imahe ng fingerprint, kundi isang mathematical template sa hardware-isolated area (TEE o Secure Enclave). Ang template ay naka-encrypt gamit ang key na naka-embed sa chip at hindi maa-access para basahin mula sa OS o mga application. Sa Android 9+, ginagarantiyahan ng BiometricPrompt ang pagsasagawa ng lahat ng biometric operation sa TEE na may cryptographic signature ng resulta.
Buod
Gagawa kami ng mobile application na turnkey
Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.
Basahin din