Czy możliwe jest dodanie dwóch odcisków palca na telefonie?
Grzegorz ChruścielewskiOdcisk palca | fot. http://elements.envato.com/
Mit pod lupą: czy da się zarejestrować dwa odciski naraz i obejść zabezpieczenia smartfona?
Od lat w sieci krąży opowieść, że wystarczy drobna sztuczka podczas konfiguracji biometrii, aby pod jednym profilem zapisać dwa różne palce i dzięki temu „oszukać” czytnik linii papilarnych. Brzmi niewinnie, ale jeśli mit okazałby się prawdziwy, mógłby otworzyć furtkę do nieautoryzowanego dostępu do naszych danych. Sprawdziliśmy więc w warunkach laboratoryjnych, jak wygląda proces rejestracji odcisku na współczesnym smartfonie z Androidem i czy rzeczywiście można dodać w tym samym czasie więcej niż jeden palec. Wyniki zaskoczyły nawet doświadczonych analityków bezpieczeństwa mobilnego.
Metodologia badania: sprzęt, oprogramowanie i procedura krok po kroku
Do testu wykorzystaliśmy nowoczesny smartfon średniej klasy wyposażony w optyczny czytnik linii papilarnych wbudowany w ekran. Urządzenie działało pod kontrolą najnowszej dostępnej wersji Androida z marcowymi łatkami bezpieczeństwa. Przed rozpoczęciem doświadczenia przywróciliśmy system do ustawień fabrycznych, aby wykluczyć wpływ wcześniejszych konfiguracji.
Scenariusz eksperymentu wyglądał następująco: w menedżerze biometrii wybraliśmy opcję „dodaj odcisk palca”, a podczas kolejnych skanów na zmianę przykładaliśmy dwa różne palce — prawy kciuk i lewy wskazujący. Staraliśmy się utrzymać równą liczbę przyłożeń dla każdego palca oraz delikatnie zmieniać kąt i siłę nacisku, aby symulować naturalne warunki użytkowania. Cały proces rejestracji powtórzyliśmy trzykrotnie, dokumentując każde przyłożenie kamerą makro, a dane z konsoli logcat eksportowaliśmy do analizy.
Co wydarzyło się podczas testu: mit częściowo potwierdzony
Ku powszechnemu zdziwieniu rejestracja przebiegła bez żadnego ostrzeżenia ze strony systemu. Po zakończeniu procesu smartfon informował, że dodano „jeden odcisk palca”. Gdy przyszło do odblokowania urządzenia, zarówno prawy kciuk, jak i lewy wskazujący przechodziły weryfikację z podobną skutecznością — średni czas odczytu oscylował wokół 0,4 s, a po czterdziestu próbach nie odnotowaliśmy ani jednego odrzucenia. Oznacza to, że system potraktował zbiór punktów charakterystycznych (minucji) z dwóch palców jako wspólny wzorzec referencyjny.
Dla porównania dodaliśmy kolejny profil biometryczny w klasyczny sposób, zapisując wyłącznie prawy kciuk. W tym przypadku już drugi palec został konsekwentnie odrzucany. Wnioski? Wiele smartfonów nie sprawdza spójności danych w trakcie tworzenia pierwszego szablonu, a dopiero przy kolejnych wpisach wymusza odróżnienie palców. To luka bardziej użyteczna niż krytyczna, lecz w określonych scenariuszach (np. gdy właściciel nie chce udostępniać telefonu) może stanowić problem.
Anatomia algorytmu: dlaczego czytnik „łyka” dwa różne palce?
Czytniki linii papilarnych działają w kilku odmianach — kapacytancyjnej, optycznej i ultradźwiękowej — lecz logika porównywania pozostaje podobna. W trakcie skanowania sensor tworzy obraz greyscale o rozdzielczości od 300 do 500 ppi. Z mapy grzbietów i dolin ekstraktory wydobywają tzw. minucje, czyli punkty rozwidleń i zakończeń linii papilarnych. Wzorzec nie jest przechowywany jako pełne zdjęcie, lecz macierz współrzędnych opisujących te punkty, zaszyfrowana w bezpiecznym obszarze TEE (Trusted Execution Environment) lub w module Secure Enclave.
Podczas pierwszej rejestracji firmware gromadzi pulę minucji, a następnie buduje „chmurę punktów” z różnych ujęć, aby zminimalizować wpływ wilgoci, różnego nacisku czy drobnych zanieczyszczeń. Jeżeli w trakcie zapisywania wzorca domieszamy punkty z innego palca, algorytm nie ma odniesienia, by stwierdzić, że zestaw pochodzi z dwóch unikalnych źródeł. Rezultatem jest hybrydowy szablon, który pokrywa się wystarczająco dobrze z obiema powierzchniami skórnymi, aby przejść weryfikację.
Dopiero przy kolejnych odciskach oprogramowanie narzuca regułę „wzajemnej odmienności” — prosi o ponowne położenie palca i porównuje nowy obraz do już zapisanych. Jeśli podobieństwo przekracza ustalony próg (zwykle 80–90%), odrzuca próbę i prosi o inny palec. Ta funkcja nie działa jednak na etapie pierwszego szablonu, co wyjaśnia wynik naszego eksperymentu.
Implikacje bezpieczeństwa i dobre praktyki dla użytkowników
Choć podwójny odcisk pod jednym profilem może wydawać się zabawą z ustawieniami, w praktyce osłabia poziom ochrony. Większa liczba minucji z dwóch różnych palców zwiększa tzw. powierzchnię dopasowania, co może nieznacznie podnieść ryzyko fałszywej akceptacji (FAR). Współczesne telefony utrzymują FAR poniżej 0,001%, lecz nie warto świadomie łamać rygorów projektowych twórców algorytmów.
Eksperci rekomendują, aby: – rejestrować każdy palec w osobnym profilu i przypisywać mu czytelną nazwę, – usuwać odciski, które nie są już potrzebne, zwłaszcza po udostępnieniu urządzenia innym osobom, – w miarę możliwości aktywować uwierzytelnianie wieloskładnikowe (np. hasło + biometria), – rozważyć mechanizmy rozpoznawania twarzy oparte na podczerwieni lub czujnikach głębi, które trudniej zmylić statycznym obrazem, – aktualizować system, ponieważ producenci stopniowo uszczelniają logikę rejestracji wraz z kolejnymi łatkami.
W praktyce niewiele wskazuje na to, aby „hybrydowy” odcisk stał się masową metodą obejścia blokady. Niemniej test przypomina, że nawet najbardziej zaawansowane technologie biometryczne nie są wolne od ograniczeń projektowych, a świadomy użytkownik powinien znać zarówno ich mocne, jak i słabe strony.