Face ID — це система біометричної аутентифікації Apple, заснована на 3D-скануванні обличчя за допомогою камери 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, система використовує нейронну мережу на 16-ядерному Neural Engine, який обробляє до 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 нм, невидимому для людського ока та безпечному для зору.
Проектор використовує лазерний діод та дифракційну гратку VCSEL (Vertical-Cavity Surface-Emitting Laser) для проекції понад 30 000 невидимих інфрачервоних точок на обличчя користувача. Лазер VCSEL працює на безпечних для очей рівнях потужності (клас 1 за IEC 60825) та дозволяє будувати карту глибини обличчя з точністю до 0,1 мм.
Інфрачервона камера зчитує відбиття точок, а Flood Illuminator освітлює обличчя рівномірним ІЧ-світлом в умовах низької освітленості. Дані з камери передаються в Neural Engine, який будує 3D-модель обличчя та порівнює її з береженим шаблоном в Secure Enclave. Процес займає менше 400 мілісекунд та виконується повністю на пристрої.
| Компонент | Функція | Технологія |
|---|---|---|
| Dot Projector | Проектує 30 000 ІЧ-точок | Лазер VCSEL, дифракційна гратка |
| Infrared Camera | Зчитує відбиття точок | 1280×960 пікселів, спектр 940 нм |
| Flood Illuminator | Освітлює обличчя ІЧ-світлом | 6 LED, 940 нм, клас 1 |
| Neural Engine | Обробляє 3D-модель | 16 ядер, до 1 трлн операцій/с |
Процес Face ID складається з трьох етапів: захоплення зображення, побудови 3D-моделі та порівняння з шаблоном. На першому етапі Flood Illuminator освітлює обличчя, а інфрачервона камера захоплює зображення в ІЧ-спектрі. Потім Dot Projector проектує на обличчя масив з 30 000 точок, і камера знімає їх спотворення відносно еталонної гратки.
Neural Engine аналізує спотворення кожної точки та будує карту глибини обличчя — набір з 30 000 координат X, Y, Z, які описують рельєф обличчя. Паралельно інфрачервоне зображення аналізується другою нейронною мережею для перевірки Attention Aware — система переконується, що користувач дивиться прямо на екран відкритими очима.
Карта глибини та ІЧ-зображення перетворюються в математичний шаблон розміром близько 3 КБ, який порівнюється з береженими шаблонами в Secure Enclave. Якщо ступінь збігу перевищує поріг (налаштовується в iOS), аутентифікація вважається успішною. За даними Apple, Face ID адаптується до змін зовнішності: бороди, вусів, окулярів, головних уборів — нейронна мережа оновлює шаблон після кожного успішного розблокування.
З виходом iOS 15.4 у 2022 році Apple додала підтримку Face ID в масці. Система аналізує лише область навколо очей — їх форму, відстань між зіницями та глибину орбіт. Для цього використовується спеціальний алгоритм, навчений на мільйонах зображень облич у масках. Розблокування в масці трохи повільніше (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) і залишається найкращим методом для користувачів, які носять маски, окуляри з товстими лінзами або мають медичні протипоказання.
Фреймворк 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 нм. Інфрачервона камера захоплює зображення незалежно від зовнішнього освітлення.
Після 5 невдалих спроб Face ID блокується, і iPhone вимагає пароль. Це захист від підбору (брутфорс). Після успішного введення пароля Face ID знову стає активним. При перезавантаженні пристрою також потрібний пароль — біометрія недоступна до першого введення коду.
Так, Face ID використовується для підтвердження платежів через Apple Pay. Для оплати достатньо двічі натиснути бічну кнопку та подивитися на екран. Транзакція підтверджується біометрією, а не введенням PIN-коду. Без Face ID платіж можна підтвердити лише паролем Apple ID.
Підсумки
Ми розробимо мобільний застосунок під ключ
IT Sectr створює застосунки для iOS та Android для стартапів і бізнесу з 2017 року. Ми проконсультуємо вас і запропонуємо найкраще рішення.
Читайте також