Face ID este un sistem de autentificare biometrică Apple, bazat pe scanarea facială 3D cu ajutorul camerei TrueDepth. Tehnologia a apărut pentru prima dată pe iPhone X în 2017 și a înlocuit Touch ID pe modelele flagship. Conform Apple Security Guide, probabilitatea deblocării accidentale a Face ID de către o față aleatorie este de 1 la 1 000 000 — de 20 de ori mai mică decât Touch ID cu o singură amprentă înregistrată.
Principalele
Face ID este un sistem de autentificare biometrică dezvoltat de Apple pentru iPhone și iPad. Utilizează camera TrueDepth pentru a construi un model 3D precis al feței utilizatorului și a-l compara cu un model matematic salvat. Sistemul funcționează în întuneric complet datorită iluminării infraroșii.
Primul iPhone X (2017) a introdus Face ID ca principală metodă biometrică, înlocuind Touch ID. Conform Apple, sistemul folosește o rețea neuronală pe Neural Engine cu 16 nuclee, care procesează până la 600 de miliarde de operații pe secundă exclusiv pentru recunoașterea facială. De-a lungul anilor, tehnologia a trecut prin mai multe generații — de la iPhone X la iPhone 16 Pro, unde Face ID funcționează cu 30% mai rapid și acceptă mai multe unghiuri de vizualizare.
Diferența cheie dintre Face ID și concurență este utilizarea scanării 3D, nu a unei fotografii 2D obișnuite. Acest lucru face sistemul rezistent la atacuri cu imagini, măști și video. În 2023, Apple a confirmat că Face ID este utilizat de peste 10 miliarde de ori pe lună pentru autentificare, plăți și completarea automată a parolelor.
TrueDepth este un modul de cameră format din trei componente cheie: proiectorul de puncte (Dot Projector), camera infraroșie (Infrared Camera) și iluminarea infraroșie (Flood Illuminator). Toate cele trei componente funcționează în spectrul de 940 nm, invizibil pentru ochiul uman și sigur pentru vedere.
Proiectorul utilizează o diodă laser și o rețea de difracție VCSEL (Vertical-Cavity Surface-Emitting Laser) pentru a proiecta peste 30 000 de puncte infraroșii invizibile pe fața utilizatorului. Laserul VCSEL funcționează la o putere sigură pentru ochi (clasa 1 conform IEC 60825) și permite construirea unei hărți de adâncime a feței cu o precizie de până la 0,1 mm.
Camera infraroșie citește reflexia punctelor, iar Flood Illuminator iluminează fața cu lumină IR uniformă în condiții de iluminare slabă. Datele de la cameră sunt transmise Neural Engine, care construiește un model 3D al feței și îl compară cu modelul salvat în Secure Enclave. Procesul durează mai puțin de 400 de milisecunde și se execută integral pe dispozitiv.
| Component | Funcție | Tehnologie |
|---|---|---|
| Dot Projector | Proiectează 30 000 de puncte IR | Laser VCSEL, rețea de difracție |
| Infrared Camera | Citește reflexia punctelor | 1280×960 pixeli, spectru 940 nm |
| Flood Illuminator | Iluminează fața cu lumină IR | 6 LED-uri, 940 nm, clasa 1 |
| Neural Engine | Procesează modelul 3D | 16 nuclee, până la 1 trilion de operații/s |
Procesul Face ID constă în trei etape: capturarea imaginii, construirea modelului 3D și compararea cu modelul salvat. În prima etapă, Flood Illuminator iluminează fața, iar Infrared Camera obține o imagine în spectrul IR. Apoi, Dot Projector proiectează pe față o matrice de 30 000 de puncte, iar camera captează distorsiunea acestora față de rețeaua de referință.
Neural Engine analizează distorsiunile fiecărui punct și construiește o hartă de adâncime a feței — un set de 30 000 de coordonate X, Y, Z care descriu relieful feței. În paralel, imaginea infraroșie este analizată de o a doua rețea neuronală pentru verificarea Attention Aware — sistemul se asigură că utilizatorul se uită direct la ecran cu ochii deschiși.
Harta de adâncime și imaginea IR sunt transformate într-un model matematic de aproximativ 3 KB, care este comparat cu modelele salvate în Secure Enclave. Dacă gradul de potrivire depășește pragul (configurabil în iOS), autentificarea este considerată reușită. Conform Apple, Face ID se adaptează la schimbările înfățișării: creșterea bărbii, mustață, ochelari, căști — rețeaua neuronală actualizează modelul după fiecare deblocare reușită.
Odată cu iOS 15.4 în 2022, Apple a adăugat suportul Face ID cu mască. Sistemul analizează doar zona din jurul ochilor — forma lor, distanța dintre pupile și adâncimea orbitelor. Pentru aceasta se utilizează un algoritm special, antrenat pe milioane de imagini cu fețe în măști. Deblocarea cu mască funcționează puțin mai lent (0,6 s față de 0,4 s), dar asigură un nivel suficient de securitate pentru utilizarea zilnică.
Secure Enclave (SEP) este un coprocesor dedicat în cipurile Apple A7 și mai noi, care funcționează independent de sistemul de operare principal. În contextul Face ID, Secure Enclave îndeplinește două funcții: stochează modelele biometrice în format criptat și efectuează compararea matematică a noului eșantion cu modelul. iOS nu are acces la datele brute ale camerei — doar la rezultatul comparației: potrivire sau nu.
Modelul feței este criptat cu o cheie generată dintr-un identificator unic al cipului (UID) la prima pornire a dispozitivului. UID este încorporat în Secure Enclave în faza de producție și este inaccesibil din exterior. Conform Apple Platform Security, nici Apple nu poate extrage modelul feței de pe dispozitiv.
Attention Aware este un strat suplimentar de securitate care verifică dacă utilizatorul se uită la ecran în mod conștient. Face ID nu deblochează telefonul dacă ochii sunt închiși sau privirea este îndreptată în altă parte. Această protecție previne deblocarea în somn sau fără știrea proprietarului. Pentru persoanele cu deficiențe de vedere, Attention Aware poate fi dezactivat în setări, dar acest lucru reduce nivelul de securitate.
Apple a testat Face ID cu peste o mie de măști, fabricate de producători profesioniști de efecte speciale pentru industria cinematografică. Niciuna dintre măști nu a reușit să înșele sistemul datorită combinației de tehnologii: camera infraroșie analizează radiația termică a pielii, Dot Projector verifică relieful 3D, iar Neural Engine detectează micromișcările mușchilor faciali. Pe piață nu a fost înregistrat niciun caz confirmat de ocolire a Face ID cu ajutorul unei măști.
Alegerea între Face ID și Touch ID depinde de scenariul de utilizare și de preferințele personale. Face ID funcționează fără contact — utilizatorul trebuie doar să se uite la ecran. Touch ID necesită contact fizic cu butonul sau senzorul, dar nu necesită contact vizual cu dispozitivul.
| Parametru | Face ID | Touch ID |
|---|---|---|
| FAR (acceptare falsă) | 1:1 000 000 | 1:50 000 |
| Viteză | 0,4 s | 0,2 s |
| Funcționare în întuneric | Da (iluminare IR) | Da |
| Funcționare cu mască | Da (din iOS 15.4) | Da |
| Fără contact | Da | Nu |
| Mai mulți utilizatori | Doar 1 față | Până la 5 amprente |
După pandemia COVID-19, Apple a adăugat posibilitatea deblocării Face ID cu mască (iOS 15.4+) — sistemul analizează doar zona din jurul ochilor. Cu toate acestea, pentru securitate maximă, Apple recomandă utilizarea recunoașterii faciale complete. Touch ID este în continuare disponibil pe iPhone SE și iPad (butonul Home) și rămâne metoda preferată pentru utilizatorii care poartă măști, ochelari cu lentile groase sau au contraindicații medicale.
Framework-ul LocalAuthentication oferă o API unificată pentru lucrul cu Face ID și Touch ID pe iOS. Dezvoltatorul nu trebuie să știe ce senzor este instalat pe dispozitiv — sistemul selectează automat metoda biometrică disponibilă. Mai jos este un exemplu de autentificare cu verificarea atenției.
import LocalAuthentication
class AuthManager {
let context = LAContext()
func authenticate() {
var error: NSError?
guard context.canEvaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics,
error: &error
) else {
print("Biometrie indisponibilă: \(error)")
return
}
context.localizedReason = "Autentificare necesară pentru conectare"
context.interactionNotAllowed = false
context.evaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics
) { success, authError in
if success {
print("Autentificare reușită")
} else {
print("Eroare: \(authError)")
}
}
}
}
Metoda canEvaluatePolicy verifică disponibilitatea biometricii pe dispozitiv — returnează false dacă Face ID nu este configurat sau este blocat după prea multe încercări eșuate. Parametrul interactionNotAllowed determină dacă sistemul poate afișa un dialog utilizatorului. Pentru Face ID, iOS adaugă automat o pictogramă și animația de recunoaștere facială.
Întrebări frecvente
Nu. Face ID utilizează scanarea 3D cu 30 000 de puncte infraroșii, nu o fotografie obișnuită. O imagine plată nu creează o hartă de adâncime, iar Neural Engine recunoaște imediat încercarea de fraudă. Nici măcar o mască 3D de calitate nu poate înșela sistemul — algoritmii verifică textura pielii și micromișcările mușchilor feței.
Face ID acceptă doar o singură față pe dispozitiv. Spre deosebire de Touch ID (până la 5 amprente), Apple a limitat în mod conștient Face ID la un singur utilizator pentru a spori securitatea. Dacă telefonul este folosit de mai multe persoane, fiecare îl deblochează cu propria parolă, nu cu biometria.
Da, Face ID funcționează excelent în întuneric complet datorită Flood Illuminator — iluminarea infraroșie care luminează fața cu lumină invizibilă pentru ochi, cu o lungime de undă de 940 nm. Camera infraroșie captează imaginea indiferent de iluminarea exterioară.
După 5 încercări eșuate, Face ID este blocat, iar iPhone-ul solicită introducerea parolei. Aceasta este o protecție împotriva atacurilor de forță brută (Brute Force). După introducerea corectă a parolei, Face ID devine din nou activ. La repornirea dispozitivului, este necesară și parola — biometria nu este disponibilă până la prima introducere a codului.
Da, Face ID este utilizat pentru confirmarea plăților prin Apple Pay. Pentru a plăti, este suficient să apăsați de două ori butonul lateral și să vă uitați la ecran. Tranzacția este confirmată prin biometrie, nu prin introducerea codului PIN. Fără Face ID, plata poate fi confirmată doar cu parola Apple ID.
Concluzii
Vom dezvolta o aplicație mobilă la cheie
IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.
Citiți și