Face ID је Apple-ов систем биометријске аутентификације заснован на тродимензионалном скенирању лица помоћу TrueDepth камере. Технологија се први пут појавила на iPhone X 2017. године и заменила је Touch ID у водећим моделима. Према Apple Security Guide, вероватноћа случајног откључавања Face ID случајним лицем износи 1 према 1 000 000 — 20 пута мање него код Touch ID са једним регистрованим отиском.
Главно
Face ID је систем биометријске аутентификације који је развио Apple за iPhone и iPad. Користи TrueDepth камеру за изградњу прецизног 3D модела лица корисника и његово поређење са сачуваним математичким шаблоном. Систем ради у потпуном мраку захваљујући инфрацрвеном осветљењу.
Први iPhone X (2017) представио је Face ID као примарну биометрију, заменивши Touch ID. Према Apple-у, систем користи неуронску мрежу на Neural Engine са 16 језгара, који обрађује до 600 милијарди операција у секунди искључиво за препознавање лица. Током година, технологија је прошла кроз неколико генерација — од iPhone X до iPhone 16 Pro, где Face ID ради 30% брже и подржава више углова гледања.
Кључна разлика Face ID у односу на конкуренцију је употреба 3D скенирања, а не обичне 2D фотографије. Ово чини систем отпорним на нападе сликама, маскама и видеом. 2023. године Apple је потврдио да се Face ID користи преко 10 милијарди пута месечно за аутентификацију, плаћања и аутоматско попуњавање лозинки.
TrueDepth је модул камере који се састоји од три кључне компоненте: пројектора тачака (Dot Projector), инфрацрвене камере (Infrared Camera) и инфрацрвеног осветљења (Flood Illuminator). Све три компоненте раде у спектру од 940 nm, невидљивом за људско око и безбедном за вид.
Пројектор користи ласерску диоду и дифракциону решетку VCSEL (Vertical-Cavity Surface-Emitting Laser) за пројектовање преко 30 000 невидљивих инфрацрвених тачака на лице корисника. VCSEL ласер ради на снази безбедној за очи (класа 1 према IEC 60825) и омогућава изградњу мапе дубине лица са прецизношћу до 0,1 mm.
Инфрацрвена камера чита рефлексију тачака, а Flood Illuminator осветљава лице равномерним ИЦ светлом у условима слабог осветљења. Подаци са камере се преносе Neural Engine-у, који гради 3D модел лица и упоређује га са сачуваним шаблоном у Secure Enclave. Процес траје мање од 400 милисекунди и извршава се у потпуности на уређају.
| Компонента | Функција | Технологија |
|---|---|---|
| Dot Projector | Пројектује 30 000 ИЦ тачака | VCSEL ласер, дифракциона решетка |
| Infrared Camera | Чита рефлексију тачака | 1280×960 пиксела, спектар 940 nm |
| Flood Illuminator | Осветљава лице ИЦ светлом | 6 LED, 940 nm, класа 1 |
| Neural Engine | Обрађује 3D модел | 16 језгара, до 1 трилион операција/с |
Процес Face ID се састоји од три фазе: снимање слике, изградња 3D модела и поређење са шаблоном. У првој фази, Flood Illuminator осветљава лице, а Infrared Camera добија слику у ИЦ спектру. Затим Dot Projector пројектује на лице матрицу од 30 000 тачака, а камера снима њихову дисторзију у односу на референтну решетку.
Neural Engine анализира дисторзију сваке тачке и гради мапу дубине лица — скуп од 30 000 X, Y, Z координата које описују рељеф лица. Паралелно, инфрацрвена слика се анализира другом неуронском мрежом ради провере Attention Aware — систем се уверава да корисник гледа директно у екран отвореним очима.
Мапа дубине и ИЦ слика се претварају у математички шаблон величине око 3 KB, који се упоређује са сачуваним шаблонима у Secure Enclave. Ако степен поклапања премаши праг (подесив у iOS-у), аутентификација се сматра успешном. Према Apple-у, Face ID се прилагођава променама изгледа: расту браде, брковима, наочарима, капама — неуронска мрежа ажурира шаблон након сваког успешног откључавања.
Са изласком iOS 15.4 2022. године, Apple је додао подршку за FaceID са маском. Систем анализира само област око очију — њихов облик, раздаљину између зеница и дубину орбита. За то се користи посебан алгоритам, обучен на милионима слика лица са маскама. Откључавање са маском ради нешто спорије (0,6 с наспрам 0,4 с), али обезбеђује довољан ниво безбедности за свакодневну употребу.
Secure Enclave (SEP) је наменски копроцесор у Apple A7 чиповима и новијим, који ради независно од главног оперативног система. У контексту Face ID, Secure Enclave обавља две функције: чува биометријске шаблоне у шифрованом облику и врши математичко поређење новог узорка са шаблоном. iOS нема приступ сировим подацима камере — само резултату поређења: поклапа се или не.
Шаблон лица се шифрује кључем који се генерише из јединственог идентификатора чипа (UID) при првом укључивању уређаја. UID је уграђен у Secure Enclave у фази производње и недоступан је за читање споља. Према Apple Platform Security, чак ни Apple не може извући шаблон лица са уређаја.
Attention Aware је додатни слој безбедности који проверава да ли корисник свесно гледа у екран. Face ID не откључава телефон ако су очи затворене или је поглед усмерен у страну. Ова заштита спречава откључавање током сна или без знања власника. За особе са оштећењем вида, Attention Aware се може искључити у подешавањима, али то смањује ниво безбедности.
Apple је тестирао Face ID са преко хиљаду маски, произведених од стране професионалних произвођача специјалних ефеката за филмску индустрију. Ниједна маска није успела да превари систем захваљујући комбинацији технологија: инфрацрвена камера анализира топлотно зрачење коже, Dot Projector проверава 3D рељеф, а Neural Engine открива микропокрете мишића лица. На тржишту није забележен ниједан потврђен случај заобилажења Face ID помоћу маске.
Избор између Face ID и Touch ID зависи од сценарија употребе и личних преференција. Face ID ради бесконтактно — кориснику је довољно да погледа у екран. Touch ID захтева физички контакт са дугметом или сензором, али не захтева визуелни контакт са уређајем.
| Параметар | Face ID | Touch ID |
|---|---|---|
| FAR (лажно прихватање) | 1:1 000 000 | 1:50 000 |
| Брзина | 0,4 с | 0,2 с |
| Рад у мраку | Да (ИЦ осветљење) | Да |
| Рад са маском | Да (од iOS 15.4) | Да |
| Бесконтактно | Да | Не |
| Више корисника | Само 1 лице | До 5 отисака |
Након пандемије COVID-19, Apple је додао могућност откључавања Face ID са маском (iOS 15.4+) — систем анализира само област око очију. Међутим, за максималну безбедност, Apple препоручује коришћење потпуног препознавања лица. Touch ID је и даље доступан на iPhone SE и iPad (Home дугме) и остаје пожељан метод за кориснике који носе маске, наочаре са дебелим сочивима или имају медицинске контраиндикације.
Framework LocalAuthentication пружа јединствени API за рад са Face ID и Touch ID на iOS-у. Програмер не мора да зна који је сензор инсталиран на уређају — систем аутоматски бира доступни биометријски метод. Испод је пример аутентификације са провером пажње.
import LocalAuthentication
class AuthManager {
let context = LAContext()
func authenticate() {
var error: NSError?
guard context.canEvaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics,
error: &error
) else {
print("Биометрија недоступна: \(error)")
return
}
context.localizedReason = "Потребна је аутентификација за пријаву"
context.interactionNotAllowed = false
context.evaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics
) { success, authError in
if success {
print("Аутентификација успешна")
} else {
print("Грешка: \(authError)")
}
}
}
}
Метода canEvaluatePolicy проверава доступност биометрије на уређају — враћа false ако Face ID није подешен или је блокиран након превише неуспешних покушаја. Параметар interactionNotAllowed одређује да ли систем може да прикаже дијалог кориснику. За Face ID, iOS аутоматски додаје иконицу и анимацију препознавања лица.
Често постављана питања
Не. Face ID користи 3D скенирање са 30 000 инфрацрвених тачака, а не обичну фотографију. Равна слика не ствара мапу дубине, и Neural Engine тренутно препознаје покушај преваре. Чак ни квалитетна 3D маска не може преварити систем — алгоритми проверавају текстуру коже и микропокрете мишића лица.
Face ID подржава само једно лице на уређају. За разлику од Touch ID (до 5 отисака), Apple је свесно ограничио Face ID на једног корисника ради повећања безбедности. Ако телефон користи више особа, свака га откључава својом лозинком, а не биометријом.
Да, Face ID одлично ради у потпуном мраку захваљујући Flood Illuminator — инфрацрвеном осветљењу које осветљава лице невидљивом светлошћу таласне дужине 940 nm. Инфрацрвена камера снима слику независно од спољашњег осветљења.
Након 5 неуспешних покушаја, Face ID се блокира и iPhone захтева унос лозинке. Ово је заштита од напада грубом силом (Brute Force). Након успешног уноса лозинке, Face ID поново постаје активан. При поновном покретању уређаја такође је потребна лозинка — биометрија је недоступна до првог уноса кода.
Да, Face ID се користи за потврду плаћања путем Apple Pay. За плаћање је довољно двапут притиснути бочно дугме и погледати у екран. Трансакција се потврђује биометријом, а не уносом PIN кода. Без Face ID, плаћање се може потврдити само лозинком Apple ID-а.
Закључци
Развићемо мобилну апликацију под кључ
IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.
Прочитајте такође