Биометрично удостоверяване: какво е, видове и принцип на работа

Автор: 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 KB. Оригиналното изображение не се запазва — само шаблонът от признаци, от който не може да бъде възстановен оригиналът.

Съпоставяне и вземане на решение

Системата сравнява получения шаблон с референтния, изчислявайки метрика за сходство. Ако стойността надвишава зададен праг (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 ms, Face ID — около 1 секунда, което е значително по-бързо от въвеждане на парола от 8+ символа
  • Удобство — потребителят не трябва да помни и въвежда идентификационни данни; удостоверяването става несъзнателно при докосване или поглед към екрана
  • Неотделимост — биометричният признак винаги е при потребителя; за разлика от токен или смарт карта, не може да бъде забравен у дома или изгубен
  • Необратимост при компрометиране — при изтичане на биометричен шаблон той не може да бъде сменен, за разлика от парола; това е ключовият недостатък на биометрията
  • Фалшиви положителни резултати — FAR, макар и нисък, не е нула; 3D системите за лице имат FAR около 0.0001%, което означава 1 фалшиво разпознаване на милион опити

Критично ограничение — биометрията не е доказателство за намерение. Потребителят може да бъде принуден физически или под натиск да отключи устройството. Затова регулаторите на банкинг-клас приложения (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 KB, от който не може да бъде възстановен оригиналният пръстов отпечатък или лице.

Резюме

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

Ще разработим мобилно приложение под ключ

IT Sectr създава iOS и Android приложения за стартъпи и бизнеси от 2017 г. Ще ви консултираме и ще предложим най-доброто решение.

Обсъдете проекта

Прочетете също