Biometrické ověřování: co to je, typy a princip fungování

Autor: IT Sectr Publikováno: 2026-04-04 Doba čtení: 8 min

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í — metoda identifikace na základě jedinečných fyzických znaků: otisku prstu, obličeje, hlasu nebo duhovky
  • BiometricPrompt — jednotné Android API pro práci s libovolným biometrickým senzorem na zařízení
  • False Acceptance Rate (FAR) moderních skenerů otisků prstů je menší než 0.001% u ultrazvukových senzorů
  • Secure Enclave — hardwarový modul Apple, který izoluje biometrické šablony od operačního systému
  • Vícefaktorové ověřování kombinuje biometrii s PIN kódem nebo kryptografickým klíčem pro maximální ochranu

Co je biometrické ověřování?

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.

Jak funguje biometrické ověřování?

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.

Zachycení biometrického obrazu

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.

Extrakce rysů a tvorba šablony

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.

Porovnávání a rozhodování

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%.

Typy biometrického ověřování

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í.

Skener otisků prstů

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.

Rozpoznávání obličeje

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.

Skener duhovky

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.

Rozpoznávání hlasu

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.

Implementace biometrického ověřování v Androidu

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.

kotlin
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.

Výhody a nevýhody biometrie

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.

  • Rychlost — rozpoznání otisku prstu trvá 200–400 ms, Face ID — asi 1 sekundu, což je výrazně rychlejší než zadávání hesla o 8+ znacích
  • Pohodlí — uživatel si nemusí pamatovat a zadávat přihlašovací údaje; ověřování probíhá nevědomě při doteku nebo pohledu na obrazovku
  • Neoddělitelnost — biometrický znak je vždy u uživatele; na rozdíl od tokenu nebo čipové karty jej nelze zapomenout doma nebo ztratit
  • Nevratnost při kompromitaci — při úniku biometrické šablony ji nelze změnit, na rozdíl od hesla; to je klíčová nevýhoda biometrie
  • Falešně pozitivní — FAR je sice nízké, ale není nulové; 3D obličejové systémy mají FAR přibližně 0.0001%, což znamená 1 falešné rozpoznání na milion pokusů

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 dat

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

Co je biometrické ověřování jednoduše řečeno?

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.

Jaké typy biometrie se používají v chytrých telefonech?

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.

Čím se liší Face ID od skeneru otisků prstů?

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ší.

Lze biometrickou ochranu oklamat?

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.

Kde jsou na zařízení uložena biometrická data?

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í

  • Biometrické ověřování — metoda identifikace na základě fyziologických znaků, která odstraňuje nedostatky heslem chrá-něné ochrany
  • BiometricPrompt — univerzální Android API poskytující jednotné rozhraní pro všechny typy biometrických senzorů
  • FAR ultrazvukových skenerů je menší než 0.001% a Face ID — přibližně 0.0001% při prahu FRR 2%
  • Secure Enclave a TEE — hardwarové mechanismy izolující biometrické šablony od operačního systému a aplikací
  • ISO/IEC 24745 — mezinárodní standard upravující neukládání původních obrazů a hardwarovou ochranu datového kanálu
  • Vícefaktorové ověřování je povinné pro banking-grade aplikace: biometrie sama o sobě není důkazem záměru
  • Nevratnost při kompromitaci — hlavní nevýhoda biometrie: při úniku šablony nelze otisk prstu změnit, na rozdíl od hesla

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í.

Prodiskutovat projekt

Přečtěte si také