Биометричното удостоверяване е метод за проверка на самоличността на потребителя въз основа на уникални физиологични характеристики. За разлика от паролите, биометричните данни не могат да бъдат откраднати от разстояние или познати чрез груба сила. Според данни на Statista (2025), над 80% от съвременните смартфони са оборудвани с вградени биометрични сензори.
Основни точки
Биометрично удостоверяване е процес на проверка на самоличността на потребителя въз основа на неговите уникални физиологични или поведенчески характеристики. За разлика от класическите методи — пароли, 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 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, който не може да бъде заменен от потребителското пространство.
Биометричното удостоверяване предоставя значителни предимства пред паролите, но има и фундаментални ограничения, които разработчикът трябва да вземе предвид при проектирането на защитата на приложението.
Критично ограничение — биометрията не е доказателство за намерение. Потребителят може да бъде принуден физически или под натиск да отключи устройството. Затова регулаторите на банкинг-клас приложения (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 KB, от който не може да бъде възстановен оригиналният пръстов отпечатък или лице.
Резюме
Ще разработим мобилно приложение под ключ
IT Sectr създава iOS и Android приложения за стартъпи и бизнеси от 2017 г. Ще ви консултираме и ще предложим най-доброто решение.
Прочетете също