Біометрична аутентифікація: що це, типи та принцип роботи

Автор: IT Sectr Опубліковано: 2026-04-04 Час читання: 8 хв

Біометрична аутентифікація — це метод перевірки особи користувача на основі унікальних фізіологічних характеристик. На відміну від паролів, біометричні дані неможливо вкрасти віддалено або підібрати перебором. За даними Statista (2025), понад 80% сучасних смартфонів оснащені вбудованими біометричними датчиками.

Головне

  • Біометрична аутентифікація — метод ідентифікації за унікальними фізичними ознаками: відбитку пальця, обличчю, голосу або райдужній оболонці ока
  • BiometricPrompt — єдиний Android API для роботи з будь-якими біометричними датчиками на пристрої
  • False Acceptance Rate (FAR) у сучасних сканерів відбитків становить менше 0.001% для ультразвукових сенсорів
  • Secure Enclave — апаратний модуль Apple, що ізолює біометричні шаблони від операційної системи
  • Багатофакторна аутентифікація поєднує біометрію з PIN-кодом або криптографічним ключем для максимального захисту

Що таке біометрична аутентифікація?

Біометрична аутентифікація — це процес перевірки особи користувача на основі його унікальних фізіологічних або поведінкових характеристик. На відміну від класичних методів — паролів, PIN-кодів або одноразових токенів — біометрія прив'язується до самої людини і не може бути передана іншій особі.

Основу методу становить вимірювання та порівняння біометричних ознак із заздалегідь збереженим шаблоном. Технологія пройшла шлях від дорогих корпоративних систем до масового впровадження в споживчих пристроях. Першим масовим смартфоном зі сканером відбитків став Motorola Atrix 4G у 2011 році, а сьогодні біометричні датчики встановлюються в пристроях цінового сегмента від 100 доларів.

Біометрія вирішує ключову проблему парольної аутентифікації: людську пам'ять. За даними дослідження Hypr (2024), середньостатистичний користувач має понад 100 онлайн-акаунтів, але використовує всього 5 унікальних паролів. Біометрія усуває необхідність запам'ятовувати складні комбінації.

Як працює біометрична аутентифікація?

Процес біометричної аутентифікації складається з двох фаз: реєстрації (enrollment) та верифікації (verification). На етапі реєстрації система захоплює біометричний образ, витягує характерні ознаки та створює еталонний шаблон. При верифікації новий образ порівнюється зі збереженим шаблоном — алгоритм обчислює ступінь збігу та приймає рішення.

Захоплення біометричного образу

Сенсор пристрою фіксує сирий біометричний сигнал: зображення відбитка пальця через ємнісну матрицю, тривимірну карту обличчя через проектор точок або спектр голосу через мікрофон. Якість захоплення безпосередньо впливає на точність подальшого розпізнавання. Сучасні датчики використовують від 50 до 300 точок вимірювань на міліметр для відбитків і до 30 000 точок для обличчя.

Витяг ознак та створення шаблону

Алгоритм виділяє з сирих даних унікальні характеристики: для відбитків — мінуції (закінчення та розгалуження папілярних ліній), для обличчя — відстань між очима, форму носа та контур щелепи. Ці ознаки перетворюються на математичний шаблон розміром від 2 до 20 КБ. Вихідне зображення не зберігається — тільки шаблон ознак, з якого неможливо відновити оригінал.

Matching та прийняття рішення

Система порівнює отриманий шаблон з еталонним, обчислюючи метрику схожості. Якщо значення перевищує заданий поріг (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

Починаючи з Android 9 (API 28), Google надає єдиний API BiometricPrompt, який абстрагує роботу з усіма типами біометричних датчиків на пристрої. Розробнику не потрібно писати окремий код для сканера відбитків та розпізнавання обличчя — BiometricPrompt сам визначає доступні сенсори та показує стандартний діалог.

kotlin
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, недоступного для підміни з простору користувача.

Переваги та недоліки біометрії

Біометрична аутентифікація дає значні переваги перед паролями, але має і фундаментальні обмеження, які розробник повинен враховувати при проектуванні захисту додатка.

  • Швидкість — розпізнавання відбитка займає 200–400 мс, Face ID — близько 1 секунди, що значно швидше введення пароля з 8+ символів
  • Зручність — користувачеві не потрібно запам'ятовувати та вводити облікові дані; аутентифікація відбувається неусвідомлено при дотику або погляді на екран
  • Невіддільність — біометрична ознака завжди при користувачеві; на відміну від токена або смарт-карти, її неможливо забути вдома або загубити
  • Незворотність при компрометації — при витоку біометричного шаблону його неможливо змінити, на відміну від пароля; це ключовий недолік біометрії
  • Хибні спрацьовування — FAR хоч і низький, але не дорівнює нулю; системи 3D-обличчя мають FAR близько 0.0001%, що означає 1 хибне розпізнавання на мільйон спроб

Критичне обмеження — біометрія не є доказом наміру. Користувач може бути примушений до розблокування пристрою фізично або під тиском. Тому регулятори 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 відрізняється від сканера відбитка пальця?

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 КБ, з якого неможливо відновити вихідний відбиток або обличчя.

Підсумки

  • Біометрична аутентифікація — метод ідентифікації за фізіологічними ознаками, що усуває недоліки парольного захисту
  • BiometricPrompt — універсальний Android API, що забезпечує єдиний інтерфейс для всіх типів біометричних датчиків
  • FAR ультразвукових сканерів становить менше 0.001%, а Face ID — близько 0.0001% при порозі FRR 2%
  • Secure Enclave та TEE — апаратні механізми, що ізолюють біометричні шаблони від операційної системи та додатків
  • ISO/IEC 24745 — міжнародний стандарт, що регламентує незбереження вихідних образів та апаратний захист каналу даних
  • Багатофакторна аутентифікація обов'язкова для banking-grade додатків: біометрія сама по собі не є доказом наміру
  • Незворотність при компрометації — головний недолік біометрії: при витоку шаблону змінити відбиток пальця неможливо, на відміну від пароля

Ми розробимо мобільний застосунок під ключ

IT Sectr створює застосунки для iOS та Android для стартапів і бізнесу з 2017 року. Ми проконсультуємо вас і запропонуємо найкраще рішення.

Обговорити проект

Читайте також