Біометрична аутентифікація — це метод перевірки особи користувача на основі унікальних фізіологічних характеристик. На відміну від паролів, біометричні дані неможливо вкрасти віддалено або підібрати перебором. За даними Statista (2025), понад 80% сучасних смартфонів оснащені вбудованими біометричними датчиками.
Головне
Біометрична аутентифікація — це процес перевірки особи користувача на основі його унікальних фізіологічних або поведінкових характеристик. На відміну від класичних методів — паролів, PIN-кодів або одноразових токенів — біометрія прив'язується до самої людини і не може бути передана іншій особі.
Основу методу становить вимірювання та порівняння біометричних ознак із заздалегідь збереженим шаблоном. Технологія пройшла шлях від дорогих корпоративних систем до масового впровадження в споживчих пристроях. Першим масовим смартфоном зі сканером відбитків став Motorola Atrix 4G у 2011 році, а сьогодні біометричні датчики встановлюються в пристроях цінового сегмента від 100 доларів.
Біометрія вирішує ключову проблему парольної аутентифікації: людську пам'ять. За даними дослідження Hypr (2024), середньостатистичний користувач має понад 100 онлайн-акаунтів, але використовує всього 5 унікальних паролів. Біометрія усуває необхідність запам'ятовувати складні комбінації.
Процес біометричної аутентифікації складається з двох фаз: реєстрації (enrollment) та верифікації (verification). На етапі реєстрації система захоплює біометричний образ, витягує характерні ознаки та створює еталонний шаблон. При верифікації новий образ порівнюється зі збереженим шаблоном — алгоритм обчислює ступінь збігу та приймає рішення.
Сенсор пристрою фіксує сирий біометричний сигнал: зображення відбитка пальця через ємнісну матрицю, тривимірну карту обличчя через проектор точок або спектр голосу через мікрофон. Якість захоплення безпосередньо впливає на точність подальшого розпізнавання. Сучасні датчики використовують від 50 до 300 точок вимірювань на міліметр для відбитків і до 30 000 точок для обличчя.
Алгоритм виділяє з сирих даних унікальні характеристики: для відбитків — мінуції (закінчення та розгалуження папілярних ліній), для обличчя — відстань між очима, форму носа та контур щелепи. Ці ознаки перетворюються на математичний шаблон розміром від 2 до 20 КБ. Вихідне зображення не зберігається — тільки шаблон ознак, з якого неможливо відновити оригінал.
Система порівнює отриманий шаблон з еталонним, обчислюючи метрику схожості. Якщо значення перевищує заданий поріг (threshold), аутентифікація вважається успішною. Поріг визначає баланс між зручністю та безпекою: низький поріг збільшує False Acceptance Rate, високий — False Rejection Rate. Для мобільних пристроїв типовий поріг встановлюється на рівні FAR 0.001% при FRR близько 2%.
Мобільні пристрої підтримують кілька типів біометричних датчиків, що різняться за точністю, швидкістю та стійкістю до підробки. Кожен тип має свою область застосування та рівень безпеки.
Найпоширеніший тип біометрії в мобільних пристроях. Ємнісні сканери створюють зображення папілярного візерунка за різницею електричних потенціалів між гребенями та западинами шкіри. Ультразвукові сканери, вперше застосовані в Galaxy S10, використовують звукові хвилі для тривимірної реконструкції відбитка — вони працюють навіть при вологих пальцях і стійкі до силіконових муляжів.
Два підходи: 2D-камера (проста фронтальна камера) та 3D-сканування (структуроване світло або ToF). Apple Face ID проєктує понад 30 000 інфрачервоних точок на обличчя користувача, створюючи точну тривимірну карту. Алгоритм на Neural Engine обробляє дані за мілісекунди та адаптується до змін зовнішності — бороди, окулярів, зачіски.
Райдужна оболонка ока — одна з найстабільніших біометричних ознак: вона практично не змінюється з віком і не піддається травмам, як відбитки. Iris-сканери від Samsung (Galaxy S8–S10) використовують ІЧ-камеру для аналізу до 240 унікальних характеристик райдужки. FAR таких систем становить менше 0.0001%, але швидкість захоплення нижча, ніж у сканерів обличчя.
Голосова біометрія аналізує фізичні характеристики голосового тракту: частоту основного тону, формати та тембр. Технологія застосовується в голосових помічниках — Siri та Google Assistant — для розпізнавання конкретного користувача. Основний недолік — чутливість до шумів оточення та можливості запису голосу зловмисником.
Починаючи з Android 9 (API 28), Google надає єдиний API BiometricPrompt, який абстрагує роботу з усіма типами біометричних датчиків на пристрої. Розробнику не потрібно писати окремий код для сканера відбитків та розпізнавання обличчя — BiometricPrompt сам визначає доступні сенсори та показує стандартний діалог.
val executor = ContextCompat.mainExecutor(context)
val biometricPrompt = BiometricPrompt(activity, executor,
object : BiometricPrompt.AuthenticationCallback() {
override fun onAuthenticationSucceeded(
result: BiometricPrompt.AuthenticationResult
) {
// Доступ дозволено — можна показати контент
binding.showContent()
}
override fun onAuthenticationFailed() {
// Біометрію не розпізнано — повідомити користувача
binding.showError("Відбиток не розпізнано")
}
override fun onAuthenticationError(
errorCode: Int,
errString: CharSequence
) {
// Непоправна помилка — біометрія недоступна
binding.showFallback()
}
}
)
val promptInfo = BiometricPrompt.PromptInfo.Builder()
.setTitle("Увійдіть у додаток")
.setSubtitle("Підтвердьте особу за відбитком")
.setNegativeButtonText("Використати PIN")
.build()
biometricPrompt.authenticate(promptInfo)
Наведений код демонструє повний цикл біометричної аутентифікації через BiometricPrompt. Колбек onAuthenticationSucceeded викликається після успішної верифікації шаблону в Trusted Execution Environment. На пристроях без біометричного датчика BiometricPrompt автоматично відобразить екран введення PIN-коду або патерну — розробнику не потрібно обробляти цей сценарій окремо.
Важлива вимога безпеки: всі біометричні операції повинні виконуватися на стороні TEE (Trusted Execution Environment) — апаратно ізольованої області процесора. Android BiometricPrompt гарантує використання TEE через провайдера BiometricManager.Authenticators.BIOMETRIC_STRONG, недоступного для підміни з простору користувача.
Біометрична аутентифікація дає значні переваги перед паролями, але має і фундаментальні обмеження, які розробник повинен враховувати при проектуванні захисту додатка.
Критичне обмеження — біометрія не є доказом наміру. Користувач може бути примушений до розблокування пристрою фізично або під тиском. Тому регулятори banking-grade додатків (PSD2, PCI DSS) вимагають багатофакторної аутентифікації, де біометрія виступає тільки одним із факторів.
Збереження біометричних шаблонів забезпечується апаратними механізмами захисту: Secure Enclave в iOS та Trusted Execution Environment (TEE) в Android. Ці ізольовані співпроцесори виконують операції захоплення, обробки та порівняння біометричних даних без доступу з основного процесора та операційної системи.
Ключовий принцип безпеки — незбереження вихідного образу. Сенсор передає в TEE лише математичне представлення ознак, а не зображення відбитка або фотографію обличчя. В Android 13+ API BiometricPrompt додатково шифрує результат аутентифікації криптографічним ключем, згенерованим всередині TEE. Цей підхід робить марною крадіжку біометричної БД з сервера — зломщик отримує лише зашифровані шаблони, а не оригінальні дані.
Міжнародні стандарти ISO/IEC 24745:2022 та FIDO2 регламентують вимоги до зберігання біометрії: заборонено зберігати вихідні образи, шаблони повинні бути незворотно перетворені, а канал передачі даних між сенсором та модулем порівняння — апаратно захищений. При розробці мобільних додатків рекомендується використовувати FIDO2 WebAuthn — протокол, що забезпечує наскрізне шифрування біометричних транзакцій.
Часто задавані питання
Це вхід у пристрій або додаток за унікальними рисами тіла: відбитку пальця, обличчю, голосу або райдужній оболонці ока. Замість введення пароля користувач прикладає палець до сканера або дивиться на камеру — система впізнає його та розблоковує доступ.
Основні типи: ємнісні та ультразвукові сканери відбитків пальців, 3D-розпізнавання обличчя (Face ID, Windows Hello), сканери райдужної оболонки ока та голосова біометрія для голосових помічників. У бюджетних пристроях також зустрічається 2D-розпізнавання обличчя по фронтальній камері.
Face ID використовує тривимірну карту обличчя з 30 000 інфрачервоних точок, що робить його стійким до фотографій та масок. Сканер відбитка аналізує папілярний візерунок. Face ID має FAR близько 0.0001%, Touch ID — близько 0.001%. При цьому Face ID зручніший у безконтактному сценарії, але повільніший приблизно на 0.5 секунди.
Так, але складність залежить від типу датчика. Простий 2D-сканер обличчя можна обманути фотографією. Ультразвуковий сканер відбитків та Face ID захищені від муляжів та масок апаратними засобами. Для обходу 3D-сенсорів потрібні дорогі силіконові репліки, що робить такі атаки економічно недоцільними для масового користувача.
На iPhone в Secure Enclave, на Android в TEE (Trusted Execution Environment) — апаратно ізольованих процесорах, куди немає доступу з основної ОС та додатків. Вихідні зображення не зберігаються, тільки математичний шаблон ознак розміром 2–20 КБ, з якого неможливо відновити вихідний відбиток або обличчя.
Підсумки
Ми розробимо мобільний застосунок під ключ
IT Sectr створює застосунки для iOS та Android для стартапів і бізнесу з 2017 року. Ми проконсультуємо вас і запропонуємо найкраще рішення.
Читайте також