Snímač otisků prstů je zařízení, které snímá papilární vzor na bříšku prstu a používá jej k autentizaci. Tato technologie se stala bezpečnostním standardem v chytrých telefonech od roku 2013. Podle údajů Counterpoint Research, 2025 je více než 65 % Android smartphonů s cenou nad 250 dolarů vybaveno vestavěným do displeje snímačem otisků a objem trhu dosahuje 4,8 miliardy dolarů.
Hlavní body
Snímač otisků prstů je elektronické zařízení, které zachycuje obraz papilárního vzoru na prstu člověka a převádí jej do digitální šablony pro následné porovnání. Každý papilární vzor je jedinečný — dokonce i u jednovaječných dvojčat se otisky liší umístěním hřebenů, větvení a zakončení (minucií).
Moderní snímače otisků prstů se dělí na tři typy podle fyzikálního principu fungování: optické, kapacitní a ultrazvukové. V mobilních zařízeních se používají všechny tři typy: kapacitní — v iPhone a kvalitních Android zařízeních, optické — v levných modelech, ultrazvukové — ve vlajkových lodích Samsung a Xiaomi.
Podle NIST SP 800-63B poskytuje snímač otisků při správné implementaci FAR (False Acceptance Rate) od 1:50 000 do 1:100 000, což je přijatelné pro většinu scénářů kromě státní bezpečnosti. Průměrná doba odezvy se pohybuje od 0,15 do 0,4 sekundy v závislosti na typu senzoru.
Každý typ snímače používá svůj fyzikální princip k zachycení otisku. Volba technologie určuje cenu, přesnost, odolnost vůči vnějším vlivům a možnost zabudování pod displej. Podívejme se na tři hlavní typy používané v moderních smartphonech.
Optický senzor pořizuje fotografii prstu pomocí matice CMOS nebo CCD s rozlišením 300 až 1000 dpi. Prst je osvětlen LED diodami nebo miniaturní lampou a odražené světlo dopadá na senzor přes hranol nebo mikročočky. Optické senzory jsou nejlevnější (cena senzoru od 1 do 3 dolarů), ale lze je snadno oklamat kvalitní fotografií otisku.
Kapacitní senzory (Capacitive) se skládají z pole kondenzátorů na křemíkovém čipu. Hřebeny papilárního vzoru mění kapacitu jednotlivých buněk a vytvářejí elektrický obraz otisku. Výhoda kapacitních senzorů — fungují pouze s živou tkání (měří elektrickou vodivost), což chrání před silikonovými atrapami.
Ultrazvukový senzor (Qualcomm 3D Sonic, Goodix) vysílá vysokofrekvenční zvukové vlny (20–40 MHz) a měří ozvěnu odraženou od prstu. Vlny pronikají skrz nečistoty, ochranné sklo a dokonce i tenké rukavice a vytvářejí 3D mapu papilárního vzoru do hloubky až 0,5 mm. Přesnost ultrazvukových senzorů dosahuje 98,6 % při FAR 1:100 000.
| Parametr | Optický | Kapacitní | Ultrazvukový |
|---|---|---|---|
| Princip fungování | Fotografie prstu | Elektrická kapacita | Odraz ultrazvuku |
| Cena senzoru | 1–3 USD | 3–8 USD | 8–15 USD |
| FAR (přesnost) | 1:10 000 | 1:50 000 | 1:100 000 |
| Rychlost | 0,3–0,4 s | 0,2–0,3 s | 0,15–0,3 s |
| Pod displejem | Ano (OLED) | Ne (pouze tlačítko) | Ano (jakýkoli displej) |
| Fungování s mokrým prstem | Střední | Špatné | Vynikající |
| Odolnost vůči atrapám | Nízká | Vysoká | Velmi vysoká |
Optické senzory jsou vhodné pro levná zařízení díky nízké ceně, ale zaostávají v bezpečnosti. Kapacitní senzory jsou zlatým standardem vestavěných tlačítkových snímačů (Touch ID, Google Pixel Imprint). Ultrazvukové jsou drahé, ale nejspolehlivější — používají se ve vlajkových lodích Samsung Galaxy S24/S25 a Xiaomi 14 Pro.
Při výběru typu senzoru výrobci zohledňují nejen cenu, ale také požadavky na design. Poddisplejové optické a ultrazvukové senzory umožňují vytvořit zcela hladký přední panel telefonu bez viditelných tlačítek. Kapacitní senzory vyžadují samostatné tlačítko nebo plošku, což omezuje designová řešení, ale poskytuje předvídatelnější umístění senzoru a hmatovou odezvu při dotyku. Podle Counterpoint Research považuje 76 % uživatelů umístění snímače otisků na bočním tlačítku za nejpohodlnější.
Poddisplejové senzory (In-Display Fingerprint Scanner) se zabudovávají přímo pod matrici displeje. Prvním komerčním zařízením s takovým senzorem byl vivo X20 Plus UD v roce 2018. Dnes se tato technologie používá ve většině Android vlajkových lodí a středně drahých modelů.
Existují dva typy displejových senzorů: optické (fungují pouze s OLED displeji, přes které prosvítá světlo) a ultrazvukové (fungují s jakýmkoli typem displeje). Optické poddisplejové senzory osvětlují prst skrz mezeru mezi pixely OLED a senzor pod panelem snímá odraz. Snímací oblast je obvykle na displeji zvýrazněna zeleným kroužkem.
Nevýhody displejových senzorů — menší snímací plocha (12×8 mm u optických oproti 20×10 mm u tlačítkových) a nutnost přesného zasažení prstem do oblasti senzoru. Ultrazvukové poddisplejové senzory (Qualcomm 3D Sonic Gen 2) mají plochu 64 mm² a podporují dva současné otisky pro zvýšení přesnosti.
Výrobci neustále pracují na vylepšení poddisplejových senzorů. V roce 2024 Qualcomm představil 3D Sonic Gen 3 se zvětšenou snímací plochou až 100 mm² — to umožňuje odemknout telefon dotykem téměř jakékoli oblasti spodní poloviny displeje. Goodix, druhý největší dodavatel optických poddisplejových senzorů, dosáhl doby odezvy 0,12 sekundy — rychleji než jakýkoli tlačítkový senzor.
Bezpečnost snímače otisků je určena dvěma faktory: hardwarovou ochranou senzoru proti atrapám a kryptografickou ochranou uložených šablon. Liveness detection (detekce živosti) je klíčová technologie, která odlišuje živou tkáň od padělku. Kapacitní senzory kontrolují elektrickou vodivost, ultrazvukové akustický odpor kůže, optické (v moderních verzích) pulsaci krve v kapilárách.
Podle studie Kaspersky Lab bylo 72 % testovaných optických senzorů v levných telefonech oklamáno silikonovým otiskem. Kapacitní senzory Apple Touch ID jsou vůči této metodě odolné, ale v roce 2017 výzkumníci z Tencent ukázali útok pomocí ultratenké 3D tištěné nášivky. Ultrazvukové senzory Qualcomm nebyly oklamány žádnou ze známých metod.
Na softwarové úrovni moderní implementace na Androidu ukládají šablony otisků v Trusted Execution Environment (TEE) nebo hardwarovém bezpečnostním modulu (StrongBox KeyStore na čipu Titan nebo Qualcomm SPU). iOS používá Secure Enclave. Šablona je šifrována a není přístupná aplikacím — to je povinný požadavek Android CDD a Apple App Review Guidelines.
Každý výrobce implementuje ochranu po svém. Samsung Knox používá vlastní TrustZone s izolovaným úložištěm pro otisky. Google Pixel s čipem Titan M2 zajišťuje izolaci na úrovni zavaděče (bootloader). Qualcomm Secure Processing Unit (SPU) je vyhrazené jádro v procesoru Snapdragon, které zpracovává biometrii bez účasti hlavního CPU. Nezávislé audity NCC Group a Kryptowire potvrzují, že všechny tři implementace poskytují hardwarovou izolaci šablon na úrovni dostatečné pro certifikaci Android Strong.
Uživatelé by si měli pamatovat, že snímač otisků je především prostředek pohodlí, nikoli absolutní ochrana. Pro finanční operace a přístup ke kriticky důležitým datům se doporučuje používat dvoufaktorovou autentizaci: otisk nebo obličej plus heslo nebo hardwarový token. Biometrie je vhodná jako první faktor, ale neměla by být jedinou bariérou mezi útočníkem a důvěrnými daty.
Android BiometricManager umožňuje zkontrolovat přítomnost a typ snímače otisků na zařízení před voláním autentizace. To je důležité pro správné zpracování scénářů, kdy biometrický senzor chybí nebo je poškozen. Níže je uveden příklad kontroly dostupnosti snímače.
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("Snímač je k dispozici")
}
BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE -> {
println("Snímač otisků prstů není přítomen")
}
BiometricManager.BIOMETRIC_ERROR_HW_UNAVAILABLE -> {
println("Snímač je dočasně nedostupný")
}
BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED -> {
println("Nejsou zaregistrovány žádné otisky prstů")
}
}
}
}
Metoda canAuthenticate s příznakem BIOMETRIC_STRONG kontroluje, zda je na zařízení k dispozici senzor Class 3 (nejbezpečnější). U poddisplejových a ultrazvukových senzorů Android vrací BIOMETRIC_SUCCESS pouze tehdy, pokud je senzor certifikován jako Strong. Pokud snímač otisků chybí, je třeba uživateli nabídnout alternativní metody autentizace: PIN kód, heslo nebo přihlášení obličejem.
Často kladené otázky
Ultrazvukové senzory (Qualcomm 3D Sonic) jsou nejpřesnější a nejspolehlivější. Vytvářejí 3D mapu otisku do hloubky 0,5 mm, pronikají skrz nečistoty a ochranné sklo. FAR činí 1:100 000 oproti 1:50 000 u kapacitních a 1:10 000 u optických senzorů.
Poddisplejové senzory jsou umístěny pod sklem displeje a jsou chráněny stejným krytím (Gorilla Glass nebo Ceramic Shield). Samotný senzor není v přímém kontaktu s prstem, takže škrábance na displeji neovlivňují jeho fungování. Nicméně tlusté ochranné sklo nebo fólie mohou snížit přesnost optických senzorů.
Tlačítkové senzory jsou obvykle kapacitní, fungují rychleji (0,2 s) a mají větší plochu senzoru. Poddisplejové jsou optické nebo ultrazvukové, pomalejší (0,3–0,4 s) a mají menší snímací oblast. Poddisplejové senzory nevyžadují samostatné tlačítko a umožňují vytvořit celistvý design telefonu.
Jednovaječná dvojčata mají různé papilární vzory, i když jsou velmi podobné. Moderní senzory s vysokým rozlišením (800+ ppi) a ultrazvukové 3D senzory dokáží rozlišit dvojčata v 95 % případů. Levné optické senzory však mohou chybovat — jsou známy případy odemknutí telefonu dvojčetem.
Používejte zařízení s ultrazvukovým nebo kapacitním senzorem (Touch ID), registrujte pouze své otisky, nepoužívejte levná ochranná skla nad optickým senzorem. Zapněte povinné zadávání hesla po restartu a každých 48 hodin v nastavení biometrie Android/iOS.
Shrnutí
Vyvineme mobilní aplikaci na klíč
IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.
Přečtěte si také