A Face ID az Apple biometrikus hitelesítő rendszere, amely a TrueDepth kamera segítségével végzett 3D arcfelismerésen alapul. A technológia először 2017-ben az iPhone X-ben jelent meg, és felváltotta a Touch ID-t a zászlóshajó modellekben. Az Apple Security Guide szerint a Face ID véletlenszerű arccal történő véletlen feloldásának valószínűsége 1 az 1 000 000-hoz — 20-szor alacsonyabb, mint a Touch ID egy regisztrált ujjlenyomattal.
Főbb pontok
Face ID egy biometrikus hitelesítő rendszer, amelyet az Apple fejlesztett iPhone és iPad készülékekhez. A TrueDepth kamerát használja a felhasználó arcának pontos 3D modelljének elkészítéséhez és annak összehasonlításához egy elmentett matematikai sablonnal. A rendszer teljes sötétségben is működik az infravörös megvilágításnak köszönhetően.
Az első iPhone X (2017) vezette be a Face ID-t elsődleges biometrikus módszerként, felváltva a Touch ID-t. Az Apple szerint a rendszer egy neurális hálózatot használ a Neural Engine-en 16 maggal, amely másodpercenként akár 600 milliárd műveletet dolgoz fel kizárólag az arcfelismeréshez. Az évek során a technológia több generáción ment keresztül — az iPhone X-től az iPhone 16 Pro-ig, ahol a Face ID 30%-kal gyorsabban működik és több nézési szöget támogat.
A Face ID legfontosabb különbsége a versenytársakhoz képest a 3D szkennelés használata, nem pedig egy hagyományos 2D fénykép. Ez a rendszert ellenállóvá teszi a képekkel, maszkokkal és videóval történő támadásokkal szemben. 2023-ban az Apple megerősítette, hogy a Face ID-t havonta több mint 10 milliárdszor használják hitelesítésre, fizetésekre és jelszavak automatikus kitöltésére.
TrueDepth egy kamera modul, amely három kulcsfontosságú komponensből áll: pontvetítő (Dot Projector), infravörös kamera (Infrared Camera) és infravörös megvilágítás (Flood Illuminator). Mindhárom komponens a 940 nm-es spektrumban működik, amely az emberi szem számára láthatatlan és a látásra nézve biztonságos.
A vetítő lézerdiódát és VCSEL diffrakciós rácsot (Vertical-Cavity Surface-Emitting Laser) használ, hogy több mint 30 000 láthatatlan infravörös pontot vetítsen a felhasználó arcára. A VCSEL lézer a szem számára biztonságos teljesítményen működik (1. osztály az IEC 60825 szerint), és lehetővé teszi az arc mélységi térképének elkészítését akár 0,1 mm pontossággal.
Az infravörös kamera olvassa a pontok visszaverődését, míg a Flood Illuminator egyenletes IR fénnyel világítja meg az arcot gyenge fényviszonyok között. A kamera adatai a Neural Engine-be kerülnek, amely elkészíti az arc 3D modelljét és összehasonlítja a Secure Enclave-ban tárolt sablonnal. A folyamat kevesebb mint 400 ezredmásodpercig tart, és teljes egészében az eszközön történik.
| Komponens | Funkció | Technológia |
|---|---|---|
| Dot Projector | 30 000 IR pontot vetít | VCSEL lézer, diffrakciós rács |
| Infrared Camera | Olvassa a pontok visszaverődését | 1280×960 képpont, 940 nm spektrum |
| Flood Illuminator | IR fénnyel világítja meg az arcot | 6 LED, 940 nm, 1. osztály |
| Neural Engine | Feldolgozza a 3D modellt | 16 mag, akár 1 billió művelet/mp |
A Face ID folyamata három szakaszból áll: kép rögzítése, 3D modell elkészítése és összehasonlítás a sablonnal. Az első szakaszban a Flood Illuminator megvilágítja az arcot, az Infrared Camera pedig képet készít az IR spektrumban. Ezután a Dot Projector 30 000 pontból álló tömböt vetít az arcra, és a kamera rögzíti azok torzulását a referencia rácshoz képest.
A Neural Engine elemzi az egyes pontok torzulását, és elkészíti az arc mélységi térképét — 30 000 X, Y, Z koordináta halmazát, amelyek leírják az arc domborzatát. Ezzel párhuzamosan az infravörös képet egy második neurális hálózat elemzi az Attention Aware ellenőrzéséhez — a rendszer meggyőződik arról, hogy a felhasználó nyitott szemmel közvetlenül a képernyőre néz.
A mélységi térkép és az IR kép körülbelül 3 KB méretű matematikai sablonná alakul, amelyet a Secure Enclave-ban tárolt sablonokkal hasonlítanak össze. Ha az egyezés mértéke meghaladja a küszöbértéket (beállítható iOS-ben), a hitelesítés sikeresnek minősül. Az Apple szerint a Face ID alkalmazkodik a megjelenés változásaihoz: szakállnövekedés, bajusz, szemüveg, fejfedők — a neurális hálózat minden sikeres feloldás után frissíti a sablont.
A 2022-ben kiadott iOS 15.4-gyel az Apple hozzáadta a Face ID maszkos támogatását. A rendszer csak a szem körüli területet elemzi — azok alakját, a pupillák közötti távolságot és a szemüregek mélységét. Ehhez egy speciális algoritmust használnak, amelyet maszkos arcok millióinak képein tanítottak be. A maszkos feloldás kicsit lassabban működik (0,6 s vs 0,4 s), de elegendő biztonsági szintet nyújt a mindennapi használathoz.
Secure Enclave (SEP) egy dedikált koprocesszor az Apple A7 és újabb chipekben, amely a fő operációs rendszertől függetlenül működik. A Face ID kontextusában a Secure Enclave két funkciót lát el: biometrikus sablonokat tárol titkosított formában, és elvégzi az új minta matematikai összehasonlítását a sablonnal. Az iOS nem fér hozzá a kamera nyers adataihoz — csak az összehasonlítás eredményéhez: egyezik vagy nem.
Az arc sablonját egy kulccsal titkosítják, amely a chip egyedi azonosítójából (UID) képződik az eszköz első bekapcsolásakor. Az UID a gyártási szakaszban be van építve a Secure Enclave-ba, és kívülről nem olvasható. Az Apple Platform Security szerint még az Apple sem tudja kinyerni az arc sablonját az eszközről.
Attention Aware egy további biztonsági réteg, amely ellenőrzi, hogy a felhasználó tudatosan néz-e a képernyőre. A Face ID nem oldja fel a telefont, ha a szemek csukva vannak vagy a tekintet más irányba néz. Ez a védelem megakadályozza a feloldást alvás közben vagy a tulajdonos tudta nélkül. Látáskárosult emberek számára az Attention Aware kikapcsolható a beállításokban, de ez csökkenti a biztonsági szintet.
Az Apple a Face ID-t több mint ezer maszkkal tesztelte, amelyeket professzionális speciális effekt gyártók készítettek a filmipar számára. Egyetlen maszk sem tudta becsapni a rendszert a technológiák kombinációjának köszönhetően: az infravörös kamera elemzi a bőr hősugárzását, a Dot Projector ellenőrzi a 3D domborzatot, a Neural Engine pedig érzékeli az arcizmok mikromozgásait. A piacon nem jegyeztek fel egyetlen megerősített esetet sem a Face ID maszkkal történő megkerülésére.
A Face ID és a Touch ID közötti választás a használati forgatókönyvtől és a személyes preferenciáktól függ. Face ID érintés nélkül működik — a felhasználónak csak a képernyőre kell néznie. Touch ID fizikai érintkezést igényel a gombbal vagy érzékelővel, de nem igényel vizuális kapcsolatot az eszközzel.
| Paraméter | Face ID | Touch ID |
|---|---|---|
| FAR (hamis elfogadás) | 1:1 000 000 | 1:50 000 |
| Sebesség | 0,4 mp | 0,2 mp |
| Működés sötétben | Igen (IR megvilágítás) | Igen |
| Működés maszkkal | Igen (iOS 15.4-től) | Igen |
| Érintés nélküli | Igen | Nem |
| Több felhasználó | Csak 1 arc | Akár 5 ujjlenyomat |
A COVID-19 világjárvány után az Apple hozzáadta a Face ID maszkos feloldásának lehetőségét (iOS 15.4+) — a rendszer csak a szem körüli területet elemzi. A maximális biztonság érdekében azonban az Apple a teljes arcfelismerés használatát javasolja. A Touch ID továbbra is elérhető az iPhone SE és iPad készülékeken (Home gomb), és továbbra is előnyös módszer marad azoknak a felhasználóknak, akik maszkot, vastag lencsés szemüveget viselnek, vagy orvosi ellenjavallatokkal rendelkeznek.
A LocalAuthentication keretrendszer egységes API-t biztosít a Face ID és Touch ID használatához iOS-en. A fejlesztőnek nem kell tudnia, hogy melyik érzékelő van telepítve az eszközön — a rendszer automatikusan kiválasztja a rendelkezésre álló biometrikus módszert. Az alábbiakban egy példa látható a figyelem ellenőrzésével történő hitelesítésre.
import LocalAuthentication
class AuthManager {
let context = LAContext()
func authenticate() {
var error: NSError?
guard context.canEvaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics,
error: &error
) else {
print("Biometria nem elérhető: \(error)")
return
}
context.localizedReason = "Hitelesítés szükséges a bejelentkezéshez"
context.interactionNotAllowed = false
context.evaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics
) { success, authError in
if success {
print("Hitelesítés sikeres")
} else {
print("Hiba: \(authError)")
}
}
}
}
A canEvaluatePolicy metódus ellenőrzi a biometria elérhetőségét az eszközön — false-t ad vissza, ha a Face ID nincs beállítva vagy túl sok sikertelen próbálkozás után blokkolva van. Az interactionNotAllowed paraméter határozza meg, hogy a rendszer megjeleníthet-e párbeszédpanelt a felhasználónak. Face ID esetén az iOS automatikusan hozzáad egy ikont és az arcfelismerés animációját.
Gyakran Ismételt Kérdések
Nem. A Face ID 3D szkennelést használ 30 000 infravörös ponttal, nem egy hagyományos fényképet. Egy sík kép nem hoz létre mélységi térképet, és a Neural Engine azonnal felismeri a csalási kísérletet. Még egy kiváló minőségű 3D maszk sem tudja becsapni a rendszert — az algoritmusok ellenőrzik a bőr textúráját és az arcizmok mikromozgásait.
A Face ID csak egy arcot támogat eszközönként. A Touch ID-tól eltérően (akár 5 ujjlenyomat), az Apple tudatosan korlátozta a Face ID-t egy felhasználóra a biztonság növelése érdekében. Ha a telefont több személy használja, mindenki a saját jelszavával oldja fel, nem biometriával.
Igen, a Face ID kiválóan működik teljes sötétségben a Flood Illuminator — az infravörös megvilágításnak köszönhetően, amely 940 nm hullámhosszú, a szem számára láthatatlan fénnyel világítja meg az arcot. Az infravörös kamera a külső megvilágítástól függetlenül rögzíti a képet.
5 sikertelen kísérlet után a Face ID blokkolódik, és az iPhone jelszó megadását kéri. Ez a brute force támadások elleni védelem. A jelszó sikeres megadása után a Face ID újra aktívvá válik. Az eszköz újraindításakor szintén jelszó szükséges — a biometria nem érhető el a kód első megadásáig.
Igen, a Face ID az Apple Pay fizetések megerősítésére szolgál. A fizetéshez elegendő kétszer megnyomni az oldalsó gombot és a képernyőre nézni. A tranzakciót biometria erősíti meg, nem PIN kód megadása. Face ID nélkül a fizetés csak az Apple ID jelszóval erősíthető meg.
Összegzés
Kulcsrakész mobilalkalmazást fejlesztünk
Az IT Sectr 2017 óta készít iOS és Android alkalmazásokat induló vállalkozásoknak és vállalkozásoknak. Tanácsot adunk, és a legjobb megoldást javasoljuk.
Olvassa el is