Czytnik linii papilarnych — urządzenie, które odczytuje wzór brodawkowy na opuszce palca i wykorzystuje go do uwierzytelniania. Technologia stała się standardem bezpieczeństwa w smartfonach od 2013 roku. Według Counterpoint Research, 2025, ponad 65% smartfonów z Androidem o cenie powyżej 250 dolarów jest wyposażonych we wbudowany w ekran czytnik linii papilarnych, a wartość rynku osiąga 4,8 miliarda dolarów.
Najważniejsze
Czytnik linii papilarnych — to urządzenie elektroniczne, które przechwytuje obraz wzoru brodawkowego na palcu człowieka i przekształca go w cyfrowy szablon do późniejszego porównania. Każdy wzór brodawkowy jest unikalny — nawet u bliźniąt jednojajowych odciski palców różnią się rozmieszczeniem grzbietów, rozgałęzień i zakończeń (minucji).
Nowoczesne czytniki linii papilarnych dzielą się na trzy typy według fizycznej zasady działania: optyczne, pojemnościowe i ultradźwiękowe. W urządzeniach mobilnych używane są wszystkie trzy typy: pojemnościowe — w iPhone i wysokiej jakości Androidach, optyczne — w modelach budżetowych, ultradźwiękowe — we flagowcach Samsung i Xiaomi.
Według NIST SP 800-63B, czytnik linii papilarnych przy prawidłowej implementacji zapewnia FAR (False Acceptance Rate) od 1:50 000 do 1:100 000, co jest akceptowalne dla większości scenariuszy, z wyjątkiem bezpieczeństwa państwowego. Średni czas działania wynosi od 0,15 do 0,4 sekundy, w zależności od typu sensora.
Każdy typ czytnika wykorzystuje własną fizyczną zasadę do przechwytywania odcisku palca. Wybór technologii określa koszt, dokładność, odporność na czynniki zewnętrzne i możliwość wbudowania pod ekran. Przyjrzyjmy się trzem głównym typom używanym we współczesnych smartfonach.
Czytnik optyczny robi zdjęcie palca za pomocą matrycy CMOS lub CCD o rozdzielczości od 300 do 1000 dpi. Palec jest oświetlany diodami LED lub miniaturową lampą, a odbite światło trafia na sensor przez pryzmat lub mikrosoczewki. Czytniki optyczne są najtańsze (koszt sensora od 1 do 3 dolarów), ale łatwo je oszukać wysokiej jakości zdjęciem odcisku palca.
Czujniki pojemnościowe (Capacitive) składają się z macierzy kondensatorów na krzemowym chipie. Grzbiety wzoru brodawkowego zmieniają pojemność poszczególnych komórek, tworząc elektryczny obraz odcisku palca. Zaletą czytników pojemnościowych jest działanie tylko z żywą tkanką (mierzy przewodność elektryczną), co chroni przed silikonowymi imitacjami.
Czytnik ultradźwiękowy (Qualcomm 3D Sonic, Goodix) emituje wysokoczęstotliwościowe fale dźwiękowe (20–40 MHz) i mierzy echo odbite od palca. Fale przenikają przez zanieczyszczenia, szkło ochronne, a nawet cienkie rękawiczki, tworząc mapę 3D wzoru brodawkowego na głębokości do 0,5 mm. Dokładność czytników ultradźwiękowych sięga 98,6% przy FAR 1:100 000.
| Parametr | Optyczny | Pojemnościowy | Ultradźwiękowy |
|---|---|---|---|
| Zasada działania | Zdjęcie palca | Pojemność elektryczna | Odbicie ultradźwięku |
| Koszt sensora | 1–3 USD | 3–8 USD | 8–15 USD |
| FAR (dokładność) | 1:10 000 | 1:50 000 | 1:100 000 |
| Prędkość | 0,3–0,4 s | 0,2–0,3 s | 0,15–0,3 s |
| Pod ekranem | Tak (OLED) | Nie (tylko przycisk) | Tak (dowolny wyświetlacz) |
| Działanie z mokrym palcem | Średnio | Słabo | Doskonale |
| Odporność na imitacje | Niska | Wysoka | Bardzo wysoka |
Czytniki optyczne nadają się do urządzeń budżetowych ze względu na niską cenę, ale ustępują pod względem bezpieczeństwa. Czujniki pojemnościowe to złoty standard wbudowanych przyciskowych czytników (Touch ID, Google Pixel Imprint). Ultradźwiękowe są drogie, ale najbardziej niezawodne, stosowane we flagowcach Samsung Galaxy S24/S25 i Xiaomi 14 Pro.
Przy wyborze typu czytnika producenci uwzględniają nie tylko koszt, ale także wymagania projektowe. Czytniki optyczne i ultradźwiękowe umieszczone pod ekranem pozwalają na wykonanie przedniego panelu telefonu w pełni gładkiego, bez widocznych przycisków. Czytniki pojemnościowe wymagają oddzielnego przycisku lub powierzchni, co ogranicza możliwości projektowe, ale zapewnia bardziej przewidywalne położenie sensora i dotykowe sprzężenie zwrotne przy dotknięciu. Według Counterpoint Research, 76% użytkowników uważa umiejscowienie czytnika linii papilarnych na bocznym przycisku za najwygodniejsze.
Czytniki podwyświetlaczowe (In-Display Fingerprint Scanner) są wbudowywane bezpośrednio pod matrycę ekranu. Pierwszym komercyjnym urządzeniem z takim czytnikiem był vivo X20 Plus UD w 2018 roku. Obecnie technologia jest stosowana w większości flagowców z Androidem i modeli średniej półki cenowej.
Istnieją dwa typy czytników ekranowych: optyczne (działają tylko z ekranami OLED, przez które prześwieca światło) i ultradźwiękowe (działają z dowolnymi typami wyświetlaczy). Optyczne czytniki podekranowe oświetlają palec przez szczelinę między pikselami OLED, a sensor pod panelem odczytuje odbicie. Strefa skanowania jest zwykle podświetlana zielonym pierścieniem na ekranie.
Wady czytników ekranowych — mniejsza strefa skanowania (12×8 mm w optycznych wobec 20×10 mm w przyciskowych) i konieczność precyzyjnego trafienia palcem w obszar sensora. Ultradźwiękowe czytniki podekranowe (Qualcomm 3D Sonic Gen 2) mają powierzchnię 64 mm² i obsługują dwa jednoczesne odciski palca w celu zwiększenia dokładności.
Producenci stale pracują nad ulepszaniem czytników podekranowych. W 2024 roku Qualcomm zaprezentował 3D Sonic Gen 3 z zwiększoną strefą skanowania do 100 mm² — umożliwia to odblokowanie telefonu dotknięciem niemal dowolnego obszaru dolnej połowy ekranu. Goodix, drugi co do wielkości dostawca optycznych sensorów podekranowych, osiągnął czas działania 0,12 sekundy — szybciej niż jakikolwiek przyciskowy czytnik.
Bezpieczeństwo czytnika linii papilarnych określają dwa czynniki: sprzętowa ochrona sensora przed imitacjami i kryptograficzna ochrona zapisanych szablonów. Liveness detection (wykrywanie żywotności) — kluczowa technologia odróżniająca żywą tkankę od podrobienia. Czujniki pojemnościowe sprawdzają przewodność elektryczną, ultradźwiękowe — opór akustyczny skóry, optyczne (w nowoczesnych wersjach) — pulsację krwi w kapilarach.
Według badań Kaspersky Lab, 72% testowanych optycznych czytników w budżetowych telefonach daje się oszukać silikonowym odlewem. Czytniki pojemnościowe Apple Touch ID są odporne na ten atak, ale w 2017 roku badacze z Tencent pokazali atak z użyciem ultracienkiej nakładki wydrukowanej w 3D. Czytniki ultradźwiękowe Qualcomm nie zostały oszukane żadną ze znanych metod.
Na poziomie oprogramowania współczesne implementacje na Androidzie przechowują szablony odcisków palców w Trusted Execution Environment (TEE) lub sprzętowym module bezpieczeństwa (StrongBox KeyStore na chipie Titan lub Qualcomm SPU). iOS używa Secure Enclave. Szablon jest szyfrowany i niedostępny dla aplikacji — to obowiązkowe wymaganie Android CDD i Apple App Review Guidelines.
Każdy producent realizuje ochronę na swój sposób. Samsung Knox używa własnej TrustZone z izolowanym magazynem dla odcisków palców. Google Pixel z chipem Titan M2 zapewnia izolację na poziomie bootloadera. Qualcomm Secure Processing Unit (SPU) — dedykowane jądro w procesorze Snapdragon, które przetwarza biometrię bez udziału głównego CPU. Niezależne audyty NCC Group i Kryptowire potwierdzają, że wszystkie trzy implementacje zapewniają sprzętową izolację szablonów na poziomie wystarczającym do certyfikacji Android Strong.
Użytkownicy powinni pamiętać, że czytnik linii papilarnych to przede wszystkim narzędzie wygody, a nie absolutna ochrona. W przypadku operacji finansowych i dostępu do krytycznie ważnych danych zaleca się stosowanie uwierzytelniania dwuskładnikowego: odcisk palca lub twarz plus hasło lub token sprzętowy. Biometria jest wygodna jako pierwszy czynnik, ale nie powinna być jedyną barierą między atakującym a poufnymi danymi.
Android BiometricManager umożliwia sprawdzenie obecności i typu czytnika linii papilarnych na urządzeniu przed wywołaniem uwierzytelniania. Jest to ważne, aby poprawnie obsługiwać scenariusze, w których czujnik biometryczny jest nieobecny lub uszkodzony. Poniżej znajduje się przykład sprawdzenia dostępności czytnika.
class FingerprintChecker {
fun checkSensor(context: Context) {
val biometricManager =
context.getSystemService(BiometricManager::class.java)
val authenticators =
BiometricManager.Authenticators.BIOMETRIC_STRONG
when (biometricManager.canAuthenticate(authenticators)) {
BiometricManager.BIOMETRIC_SUCCESS -> {
println("Czytnik dostępny")
}
BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE -> {
println("Brak czytnika linii papilarnych")
}
BiometricManager.BIOMETRIC_ERROR_HW_UNAVAILABLE -> {
println("Czytnik tymczasowo niedostępny")
}
BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED -> {
println("Brak zarejestrowanych odcisków palców")
}
}
}
}
Metoda canAuthenticate z flagą BIOMETRIC_STRONG sprawdza, czy na urządzeniu znajduje się sensor Class 3 (najbezpieczniejszy). W przypadku czytników podekranowych i czujników ultradźwiękowych Android zwraca BIOMETRIC_SUCCESS tylko wtedy, gdy sensor jest certyfikowany jako Strong. Jeśli czytnik linii papilarnych jest nieobecny, należy zaproponować użytkownikowi alternatywne metody uwierzytelniania: kod PIN, hasło lub logowanie twarzą.
Często zadawane pytania
Czytniki ultradźwiękowe (Qualcomm 3D Sonic) są najdokładniejsze i najbardziej niezawodne. Tworzą mapę 3D odcisku palca na głębokości 0,5 mm, przenikając przez zanieczyszczenia i szkło ochronne. FAR wynosi 1:100 000 wobec 1:50 000 dla pojemnościowych i 1:10 000 dla optycznych czytników.
Czytniki podwyświetlaczowe znajdują się pod szkłem wyświetlacza i są chronione tą samą powłoką (Gorilla Glass lub Ceramic Shield). Sam sensor nie ma bezpośredniego kontaktu z palcem, dlatego rysy na ekranie nie wpływają na działanie. Jednak grube szkło ochronne lub folia mogą obniżyć dokładność optycznych czytników.
Czytniki przyciskowe — zwykle pojemnościowe, działają szybciej (0,2 s) i mają większą powierzchnię sensora. Czytniki podekranowe — optyczne lub ultradźwiękowe, wolniejsze (0,3–0,4 s) i mają mniejszy obszar skanowania. Czytniki podekranowe nie wymagają oddzielnego przycisku i pozwalają na wykonanie jednolitego designu telefonu.
U bliźniąt jednojajowych wzory brodawkowe są różne, chociaż bardzo podobne. Nowoczesne czytniki o wysokiej rozdzielczości (800+ ppi) i ultradźwiękowe sensory 3D mogą odróżnić bliźnięta w 95% przypadków. Jednak budżetowe czytniki optyczne mogą się mylić — znane są przypadki odblokowania telefonu przez bliźniaka.
Używaj urządzenia z ultradźwiękowym lub pojemnościowym czytnikiem (Touch ID), rejestruj tylko własne odciski palców, nie używaj tanich szkieł ochronnych na optycznym sensorze. Włącz obowiązkowe wprowadzanie hasła po ponownym uruchomieniu i co 48 godzin w ustawieniach biometrii Android/iOS.
Podsumowanie
Opracujemy aplikację mobilną pod klucz
IT Sectr tworzy aplikacje na iOS i Androida dla startupów i firm od 2017 roku. Doradzimy Ci i zaproponujemy najlepsze rozwiązanie.
Przeczytaj również