Az ujjlenyomat-olvasó — egy olyan eszköz, amely leolvassa az ujjbegy papilláris mintáját és azt hitelesítésre használja. A technológia 2013-tól kezdve a biztonsági szabvánnyá vált az okostelefonokban. A Counterpoint Research, 2025 adatai szerint a 250 dollárnál többe kerülő Android okostelefonok több mint 65%-a kijelzőbe épített ujjlenyomat-olvasóval van felszerelve, és a piac mérete eléri a 4,8 milliárd dollárt.
Főbb pontok
Ujjlenyomat-olvasó — egy elektronikus eszköz, amely lefotózza az emberi ujj papilláris mintáját és digitális sablonná alakítja a későbbi összehasonlításhoz. Minden papilláris minta egyedi — még egypetéjü ikrek ujjlenyomatai is különböznek a barázdák, elágazások és végződések (minúciák) elhelyezkedésében.
A modern ujjlenyomat-olvasók a fizikai működési elv szerint három típusra oszthatók: optikai, kapacitív és ultrahangos. Mobil eszközökben mindhárom típus használatos: kapacitív — iPhone-ban és minőségi Androidokban, optikai — olcsó modellekben, ultrahangos — a Samsung és Xiaomi csúcskészülékeiben.
A NIST SP 800-63B szerint az ujjlenyomat-olvasó helyes megvalósítás esetén 1:50 000-től 1:100 000-ig terjedő FAR-t (False Acceptance Rate) biztosít, ami a legtöbb forgatókönyv számára elfogadható, kivéve az állambiztonságot. Az átlagos válaszidő az érzékelő típusától függően 0,15 és 0,4 másodperc között változik.
Minden olvasótípus saját fizikai elvet használ az ujjlenyomat rögzítéséhez. A technológia választása határozza meg a költséget, pontosságot, külső tényezőkkel szembeni ellenálló képességet és a kijelző alá történő beépíthetőséget. Nézzük meg a három fő típust, amelyeket a modern okostelefonokban használnak.
Az optikai olvasó CMOS vagy CCD mátrix segítségével, 300 és 1000 dpi közötti felbontással készít képet az ujjról. Az ujjat LED-ek vagy miniatür lámpa világítja meg, és a visszavert fény prizmán vagy mikrolencséken keresztül érkezik az érzékelőhöz. Az optikai olvasók a legolcsóbbak (érzékelő ára 1–3 dollár), de könnyen becsaphatók egy jó minőségű ujjlenyomat-fotóval.
A kapacitív érzékelők (Capacitive) kondenzátorok tömbjéből állnak egy szilícium lapkán. A papilláris minta barázdái megváltoztatják az egyes cellák kapacitását, elektromos képet alkotva az ujjlenyomatról. A kapacitív olvasók előnye — csak élő szövettel működnek (elektromos vezetőképességet mérnek), ami véd a szilikon másolatok ellen.
Az ultrahangos olvasó (Qualcomm 3D Sonic, Goodix) nagyfrekvenciás hanghullámokat (20–40 MHz) bocsát ki és méri az ujjról visszaverődő visszhangot. A hullámok áthatolnak a szennyeződésen, védőüvegen és akár vékony kesztyűn is, 3D térképet alkotva a papilláris mintáról akár 0,5 mm mélységig. Az ultrahangos olvasók pontossága eléri a 98,6%-ot 1:100 000-es FAR mellett.
| Paraméter | Optikai | Kapacitív | Ultrahangos |
|---|---|---|---|
| Működési elv | Ujjról készült kép | Elektromos kapacitás | Ultrahang visszaverődés |
| Érzékelő ára | 1–3 USD | 3–8 USD | 8–15 USD |
| FAR (pontosság) | 1:10 000 | 1:50 000 | 1:100 000 |
| Sebesség | 0,3–0,4 máp | 0,2–0,3 máp | 0,15–0,3 máp |
| Kijelző alatt | Igen (OLED) | Nem (csak gomb) | Igen (bármilyen kijelző) |
| Működés nedves ujjal | Közepes | Rossz | Kitűnő |
| Ellenálló képesség másolatokkal szemben | Alacsony | Magas | Nagyon magas |
Az optikai olvasók az alacsony áruk miatt alkalmasak olcsó készülékekbe, de biztonságban elmaradnak. A kapacitív érzékelők a beépített gombos olvasók (Touch ID, Google Pixel Imprint) arany szabványai. Az ultrahangos olvasók drágák, de a legmegbízhatóbbak, a Samsung Galaxy S24/S25 és Xiaomi 14 Pro csúcskészülékekben használják őket.
Az olvasó típusának kiválasztásakor a gyártók nem csak a költséget, hanem a dizájnkövetelményeket is figyelembe veszik. A kijelző alatti optikai és ultrahangos olvasók lehetővé teszik a telefon elölapi teljesen sima kialakítását látható gombok nélkül. A kapacitív olvasók külön gombot vagy felületet igényelnek, ami korlátozza a tervezési lehetőségeket, de kiszámíthatóbb érzékelőpozíciót és tapintási visszajelzést biztosít érintéskor. A Counterpoint Research szerint a felhasználók 76%-a tartja az ujjlenyomat-olvasó oldalgombon történő elhelyezését a legkenyelmesebbnek.
Kijelző alatti olvasók (In-Display Fingerprint Scanner) közvetlenül a kijelző mátrixa alá vannak beépítve. Az első kereskedelmi forgalomba kerülő ilyen olvasóval rendelkező készülék a vivo X20 Plus UD volt 2018-ban. Ma már a technológiát a legtöbb Android csúcs- és középkategóriás modellben használják.
Kétféle kijelzőbe épített olvasó létezik: optikai (csak OLED kijelzőkkel működik, amelyeken átjut a fény) és ultrahangos (bármilyen típusú kijelzővel működik). Az optikai kijelző alatti olvasók megvilágítják az ujjat az OLED pixelek közötti résen keresztül, és a panel alatti érzékelő leolvassa a visszaverődést. A szkennelési területet általában egy zöld gyűrű világítja meg a kijelzőn.
A kijelzőbe épített olvasók hátrányai — kisebb szkennelési terület (12×8 mm az optikaiaknál szemben a gombosok 20×10 mm-ével) és az ujj pontos elhelyezésének szükségessége az érzékelő területén. Az ultrahangos kijelző alatti olvasók (Qualcomm 3D Sonic Gen 2) 64 mm² területűek és két egyidejű ujjlenyomatot támogatnak a pontosság növelése érdekében.
A gyártók folyamatosan dolgoznak a kijelző alatti olvasók fejlesztésén. 2024-ben a Qualcomm bemutatta a 3D Sonic Gen 3-at, amelynek szkennelési területe 100 mm²-re nőtt — ez lehetővé teszi a telefon feloldását a kijelző alsó felének szinte bármely területének megérintésével. A Goodix, a második legnagyobb optikai kijelző alatti érzékelő beszállító, 0,12 másodperces válaszidőt ért el — gyorsabbat, mint bármely gombos olvasó.
Az ujjlenyomat-olvasó biztonságát két tényező határozza meg: az érzékelő hardveres védelme a másolatokkal szemben és a tárolt sablonok kriptográfiai védelme. Liveness detection (élőség érzékelés) — a kulcsfontosságú technológia, amely megkülönbözteti az élő szövetet a hamisítványtól. A kapacitív érzékelők az elektromos vezetőképességet, az ultrahangosak a bőr akusztikus ellenállását, az optikaiak (modern változatokban) a vér kapillárisokban történő pulzálását ellenőrzik.
A Kaspersky Lab kutatása szerint a tesztelt olcsó telefonok optikai olvasóinak 72%-a becsapható szilikon lenyomattal. Az Apple Touch ID kapacitív olvasói ellenállóak ezzel a támadással szemben, de 2017-ben a Tencent kutatói egy ultravékony 3D nyomtatott rátéttel mutattak be támadást. A Qualcomm ultrahangos olvasóit egyetlen ismert módszerrel sem sikerült becsapni.
Szoftveres szinten a modern Android megvalósítások az ujjlenyomat-sablonokat Trusted Execution Environment (TEE)-ben vagy hardveres biztonsági modulban (StrongBox KeyStore a Titan chipen vagy Qualcomm SPU) tárolják. Az iOS a Secure Enclave-t használja. A sablon titkosítva van és nem érhető el az alkalmazások számára — ez az Android CDD és az Apple App Review Guidelines kötelező követelménye.
Minden gyártó másképpen valósítja meg a védelmet. A Samsung Knox saját TrustZone-t használ elkülönített tárolással az ujjlenyomatok számára. A Google Pixel Titan M2 chipjével rendelkező változata bootloader szintű elkülönítést biztosít. A Qualcomm Secure Processing Unit (SPU) — egy külön mag a Snapdragon processzorban, amely a biometrikus adatokat a fő CPU részvétele nélkül dolgozza fel. Az NCC Group és a Kryptowire független auditjai megerősítik, hogy mindhárom megvalósítás a sablonok hardveres elkülönítését biztosítja az Android Strong tanúsítványhoz szükséges szinten.
A felhasználóknak észben kell tartaniuk, hogy az ujjlenyomat-olvasó elsősorban kenyelmi eszköz, nem abszolút védelem. Pénzügyi műveletekhez és kritikus adatokhoz való hozzáféréshez kétfaktoros hitelesítés használata ajánlott: ujjlenyomat vagy arc plusz jelszó vagy hardvertoken. A biometria kenyelmes első faktorként, de nem lehet az egyetlen akadály a támadó és a bizalmas adatok között.
Az Android BiometricManager lehetővé teszi az ujjlenyomat-olvasó meglétének és típusának ellenőrzését a készüléken a hitelesítés meghívása előtt. Ez fontos azoknak a forgatókönyveknek a helyes kezeléséhez, amikor a biometrikus érzékelő hiányzik vagy sérült. Alább egy példa az olvasó elérhetőségének ellenőrzésére.
class FingerprintChecker {
fun checkSensor(context: Context) {
val biometricManager =
context.getSystemService(BiometricManager::class.java)
val authenticators =
BiometricManager.Authenticators.BIOMETRIC_STRONG
when (biometricManager.canAuthenticate(authenticators)) {
BiometricManager.BIOMETRIC_SUCCESS -> {
println("Olvasó elérhető")
}
BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE -> {
println("Ujjlenyomat-olvasó nem található")
}
BiometricManager.BIOMETRIC_ERROR_HW_UNAVAILABLE -> {
println("Olvasó ideiglenesen nem elérhető")
}
BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED -> {
println("Nincs regisztrált ujjlenyomat")
}
}
}
}
A canAuthenticate metódus a BIOMETRIC_STRONG zászlóval ellenőrzi, hogy a készülék rendelkezik-e Class 3 érzékelővel (a legbiztonságosabb). A kijelző alatti olvasók és ultrahangos érzékelők esetében az Android csak akkor ad vissza BIOMETRIC_SUCCESS értéket, ha az érzékelő Strong minősítéssel rendelkezik. Ha az ujjlenyomat-olvasó hiányzik, alternatív hitelesítési módszereket kell felajánlani a felhasználónak: PIN-kódot, jelszót vagy arcfelismerést.
Gyakran ismételt kérdések
Az ultrahangos olvasók (Qualcomm 3D Sonic) a legpontosabbak és legmegbízhatóbbak. 3D térképet készítenek az ujjlenyomatról 0,5 mm mélységben, áthatolva a szennyeződésen és védőüvegen. A FAR érték 1:100 000, szemben a kapacitív 1:50 000 és az optikai 1:10 000 értékkel.
A kijelző alatti olvasók a kijelző üvege alatt helyezkednek el, és ugyanaz a bevonat (Gorilla Glass vagy Ceramic Shield) védi őket. Maga az érzékelŐ nem érintkezik közvetlenül az ujjal, ezért a kijelzőn lévő karcolások nem befolyásolják a működést. Azonban a vastag védőüveg vagy fólia csökkentheti az optikai olvasók pontosságát.
A gombos olvasók általában kapacitívak, gyorsabban működnek (0,2 máp) és nagyobb érzékelőfelülettel rendelkeznek. A kijelző alatti olvasók — optikaiak vagy ultrahangosak, lassúbbak (0,3–0,4 máp) és kisebb szkennelési területtel bírnak. A kijelző alatti olvasók nem igényelnek külön gombot, és lehetővé teszik a telefon egységes kialakítását.
Az egypetéjű ikrek papilláris mintái különbözőek, bár nagyon hasonlítanak. A modern nagyfelbontású (800+ ppi) olvasók és ultrahangos 3D érzékelők az esetek 95%-ban különbséget tudnak tenni az ikrek között. Az olcsó optikai olvasók azonban tévedhetnek — ismertek esetek, amikor a telefont az ikerpár másik tagja oldotta fel.
Használjon ultrahangos vagy kapacitív olvasóval (Touch ID) ellátott készüléket, csak saját ujjlenyomatait regisztrálja, ne használjon olcsó védőüveget az optikai érzékelő felett. Kapcsolja be a kötelező jelszó megadást újraindítás után és 48 óránként az Android/iOS biometria beállításokban.
Összefoglalás
Kulcsrakész mobilalkalmazást fejlesztünk
Az IT Sectr 2017 óta készít iOS és Android alkalmazásokat induló vállalkozásoknak és vállalkozásoknak. Tanácsot adunk, és a legjobb megoldást javasoljuk.
Olvassa el is