Biometrické ověřování je metoda ověření totožnosti uživatele na základě jedinečných fyziologických charakteristik. Na rozdíl od hesel nelze biometrická data vzdáleně ukrást ani uhodnout hrubou silou. Podle údajů Statista (2025) je více než 80 % moderních chytrých telefonů vybaveno vestavěnými biometrickými senzory.
Hlavní body
Biometrické ověřování je proces ověření totožnosti uživatele na základě jeho jedinečných fyziologických nebo behaviorálních charakteristik. Na rozdíl od klasických metod — hesel, PIN kódů nebo jednorázových tokenů — je biometrie vázána na samotnou osobu a nelze ji předat jiné osobě.
Základem metody je měření a porovnávání biometrických znaků s předem uloženou šablonou. Technologie ušla cestu od drahých podnikových systémů až k masovému nasazení ve spotřebitelských zařízeních. Prvním masovým smartphonem se skenerem otisků prstů byl Motorola Atrix 4G v roce 2011 a dnes jsou biometrické senzory instalovány v zařízeních cenového segmentu od 100 dolarů.
Biometrie řeší klíčový problém autentizace heslem: lidskou paměť. Podle výzkumu Hypr (2024) má průměrný uživatel více než 100 online účtů, ale používá pouze 5 jedinečných hesel. Biometrie odstraňuje potřebu pamatovat si složité kombinace.
Proces biometrického ověřování se skládá ze dvou fází: registrace (enrollment) a ověření (verification). Ve fázi registrace systém zachytí biometrický obraz, extrahuje charakteristické rysy a vytvoří referenční šablonu. Při ověření je nový obraz porovnán s uloženou šablonou — algoritmus vypočítá míru shody a rozhodne.
Senzor zařízení zaznamenává surový biometrický signál: obraz otisku prstu přes kapacitní matici, trojrozměrnou mapu obličeje přes projektor bodů nebo spektrum hlasu přes mikrofon. Kvalita zachycení přímo ovlivňuje přesnost následného rozpoznávání. Moderní senzory používají 50 až 300 měřicích bodů na milimetr pro otisky prstů a až 30 000 bodů pro obličej.
Algoritmus extrahuje ze surových dat jedinečné charakteristiky: pro otisky prstů — minucie (zakončení a větvení papilárních linií), pro obličej — vzdálenost mezi očima, tvar nosu a konturu čelisti. Tyto rysy se převádějí na matematickou šablonu o velikosti 2 až 20 KB. Původní obraz se neukládá — pouze šablona rysů, ze které nelze obnovit originál.
Systém porovnává získanou šablonu s referenční a vypočítává metriku podobnosti. Pokud hodnota překročí nastavený práh (threshold), je ověření považováno za úspěšné. Práh určuje rovnováhu mezi pohodlím a bezpečností: nízký práh zvyšuje False Acceptance Rate, vysoký — False Rejection Rate. Pro mobilní zařízení je typický práh nastaven na úrovni FAR 0.001% při FRR přibližně 2%.
Mobilní zařízení podporují několik typů biometrických senzorů, které se liší přesností, rychlostí a odolností vůči padělání. Každý typ má svou oblast použití a úroveň zabezpečení.
Nejrozšířenější typ biometrie v mobilních zařízeních. Kapacitní skenery vytvářejí obraz papilárního vzoru na základě rozdílu elektrického potenciálu mezi hřebeny a údolími kůže. Ultrazvukové skenery, poprvé použité v Galaxy S10, využívají zvukové vlny k trojrozměrné rekonstrukci otisku — fungují i na mokrých prstech a jsou odolné vůči silikonovým napodobeninám.
Dva přístupy: 2D kamera (jednoduchá přední kamera) a 3D skenování (strukturované světlo nebo ToF). Apple Face ID promítá více než 30 000 infračervených bodů na obličej uživatele a vytváří přesnou trojrozměrnou mapu. Algoritmus na Neural Engine zpracovává data v milisekundách a přizpůsobuje se změnám vzhledu — vousům, brýlím, účesu.
Duhovka oka je jedním z nejstabilnějších biometrických znaků: prakticky se s věkem nemění a není náchylná k poškození jako otisky prstů. Iris skenery od Samsungu (Galaxy S8–S10) používají IR kameru k analýze až 240 jedinečných charakteristik duhovky. FAR takových systémů je menší než 0.0001%, ale rychlost snímání je nižší než u skenerů obličeje.
Hlasová biometrie analyzuje fyzické charakteristiky hlasového traktu: frekvenci základního tónu, formanty a zabarvení. Technologie se používá v hlasových asistentech — Siri a Google Assistant — k rozpoznání konkrétního uživatele. Hlavní nevýhodou je citlivost na okolní hluk a možnost nahrání hlasu útočníkem.
Od Androidu 9 (API 28) poskytuje Google jednotné API BiometricPrompt, které abstrahuje práci se všemi typy biometrických senzorů na zařízení. Vývojář nemusí psát samostatný kód pro skener otisků prstů a rozpoznávání obličeje — BiometricPrompt sám detekuje dostupné senzory a zobrazí standardní dialog.
val executor = ContextCompat.mainExecutor(context)
val biometricPrompt = BiometricPrompt(activity, executor,
object : BiometricPrompt.AuthenticationCallback() {
override fun onAuthenticationSucceeded(
result: BiometricPrompt.AuthenticationResult
) {
// Přístup povolen — obsah lze zobrazit
binding.showContent()
}
override fun onAuthenticationFailed() {
// Biometrie nerozpoznána — upozornit uživatele
binding.showError("Otisk prstu nebyl rozpoznán")
}
override fun onAuthenticationError(
errorCode: Int,
errString: CharSequence
) {
// Neopravitelná chyba — biometrie není k dispozici
binding.showFallback()
}
}
)
val promptInfo = BiometricPrompt.PromptInfo.Builder()
.setTitle("Přihlaste se do aplikace")
.setSubtitle("Potvrďte svou totožnost otiskem prstu")
.setNegativeButtonText("Použít PIN")
.build()
biometricPrompt.authenticate(promptInfo)
Uvedený kód demonstruje celý cyklus biometrického ověřování přes BiometricPrompt. Zpětné volání onAuthenticationSucceeded je voláno po úspěšném ověření šablony v Trusted Execution Environment. Na zařízeních bez biometrického senzoru BiometricPrompt automaticky zobrazí obrazovku pro zadání PIN kódu nebo vzoru — vývojář nemusí tento scénář řešit samostatně.
Důležitý bezpečnostní požadavek: všechny biometrické operace musí být prováděny na straně TEE (Trusted Execution Environment) — hardwarově izolované oblasti procesoru. Android BiometricPrompt zaručuje použití TEE prostřednictvím poskytovatele BiometricManager.Authenticators.BIOMETRIC_STRONG, který nelze nahradit z uživatelského prostoru.
Biometrické ověřování poskytuje významné výhody oproti heslům, ale má také zásadní omezení, která musí vývojář zohlednit při navrhování zabezpečení aplikace.
Kritické omezení — biometrie není důkazem záměru. Uživatel může být fyzicky nebo pod tlakem donucen k odemčení zařízení. Proto regulátoři banking-grade aplikací (PSD2, PCI DSS) vyžadují vícefaktorové ověřování, kde biometrie představuje pouze jeden z faktorů.
Bezpečnost biometrických šablon je zajištěna hardwarovými ochrannými mechanismy: Secure Enclave v iOS a Trusted Execution Environment (TEE) v Androidu. Tyto izolované koprocesory provádějí operace snímání, zpracování a porovnávání biometrických dat bez přístupu z hlavního procesoru a operačního systému.
Klíčový princip bezpečnosti — neukládání původního obrazu. Senzor předává do TEE pouze matematickou reprezentaci rysů, nikoli obraz otisku nebo fotografii obličeje. V Androidu 13+ API BiometricPrompt navíc šifruje výsledek ověření kryptografickým klíčem vygenerovaným uvnitř TEE. Tento přístup činí krádež biometrické databáze ze serveru zbytečnou — útočník získá pouze zašifrované šablony, nikoli původní data.
Mezinárodní standardy ISO/IEC 24745:2022 a FIDO2 upravují požadavky na ukládání biometrie: je zakázáno ukládat původní obrazy, šablony musí být nevratně transformovány a datový kanál mezi senzorem a modulem pro porovnávání musí být hardwarově chráněn. Při vývoji mobilních aplikací se doporučuje používat FIDO2 WebAuthn — protokol zajišťující end-to-end šifrování biometrických transakcí.
Často kladené otázky
Je to přístup k zařízení nebo aplikaci prostřednictvím jedinečných vlastností těla: otisk prstu, obličej, hlas nebo duhovka. Místo zadávání hesla uživatel přiloží prst na skener nebo se podívá na kameru — systém ho pozná a odemkne přístup.
Hlavní typy: kapacitní a ultrazvukové skenery otisků prstů, 3D rozpoznávání obličeje (Face ID, Windows Hello), skenery duhovky a hlasová biometrie pro hlasové asistenty. V levných zařízeních se také vyskytuje 2D rozpoznávání obličeje přední kamerou.
Face ID používá trojrozměrnou mapu obličeje s 30 000 infračervenými body, což jej činí odolným vůči fotografiím a maskám. Skener otisků prstů analyzuje papilární vzor. Face ID má FAR přibližně 0.0001%, Touch ID — přibližně 0.001%. Face ID je pohodlnější v bezkontaktním scénáři, ale přibližně o 0,5 sekundy pomalejší.
Ano, ale obtížnost závisí na typu senzoru. Jednoduchý 2D skener obličeje lze oklamat fotografií. Ultrazvukový skener otisků prstů a Face ID jsou chráněny proti napodobeninám a maskám hardwarovými prostředky. K obejití 3D senzorů jsou zapotřebí drahé silikonové repliky, což činí takové útoky ekonomicky neefektivními pro běžného uživatele.
Na iPhone v Secure Enclave, na Androidu v TEE (Trusted Execution Environment) — hardwarově izolovaných procesorech, do kterých hlavní OS a aplikace nemají přístup. Původní obrazy se neukládají, pouze matematická šablona rysů o velikosti 2–20 KB, ze které nelze obnovit původní otisk nebo obličej.
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é