Η πιστοποίηση ταυτότητας με αποτύπωμα είναι μια μέθοδος βιομετρικής αναγνώρισης που χρησιμοποιεί το μοναδικό θηλώδες σχέδιο στα ακροδάχτυλα για την επαλήθευση της ταυτότητας του χρήστη. Η τεχνολογία έχει γίνει πρότυπο ασφαλείας για κινητές συσκευές: από οικονομικά Android smartphone έως κορυφαία μοντέλα Samsung και Google Pixel. Σύμφωνα με την Counterpoint Research (2025), πάνω από 85% των smartphone που κυκλοφόρησαν το 2025 είναι εξοπλισμένα με ενσωματωμένο σαρωτή αποτυπωμάτων.
Κύρια σημεία
Η πιστοποίηση ταυτότητας με αποτύπωμα είναι μια μέθοδος βιομετρικής αναγνώρισης που αναλύει το μοναδικό θηλώδες σχέδιο στην επιφάνεια του δαχτύλου για την επαλήθευση της ταυτότητας του χρήστη. Κάθε άτομο έχει ένα μοναδικό μοτίβο ακρολοφιών και κοιλάδων που σχηματίζεται τη 12η εβδομάδα της ενδομήτριας ανάπτυξης και παραμένει αμετάβλητο σε όλη τη ζωή, εκτός από φυσικούς τραυματισμούς.
Το αποτύπωμα είναι ένα από τα τρία είδη βιομετρικών χαρακτηριστικών που αναγνωρίζονται ως τα πιο αξιόπιστα για αυτόματη αναγνώριση, μαζί με την ίριδα του ματιού και το σχέδιο του αμφιβληστροειδούς. Οι θηλώδεις γραμμές σχηματίζουν χαρακτηριστικά γνωρίσματα — μικρολεπτομέρειες: απολήξεις, διακλαδώσεις, σημεία και διασταυρώσεις. Η μοναδικότητα του αποτυπώματος καθορίζεται από τη θέση και τον τύπο 40–100 μικρολεπτομερειών στην περιοχή σάρωσης, που δίνει μαθηματική πιθανότητα ταύτισης 1 προς 64 δισεκατομμύρια για δύο διαφορετικά άτομα.
Τα πρώτα αυτοματοποιημένα συστήματα αναγνώρισης αποτυπωμάτων (AFIS) εμφανίστηκαν τη δεκαετία του 1970 για τις υπηρεσίες επιβολής του νόμου. Η μαζική εφαρμογή σε καταναλωτικές συσκευές ξεκίνησε το 2013 με το iPhone 5S και Touch ID. Σήμερα, οι σαρωτές αποτυπωμάτων εγκαθίστανται σε smartphone, φορητούς υπολογιστές, tablet, κλειδαριές θυρών και τερματικά πληρωμών.
Ανεξάρτητα από τον τύπο αισθητήρα, η διαδικασία πιστοποίησης ταυτότητας με αποτύπωμα αποτελείται από τρία στάδια: λήψη εικόνας, επεξεργασία και εξαγωγή χαρακτηριστικών, σύγκριση με το πρότυπο πρότυπο. Κάθε στάδιο μπορεί να εκτελεστεί είτε σε επίπεδο λειτουργικού συστήματος είτε σε επίπεδο Trusted Execution Environment ανάλογα με την υλοποίηση.
Ο αισθητήρας καταγράφει το φυσικό σχέδιο του δαχτύλου. Οι χωρητικές μήτρες διαβάζουν τη διαφορά ηλεκτρικού δυναμικού μεταξύ ακρολοφιών (που αγγίζουν τη μήτρα) και κοιλάδων (που δεν αγγίζουν). Οι οπτικοί σαρωτές φωτίζουν το δάχτυλο με φωτισμό LED και καταγράφουν το ανακλώμενο φως μέσω αισθητήρα CMOS. Οι υπερηχητικοί αισθητήρες εκπέμπουν ένα ηχητικό κύμα και αναλύουν την ηχώ που ανακλάται από διαφορετικά βάθη του δέρματος — αυτό δίνει μια τρισδιάστατη εικόνα ανθεκτική σε ρύπους στην επιφάνεια του δαχτύλου.
Η καταγεγραμμένη εικόνα υποβάλλεται σε φιλτράρισμα: αφαίρεση θορύβου, ομαλοποίηση αντίθεσης και δυαδοποίηση (μετατροπή σε ασπρόμαυρο). Ο αλγόριθμος εξάγει τις ακρολοφίες των θηλωδών γραμμών, τις σκελετοποιεί (λεπταίνει σε πλάτος 1 pixel) και βρίσκει μικρολεπτομέρειες — σημεία λήξης και διακλάδωσης γραμμών. Κάθε μικρολεπτομέρεια περιγράφεται από συντεταγμένες (x, y), γωνία κατεύθυνσης και τύπο. Το μαθηματικό πρότυπο μεγέθους 2–10 KB δεν περιέχει την αρχική εικόνα και δεν επιτρέπει την ανακατασκευή του αποτυπώματος.
Το πρότυπο που λαμβάνεται κατά τη σάρωση συγκρίνεται με το πρότυπο αναφοράς που αποθηκεύτηκε κατά την εγγραφή. Ο αλγόριθμος υπολογίζει τον αριθμό των ταιριασμένων μικρολεπτομερειών. Για επιτυχή επαλήθευση απαιτείται αντιστοιχία τουλάχιστον 12–15 μικρολεπτομερειών (ρυθμιζόμενη από τον κατασκευαστή). Εάν ο αριθμός των ταιριασμένων σημείων υπερβεί το όριο, η πιστοποίηση θεωρείται επιτυχής. Σε κινητές συσκευές, το όριο ορίζεται έτσι ώστε το FAR να μην υπερβαίνει το 0.001% με FRR περίπου 2%.
Στις σύγχρονες κινητές συσκευές χρησιμοποιούνται τρεις κύριοι τύποι σαρωτών αποτυπωμάτων, οι οποίοι διαφέρουν ως προς την τεχνολογία ανάγνωσης, την ακρίβεια και το κόστος παραγωγής. Η επιλογή τύπου εξαρτάται από το τμήμα τιμής της συσκευής και τις απαιτήσεις ασφαλείας.
| Τύπος σαρωτή | Αρχή λειτουργίας | FAR | Παραδείγματα συσκευών |
|---|---|---|---|
| Χωρητικός | Μήτρα πυκνωτών που διαβάζει τη διαφορά χωρητικότητας μεταξύ ακρολοφιών και κοιλάδων | 0.001% | iPhone (Touch ID), Samsung Galaxy S9, Google Pixel 3 |
| Οπτικός | Φωτισμός LED + αισθητήρας CMOS· καταγραφή ανακλώμενου φωτός από την επιφάνεια του δαχτύλου | 0.01% | Xiaomi Redmi, Realme, οικονομικά Android smartphone |
| Υπερηχητικός | Πιεζοηλεκτρικός πομπός + δέκτης· τρισδιάστατη ανακατασκευή μέσω σήματος ηχούς | 0.0005% | Samsung Galaxy S10+, Galaxy S21 Ultra, σαρωτές κάτω από την οθόνη |
Το 2025–2026 κερδίζουν δημοτικότητα οι σαρωτές κάτω από την οθόνη (in-display), ενσωματωμένοι απευθείας κάτω από την οθόνη OLED. Μπορεί να είναι είτε οπτικοί (οικονομικό τμήμα) είτε υπερηχητικοί (τμήμα premium). Πλεονέκτημα — απουσία ξεχωριστού κουμπιού ή ζώνης στο σώμα, που επιτρέπει οθόνη χωρίς περιθώρια. Μειονέκτημα των οπτικών σαρωτών κάτω από την οθόνη — ευπάθεια στο έντονο ηλιακό φως που φωτίζει υπερβολικά τη μήτρα CMOS μέσω των pixel της οθόνης.
Η πιστοποίηση ταυτότητας με αποτύπωμα και η αναγνώριση προσώπου είναι οι δύο κυρίαρχες βιομετρικές τεχνολογίες σε κινητές συσκευές. Κάθε μία έχει δυνατά και αδύνατα σημεία που επηρεάζουν την επιλογή σε συγκεκριμένα σενάρια χρήσης.
Για τον προγραμματιστή εφαρμογών κινητού είναι σημαντικό ότι το BiometricPrompt σε Android και το LocalAuthentication σε iOS αφαιρούν τον τύπο αισθητήρα. Ωστόσο, σε παλαιότερες συσκευές Android (API < 28) μπορεί να είναι διαθέσιμο μόνο το FingerprintManager — σε αυτήν την περίπτωση, η εφαρμογή πρέπει να ελέγχει ρητά τον τύπο αισθητήρα και να προσφέρει εναλλακτική μέθοδο πιστοποίησης.
Πριν από το Android 9 (API 28), ο μόνος τρόπος ενσωμάτωσης του σαρωτή αποτυπωμάτων ήταν η κλάση FingerprintManager, που προστέθηκε στο API 23. Από το Android 9, η Google συνιστά τη χρήση του BiometricPrompt, το οποίο ενοποιεί την εργασία με όλους τους τύπους βιομετρικών αισθητήρων. Ωστόσο, για συσκευές με API 23–27, ο προγραμματιστής μπορεί να χρειαστεί ακόμα το FingerprintManager.
class FingerprintAuthHelper(
private val context: Context
) {
private val manager =
context.getSystemService(Context.FINGERPRINT_SERVICE)
as FingerprintManager?
fun isFingerprintAvailable(): Boolean {
return manager?.isHardwareDetected() == true
&& manager?.hasEnrolledFingerprints() == true
}
fun authenticate(callback: FingerprintManager.AuthenticationCallback) {
if (isFingerprintAvailable()) {
manager?.authenticate(
null,
CancellationSignal(),
0,
callback,
null
)
}
}
}
// Χρήση:
val helper = FingerprintAuthHelper(context)
helper.authenticate(object : FingerprintManager.AuthenticationCallback() {
override fun onAuthenticationSucceeded(
result: FingerprintManager.AuthenticationResult
) {
// Το αποτύπωμα αναγνωρίστηκε — η πρόσβαση επιτράπηκε
binding.showContent()
}
override fun onAuthenticationFailed() {
binding.showError("Το αποτύπωμα δεν αναγνωρίστηκε")
}
})
Ο κώδικας που παρουσιάζεται δείχνει τον πλήρη κύκλο πιστοποίησης μέσω FingerprintManager για παλαιότερες συσκευές Android. Είναι σημαντικό να σημειωθεί ότι το FingerprintManager από προεπιλογή δεν χρησιμοποιεί TEE — το αποτέλεσμα πιστοποίησης επιστρέφεται στον χώρο χρήστη, καθιστώντας το λιγότερο ασφαλές από το BiometricPrompt με τη σημαία BIOMETRIC_STRONG. Για νέα έργα πρέπει πάντα να χρησιμοποιείται το BiometricPrompt, και το FingerprintManager μόνο για συμβατότητα προς τα πίσω με API 23–27.
Κατά τη μετάβαση από FingerprintManager σε BiometricPrompt πρέπει να ληφθεί υπόψη η αλλαγή του μοντέλου ασφαλείας: το BiometricPrompt εγγυάται την εκτέλεση όλων των βιομετρικών λειτουργιών στο TEE (Trusted Execution Environment). Το αποτέλεσμα πιστοποίησης που υπογράφεται με κρυπτογραφικό κλειδί εντός του TEE δεν μπορεί να πλαστογραφηθεί από κώδικα χρήστη. Η βιβλιοθήκη AndroidX Biometric παρέχει επιπλέον τη διεπαφή BiometricPrompt.AuthenticationResult.getCryptoObject() για τη σύνδεση της βιομετρικής πιστοποίησης με κρυπτογραφικές λειτουργίες — κρυπτογράφηση κλειδιών και υπογραφή δεδομένων.
Η προστασία από πλαστογραφία αποτυπωμάτων είναι ένα από τα βασικά καθήκοντα των κατασκευαστών σαρωτών. Οι σύγχρονοι αισθητήρες χρησιμοποιούν συνδυασμό υλικού και αλγοριθμικών μεθόδων για την ανίχνευση ζωντανού δαχτύλου (liveness detection) και τον αποκλεισμό απομιμήσεων. Κάθε μέθοδος έχει τους περιορισμούς της, αλλά μαζί καθιστούν την πλαστογραφία οικονομικά ασύμφορη για μαζικές επιθέσεις.
Οι κύριες μέθοδοι προστασίας περιλαμβάνουν: ανάλυση βάθους δέρματος (οι υπερηχητικοί σαρωτές καθορίζουν το πάχος της επιδερμίδας από τον χρόνο επιστροφής του σήματος ηχούς), φασματική ανάλυση δέρματος (οι οπτικοί σαρωτές αξιολογούν τον συντελεστή ανάκλασης του δέρματος σε διαφορετικά μήκη κύματος — η σιλικόνη και η ζελατίνη έχουν διαφορετικό φάσμα), ανίχνευση παλμού (μικροδονήσεις της ροής αίματος στα τριχοειδή του δαχτύλου) και ποτενσιομετρικό έλεγχο (το ζωντανό δέρμα έχει συγκεκριμένη ηλεκτρική εμπέδηση που διαφέρει από συνθετικά υλικά).
Το πρότυπο ISO/IEC 30107-3:2023 καθορίζει τα επίπεδα αντοχής των βιομετρικών συστημάτων σε επιθέσεις παρουσίασης (presentation attack detection, PAD). Για χρηματοοικονομικές εφαρμογές συνιστάται το επίπεδο 2 (PAD Level 2), το οποίο απαιτεί αυτόματη ανίχνευση τουλάχιστον 95% των επιθέσεων με χρήση απομιμήσεων με FAR όχι μεγαλύτερο από 0.01%. Οι υπερηχητικοί σαρωτές Samsung και Qualcomm 3D Sonic Sensor ικανοποιούν τις απαιτήσεις PAD Level 2, ενώ οι οικονομικοί οπτικοί σαρωτές συνήθως δεν περνούν πιστοποίηση πάνω από Level 1.
Συχνές ερωτήσεις
Ο χωρητικός σαρωτής διαβάζει το αποτύπωμα βάσει της διαφοράς ηλεκτρικού δυναμικού μεταξύ ακρολοφιών και κοιλάδων του δέρματος — λειτουργεί μόνο με στεγνό και καθαρό δάχτυλο. Ο υπερηχητικός σαρωτής εκπέμπει ηχητικό κύμα και χτίζει έναν τρισδιάστατο χάρτη βάσει της ανακλώμενης ηχούς — διεισδύει μέσα από ρύπους, νερό, ακόμα και λεπτά γάντια, προσφέροντας μεγαλύτερη ακρίβεια.
Οι υπερηχητικοί σαρωτές θεωρούνται οι πιο αξιόπιστοι λόγω της τρισδιάστατης σάρωσης και FAR 0.0005%. Είναι ανθεκτικοί σε βρεγμένα δάχτυλα, απομιμήσεις σιλικόνης και ρύπους. Οι χωρητικοί σαρωτές είναι λιγότερο ακριβείς (FAR 0.001%), αλλά ταχύτεροι και φθηνότεροι. Οι οπτικοί σαρωτές είναι οι λιγότερο αξιόπιστοι (FAR έως 0.01%) και μπορούν να εξαπατηθούν από μια ποιοτική εκτύπωση αποτυπώματος σε διαφανές φιλμ.
Ναι, αλλά με περιορισμούς. Οι ρυθμιστικές αρχές PSD2 και PCI DSS απαιτούν πολυπαραγοντική πιστοποίηση: το αποτύπωμα είναι μόνο ένας παράγοντας (αυτό που είστε). Για την εξουσιοδότηση πληρωμής απαιτείται και ένας δεύτερος παράγοντας — PIN κωδικός ή εφάπαξ κωδικός πρόσβασης (αυτό που γνωρίζετε). Στο Apple Pay, το αποτύπωμα χρησιμοποιείται για την υπογραφή συναλλαγών μέσω Secure Enclave — αυτό πληροί τις απαιτήσεις ισχυρής πιστοποίησης πελάτη (SCA).
Σε περίπτωση κοψιμάτων, εγκαυμάτων ή απολέπισης του δέρματος, το αποτύπωμα μπορεί προσωρινά να μην αναγνωρίζεται. Σε αυτήν την περίπτωση, η συσκευή ζητά PIN κωδικό ή κωδικό πρόσβασης ως εφεδρική μέθοδο πιστοποίησης. Μετά την επούλωση του δέρματος, συνιστάται η διαγραφή του παλιού αποτυπώματος στις ρυθμίσεις και η καταχώριση ενός νέου. Σε συσκευές Android, μπορούν επίσης να καταχωριστούν πολλά δάχτυλα για εφεδρεία.
Ναι — οι σύγχρονες συσκευές δεν αποθηκεύουν την εικόνα του αποτυπώματος, αλλά ένα μαθηματικό πρότυπο σε μια απομονωμένη περιοχή υλικού (TEE ή Secure Enclave). Το πρότυπο είναι κρυπτογραφημένο με κλειδί ενσωματωμένο στο τσιπ και μη προσβάσιμο για ανάγνωση από το λειτουργικό σύστημα ή εφαρμογές. Σε Android 9+, το BiometricPrompt εγγυάται την εκτέλεση όλων των βιομετρικών λειτουργιών στο TEE με κρυπτογραφική υπογραφή του αποτελέσματος.
Σύνοψη
Θα αναπτύξουμε μια εφαρμογή για κινητά έτοιμη για χρήση
Η IT Sectr δημιουργεί εφαρμογές iOS και Android για νεοφυείς επιχειρήσεις και επιχειρήσεις από το 2017. Θα σας συμβουλεύσουμε και θα προτείνουμε την καλύτερη λύση.
Διαβάστε επίσης