Touch ID — systém skenování otisků prstů vyvinutý společností Apple pro autentizaci uživatelů iPhone, iPad a Mac. Technologie debutovala v iPhone 5S v roce 2013 a stala se prvním masovým biometrickým senzorem v chytrých telefonech. Podle Apple Security White Paper, 2024 je pravděpodobnost náhodné shody otisku prstu s cizí šablonou 1 ku 50 000 a samotný senzor dokáže na jednom zařízení rozlišit až pět registrovaných otisků prstů.
Hlavní body
Touch ID — je biometrický senzor vestavěný do tlačítka Home (iPhone 5S–iPhone 8/SE) nebo bočního tlačítka (iPad Air 4+, iPad mini 6+). Skládá se ze safírového skla (ochrana proti poškrábání), kapacitní senzorové matice a prstencového detektoru prstu, který aktivuje skener při dotyku.
Při prvním zapnutí uživatel zaregistruje svůj otisk — senzor pořídí několik snímků prstu z různých úhlů a vytvoří matematickou šablonu. Podle Apple skener čte papilární vzor na subdermální úrovni — pod svrchní vrstvou kůže, což chrání před sejmutím otisku z povrchu.
Touch ID podporuje až pět otisků prstů — lze přidat prsty obou rukou nebo otisky členů rodiny. Senzor funguje při jakékoli poloze prstu díky 360stupňovému rozpoznávání. Od uvedení v roce 2013 se Touch ID používá k odemykání iPhone, potvrzování nákupů v App Store, placení přes Apple Pay a autorizaci v aplikacích třetích stran.
Kapacitní skener otisků prstů Touch ID se skládá z pole 500 bodů na palec (ppi) mikroskopických kondenzátorů umístěných na povrchu křemíkového čipu. Každý kondenzátor měří elektrickou kapacitu mezi prstem a senzorem. Hřebeny papilárního vzoru (vyvýšeniny) jsou blíže senzoru a vytvářejí větší kapacitu, zatímco údolí vytvářejí menší kapacitu.
Rozdíl kapacity mezi 50 000 sousedními kondenzátory vytváří obraz otisku s rozlišením 500 ppi. Safírové sklo o tloušťce 0,1 mm chrání senzor před poškrábáním a zajišťuje elektrickou izolaci. Podle Apple je safír tvrdostí nižší pouze než diamant — to zabraňuje opotřebení senzoru i po milionech dotyků.
Touch ID skener druhé generace (od iPhone 8) používá vylepšené pole kondenzátorů s vyšší hustotou — 800 ppi místo 500. To umožnilo zvýšit rychlost skenování o 30% a zlepšit přesnost pro vlhké nebo suché prsty. Doba registrace nového otisku se zkrátila z 12 na 8 dotyků.
| Parametr | Touch ID Gen 1 | Touch ID Gen 2 |
|---|---|---|
| Rozlišení senzoru | 500 ppi | 800 ppi |
| Počet dotyků pro registraci | 12 | 8 |
| Rychlost skenování | 0,3 s | 0,2 s |
| Zařízení | iPhone 5S, 6, 6S, 7 | iPhone 8, SE (2–3 gen), iPad |
| Ochrana safírem | Ano | Ano |
První generace Touch ID debutovala v iPhone 5S a byla používána až do iPhone 7. Senzor byl vestavěn do mechanického tlačítka Home a měl rozlišení 500 ppi. Apple postupem času vylepšil algoritmy zpracování: iOS 10 přidal adaptivní učení — šablona otisku se postupně aktualizuje při každém skenování a zachycuje nové části vzoru.
Druhá generace Touch ID se objevila s iPhone 8 a iPad Pro 2018. Klíčové změny: hustější pole kondenzátorů (800 ppi), lepší práce s vlhkými prsty a nová integrace s Secure Enclave — sedmá generace SEP umožnila zrychlení kryptografických operací o 40%. iPhone SE (2. a 3. generace) si ponechal Touch ID druhé generace jako alternativu k Face ID pro uživatele, kteří preferují tlačítko Home.
Na MacBook Pro je Touch ID implementován jako samostatný senzor vpravo od klávesy Touch Bar (nebo v tlačítku Touch ID u modelů bez Touch Baru). Na Macu se používá stejný Secure Enclave T2 nebo M-čip. Podle Apple Platform Security ukládá Touch ID na Macu samostatné šablony pro každého uživatele a automaticky se vypíná při zapnutí hostujícího režimu.
Od iOS 10 podporuje Touch ID adaptivní učení — algoritmus postupně rozšiřuje šablonu otisku po každém úspěšném ověření. Pokud uživatel dotýká senzoru různými částmi prstu, šablona se obohacuje o nové minutiae (body větvení a zakončení hřebenů). Adaptivní učení zvyšuje přesnost rozpoznávání o 15–20% během prvních dvou týdnů po registraci otisku.
Secure Enclave — vyhrazený koprocesor v čipu Apple A7–A18 a M1–M4, který izoluje biometrická data od hlavního operačního systému. Při registraci otisku senzor přenáší obraz přímo do Secure Enclave přes zabezpečený periferní kanál. iOS obdrží pouze oznámení „šablona uložena“ nebo výsledek porovnání „shoduje se / neshoduje se“.
Matematická šablona otisku je uložena v šifrované podobě uvnitř Secure Enclave. Šifrovací klíč je generován na základě jedinečného identifikátoru čipu (UID), který je naprogramován ve fázi výroby a není čitelný. Podle Apple Security White Paper nemá žádná aplikace, včetně iOS, přístup k šabloně otisku — API vrací pouze logickou hodnotu úspěšnosti autentizace.
Touch ID je také chráněn proti útokům s napodobeninami otisků. Kapacitní senzor měří elektrickou vodivost živé tkáně, proto usušené nebo silikonové kopie otisků nefungují. Dodatečná ochrana: po 5 neúspěšných pokusech se Touch ID zablokuje a vyžaduje zadání hesla, po 48 hodinách nečinnosti zařízení také vyžaduje heslo před biometrií.
Navzdory vysoké spolehlivosti má Touch ID omezení. Skener nemusí fungovat při silném znečištění prstu (barva, olej, špína), při dermatologických onemocněních (ekzém, lupénka) nebo při příliš suché kůži. Vlhký prst je nejčastější příčinou selhání senzoru, protože voda bočníkuje kapacitu kondenzátorů. Apple doporučuje zaregistrovat několik otisků stejného prstu pod různými úhly pro zvýšení pravděpodobnosti úspěšného přečtení.
Pro placení přes Apple Pay pomocí Touch ID přiloží uživatel prst na senzor a drží iPhone u terminálu. Transakce je potvrzena kryptografickým podpisem vytvořeným Secure Enclave. Číslo karty a otisk prstu nejsou předány prodejci — používá se tokenizace. Každé transakci je přiřazen jedinečný kód (token), který nelze znovu použít. Touch ID pro Apple Pay je k dispozici na iPhone 5S a novějších, stejně jako na iPadu a Macu se senzorem.
S uvedením iPhone X v roce 2017 Apple zahájil přechod z Touch ID na Face ID, ale obě technologie zůstávají aktuální. Touch ID je vhodné v situacích, kdy je obličej zakrytý maskou, telefon leží na stole nebo uživatel nemůže hledět na obrazovku. Face ID je rychlejší při běžném používání — stačí se podívat na obrazovku bez dotyku tlačítka.
Touch ID vítězí v podpoře více uživatelů — až 5 otisků oproti jednomu obličeji u Face ID. To je vhodné pro rodinné iPady nebo firemní zařízení. Touch ID však prohrává v základní úrovni zabezpečení (FAR 1:50 000 oproti 1:1 000 000 u Face ID).
Framework LocalAuthentication funguje stejně pro Face ID i Touch ID — vývojář nemusí psát odlišný kód pro různé typy biometrie. Systém automaticky zjistí dostupný senzor a zobrazí odpovídající dialog. Níže je uveden příklad s kontrolou dostupnosti biometrie na zařízení.
import LocalAuthentication
class BiometricHelper {
static func checkBiometryStatus() {
let context = LAContext()
var error: NSError?
switch context.canEvaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics,
error: &error
) {
case true:
let type = context.biometryType
switch type {
case .touchID:
print("Touch ID dostupný")
case .faceID:
print("Face ID dostupný")
case .none:
print("Biometrie nenastavena")
@unknown default:
print("Neznámý typ")
}
case false:
print("Biometrie nedostupná: \(error)")
}
}
}
Vlastnost biometryType vrací typ dostupného biometrického senzoru: .touchID, .faceID nebo .none. Toto je jediný způsob, jak programově určit, jaký senzor je na zařízení nainstalován. Pro Touch ID iOS automaticky zobrazí standardní dialog s ikonou otisku a nevyžaduje další konfiguraci rozhraní.
Často kladené otázky
Při poškození kůže (řezná rána, popálenina, škrábnutí) může Touch ID přestat rozpoznávat otisk. V takovém případě telefon vyžádá heslo. Po zahojení se doporučuje otisk znovu zaregistrovat — stará šablona se neaktualizuje automaticky. iOS po 5 neúspěšných pokusech biometrii odstraní a vyžaduje heslo.
Ano, Touch ID podporuje až 5 otisků na jednom zařízení. Lze přidat otisky členů rodiny nebo kolegů. Všechny přidané otisky však mají stejnou úroveň přístupu — odemykání telefonu, potvrzování nákupů a přístup k aplikacím. Omezit práva pro konkrétní otisk nelze.
Kapacitní senzor Touch ID měří rozdíl elektrických potenciálů mezi prstem a kondenzátory. Voda na prstu deformuje kapacitu každého kondenzátoru, čímž je obraz papilárního vzoru nečitelný. Druhá generace Touch ID (iPhone 8+) částečně zlepšila práci s vlhkými prsty díky hustějšímu poli senzorů, ale problém není zcela vyřešen.
Běžné látkové nebo kožené rukavice blokují elektrický kontakt mezi prstem a kapacitním senzorem, proto Touch ID nefunguje. Speciální rukavice s vodivými nitěmi (podporující kapacitní dotyk) mohou fungovat, ale přesnost rozpoznávání se kvůli zkreslení kapacity snižuje.
Otisky jsou chráněny na hardwarové úrovni. Secure Enclave šifruje šablony jedinečným klíčem zařízení (UID) a nemá API pro extrakci dat. I při fyzickém vyjmutí čipu Secure Enclave a analýze datové sběrnice jsou otisky nedostupné. Apple prohlašuje, že ani vláda, ani samotná společnost nemohou získat otisky ze zařízení.
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é