Face ID je biometrický autentizační systém Apple založený na 3D skenování obličeje pomocí kamery TrueDepth. Technologie se poprvé objevila na iPhone X v roce 2017 a nahradila Touch ID u vlajkových modelů. Podle Apple Security Guide je pravděpodobnost náhodného odemknutí Face ID náhodným obličejem 1 ku 1 000 000 — 20krát nižší než u Touch ID s jedním registrovaným otiskem prstu.
Hlavní body
Face ID je biometrický autentizační systém vyvinutý společností Apple pro iPhone a iPad. Používá kameru TrueDepth k vytvoření přesného 3D modelu obličeje uživatele a jeho porovnání s uloženou matematickou šablonou. Systém funguje v úplné tmě díky infračervenému osvětlení.
První iPhone X (2017) představil Face ID jako primární biometrii, čímž nahradil Touch ID. Podle Apple systém používá neuronovou síť na Neural Engine s 16 jádry, která zpracovává až 600 miliard operací za sekundu výhradně pro rozpoznávání obličeje. Během let prošla technologie několika generacemi — od iPhone X po iPhone 16 Pro, kde Face ID pracuje o 30% rychleji a podporuje více úhlů pohledu.
Klíčový rozdíl Face ID oproti konkurenci je použití 3D skenování namísto běžné 2D fotografie. Díky tomu je systém odolný vůči útokům pomocí obrázků, masek a videa. V roce 2023 Apple potvrdil, že Face ID se používá více než 10 miliardkrát měsíčně pro autentizaci, platby a automatické vyplňování hesel.
TrueDepth je modul kamery sestávající ze tří klíčových komponent: projektoru bodů (Dot Projector), infračervené kamery (Infrared Camera) a infračerveného osvětlení (Flood Illuminator). Všechny tři komponenty pracují ve spektru 940 nm, které je pro lidské oko neviditelné a bezpečné pro zrak.
Projektor používá laserovou diodu a difrakční mřížku VCSEL (Vertical-Cavity Surface-Emitting Laser) k promítání více než 30 000 neviditelných infračervených bodů na obličej uživatele. VCSEL laser pracuje na výkonu bezpečném pro oči (třída 1 dle IEC 60825) a umožňuje vytvoření hloubkové mapy obličeje s přesností až 0,1 mm.
Infračervená kamera snímá odraz bodů, zatímco Flood Illuminator osvětluje obličej rovnoměrným IR světlem za špatných světelných podmínek. Data z kamery jsou předána Neural Engine, který vytvoří 3D model obličeje a porovná jej s uloženou šablonou v Secure Enclave. Proces trvá méně než 400 milisekund a je proveden výhradně na zařízení.
| Komponenta | Funkce | Technologie |
|---|---|---|
| Dot Projector | Promítá 30 000 IR bodů | VCSEL laser, difrakční mřížka |
| Infrared Camera | Snímá odraz bodů | 1280×960 pixelů, spektrum 940 nm |
| Flood Illuminator | Osvětluje obličej IR světlem | 6 LED, 940 nm, třída 1 |
| Neural Engine | Zpracovává 3D model | 16 jader, až 1 bilion operací/s |
Proces Face ID se skládá ze tří fází: snímání obrazu, vytvoření 3D modelu a porovnání se šablonou. V první fázi Flood Illuminator osvětlí obličej a Infrared Camera pořídí snímek v IR spektru. Poté Dot Projector promítne na obličej pole 30 000 bodů a kamera zachytí jejich deformaci vůči referenční mřížce.
Neural Engine analyzuje deformaci každého bodu a vytváří hloubkovou mapu obličeje — sadu 30 000 souřadnic X, Y, Z, které popisují reliéf obličeje. Paralelně je infračervený snímek analyzován druhou neuronovou sítí pro kontrolu Attention Aware — systém se ujišťuje, že se uživatel dívá přímo na obrazovku s otevřenýma očima.
Hloubková mapa a IR snímek jsou převedeny na matematickou šablonu o velikosti přibližně 3 KB, která je porovnána s uloženými šablonami v Secure Enclave. Pokud míra shody překročí práh (nastavitelný v iOS), je autentizace považována za úspěšnou. Podle Apple se Face ID přizpůsobuje změnám vzhledu: růstu vousů, knírku, brýlím, pokrývkám hlavy — neuronová síť aktualizuje šablonu po každém úspěšném odemknutí.
S vydáním iOS 15.4 v roce 2022 Apple přidal podporu Face ID s maskou. Systém analyzuje pouze oblast kolem očí — jejich tvar, vzdálenost mezi zorničkami a hloubku očnic. K tomu se používá speciální algoritmus natrénovaný na milionech snímků obličejů v maskách. Odemknutí s maskou funguje o něco pomaleji (0,6 s vs. 0,4 s), ale poskytuje dostatečnou úroveň zabezpečení pro každodenní použití.
Secure Enclave (SEP) je vyhrazený koprocesor v čipech Apple A7 a novějších, který pracuje nezávisle na hlavním operačním systému. V kontextu Face ID plní Secure Enclave dvě funkce: ukládá biometrické šablony v šifrované podobě a provádí matematické porovnání nového vzorku se šablonou. iOS nemá přístup k nezpracovaným datům z kamery — pouze k výsledku porovnání: shoduje se nebo ne.
Šablona obličeje je šifrována klíčem, který je generován z jedinečného identifikátoru čipu (UID) při prvním zapnutí zařízení. UID je vložen do Secure Enclave ve fázi výroby a není zvenčí čitelný. Podle Apple Platform Security nemůže Apple ani extrahovat šablonu obličeje ze zařízení.
Attention Aware je další bezpečnostní vrstva, která kontroluje, zda se uživatel vědomě dívá na obrazovku. Face ID neodemkne telefon, pokud jsou oči zavřené nebo pohled směřuje jinam. Tato ochrana zabraňuje odemknutí ve spánku nebo bez vědomí majitele. Pro osoby se zrakovým postižením lze Attention Aware vypnout v nastavení, ale snižuje to úroveň zabezpečení.
Apple testoval Face ID s více než tisícem masek vyrobených profesionálními výrobci speciálních efektů pro filmový průmysl. Ani jedna maska nedokázala oklamat systém díky kombinaci technologií: infračervená kamera analyzuje tepelné záření pokožky, Dot Projector kontroluje 3D reliéf a Neural Engine detekuje mikropohyby obličejových svalů. Na trhu není zaznamenán žádný potvrzený případ obejití Face ID pomocí masky.
Volba mezi Face ID a Touch ID závisí na scénáři použití a osobních preferencích. Face ID funguje bezkontaktně — uživatel se stačí podívat na obrazovku. Touch ID vyžaduje fyzický kontakt s tlačítkem nebo senzorem, ale nevyžaduje vizuální kontakt se zařízením.
| Parametr | Face ID | Touch ID |
|---|---|---|
| FAR (falešné přijetí) | 1:1 000 000 | 1:50 000 |
| Rychlost | 0,4 s | 0,2 s |
| Fungování ve tmě | Ano (IR osvětlení) | Ano |
| Fungování s maskou | Ano (od iOS 15.4) | Ano |
| Bezkontaktní | Ano | Ne |
| Více uživatelů | Pouze 1 obličej | Až 5 otisků |
Po pandemii COVID-19 Apple přidal možnost odemknutí Face ID s maskou (iOS 15.4+) — systém analyzuje pouze oblast kolem očí. Pro maximální zabezpečení však Apple doporučuje používat plné rozpoznávání obličeje. Touch ID je stále k dispozici na iPhone SE a iPad (tlačítko Home) a zůstává preferovanou metodou pro uživatele, kteří nosí masky, brýle s tlustými čočkami nebo mají zdravotní kontraindikace.
Framework LocalAuthentication poskytuje jednotné API pro práci s Face ID a Touch ID na iOS. Vývojář nemusí vědět, který senzor je v zařízení nainstalován — systém automaticky vybere dostupnou biometrickou metodu. Níže je uveden příklad autentizace s kontrolou pozornosti.
import LocalAuthentication
class AuthManager {
let context = LAContext()
func authenticate() {
var error: NSError?
guard context.canEvaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics,
error: &error
) else {
print("Biometrie není k dispozici: \(error)")
return
}
context.localizedReason = "Pro přihlášení je vyžadována autentizace"
context.interactionNotAllowed = false
context.evaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics
) { success, authError in
if success {
print("Autentizace úspěšná")
} else {
print("Chyba: \(authError)")
}
}
}
}
Metoda canEvaluatePolicy kontroluje dostupnost biometrie na zařízení — vrací false, pokud Face ID není nastaveno nebo je zablokováno po příliš mnoha neúspěšných pokusech. Parametr interactionNotAllowed určuje, zda systém může uživateli zobrazit dialog. Pro Face ID iOS automaticky přidá ikonu a animaci rozpoznávání obličeje.
Často kladené otázky
Ne. Face ID používá 3D skenování s 30 000 infračervenými body, nikoli běžnou fotografii. Plochý snímek nevytváří hloubkovou mapu a Neural Engine okamžitě rozpozná pokus o podvod. Ani kvalitní 3D maska nedokáže systém oklamat — algoritmy kontrolují texturu pokožky a mikropohyby obličejových svalů.
Face ID podporuje pouze jeden obličej na zařízení. Na rozdíl od Touch ID (až 5 otisků) Apple záměrně omezil Face ID na jednoho uživatele pro zvýšení bezpečnosti. Pokud telefon používá více osob, každý jej odemyká svým heslem, nikoli biometrií.
Ano, Face ID výborně funguje v úplné tmě díky Flood Illuminator — infračervenému osvětlení, které osvětluje obličej okem neviditelným světlem o vlnové délce 940 nm. Infračervená kamera snímá obraz nezávisle na vnějším osvětlení.
Po 5 neúspěšných pokusech se Face ID zablokuje a iPhone vyžaduje zadání hesla. Jedná se o ochranu proti útokům hrubou silou (Brute Force). Po úspěšném zadání hesla je Face ID opět aktivní. Při restartu zařízení je také vyžadováno heslo — biometrie není dostupná do prvního zadání kódu.
Ano, Face ID se používá k potvrzení plateb přes Apple Pay. K zaplacení stačí dvakrát stisknout boční tlačítko a podívat se na obrazovku. Transakce je potvrzena biometrií, nikoli zadáním PIN kódu. Bez Face ID lze platbu potvrdit pouze heslem Apple ID.
Závěry
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é