ISO 7816-4: Οδηγός εντολών για έξυπνες κάρτες
August 18, 2024 1076 Σχόλια
Λήψη Οδηγού Αναφοράς Πρωτοκόλλου MODBUS
ISO 7816-4 Οδηγός Εντολών Έξυπνης Κάρτας
Επισκόπηση του ISO 7816-4
Το ISO 7816-4 είναι ένα βασικό πρότυπο έξυπνων καρτών που καθορίζει τις διαβιομηχανικές εντολές που χρησιμοποιούνται αφού μια κάρτα και ένα τερματικό έχουν εδραιώσει επικοινωνία. Ενώ άλλα μέρη της οικογένειας ISO 7816 περιγράφουν φυσικά χαρακτηριστικά, επαφές, ηλεκτρικά σήματα και κανόνες μετάδοσης, το ISO 7816-4 επικεντρώνεται στο επίπεδο εφαρμογής: πώς ένα τερματικό επιλέγει εφαρμογές, διευθυνσιοδοτεί αρχεία, ανταλλάσσει δεδομένα, επαληθεύει δικαιώματα πρόσβασης και ερμηνεύει τις απαντήσεις της κάρτας. Σε πρακτικούς όρους, δίνει στα συστήματα έξυπνων καρτών μια κοινή γλώσσα εντολών, ώστε κάρτες, τερματικά, εργαλεία προσωποποίησης, ασφαλείς μονάδες και λογισμικό εφαρμογών να μπορούν να συνεργάζονται με προβλέψιμη συμπεριφορά.
Το πρότυπο είναι ιδιαίτερα σημαντικό για τραπεζικές κάρτες, κάρτες ταυτοποίησης, διαπιστευτήρια ασφαλούς πρόσβασης, κάρτες μεταφορών, κάρτες υγείας, περιβάλλοντα σχετικά με SIM και πολλά άλλα προϊόντα όπου μια κάρτα ολοκληρωμένου κυκλώματος πρέπει να αποθηκεύει δεδομένα με ασφάλεια και να ανταποκρίνεται σε ελεγχόμενες εντολές. Για κατασκευαστές και προγραμματιστές έργων, το ISO 7816-4 δεν είναι οπτική προδιαγραφή προϊόντος. Είναι μια αναφορά πρωτοκόλλου που βοηθά στον καθορισμό του τρόπου με τον οποίο ένα λειτουργικό σύστημα κάρτας, ένα applet, το υλικολογισμικό αναγνώστη και το λογισμικό υποδοχής πρέπει να οργανώνουν την ανταλλαγή δεδομένων εφαρμογής.
Πώς το ISO 7816-4 Δομεί την Επικοινωνία Έξυπνων Καρτών
Η επικοινωνία ISO 7816-4 βασίζεται σε APDU, ή Application Protocol Data Units (Μονάδες Δεδομένων Πρωτοκόλλου Εφαρμογής). Μια APDU εντολής αποστέλλεται από το τερματικό στην κάρτα και μια APDU απάντησης επιστρέφεται από την κάρτα στο τερματικό. Η APDU εντολής περιλαμβάνει συνήθως ένα byte κλάσης, ένα byte εντολής, bytes παραμέτρων, προαιρετικά δεδομένα εντολής και ένα αναμενόμενο μήκος απάντησης. Η APDU απάντησης μπορεί να περιλαμβάνει δεδομένα που επιστρέφονται και τελειώνει με δύο bytes κατάστασης, γνωστά ως SW1 και SW2, τα οποία ενημερώνουν το τερματικό αν η εντολή πέτυχε, απέτυχε, απαιτεί περαιτέρω ενέργεια ή παρήγαγε μια συγκεκριμένη προειδοποίηση.
Αυτή η δομή διαχωρίζει τις λεπτομέρειες μεταφοράς από τη λογική εφαρμογής. Ένας αναγνώστης μπορεί να χειρίζεται τη φυσική σύνδεση, ενώ το επίπεδο εφαρμογής χρησιμοποιεί εντολές όπως SELECT, READ BINARY, UPDATE BINARY, READ RECORD, VERIFY, INTERNAL AUTHENTICATE, GET DATA και PUT DATA. Το ακριβές σύνολο εντολών εξαρτάται από το λειτουργικό σύστημα της κάρτας και το προφίλ εφαρμογής, αλλά το πρότυπο παρέχει μια κοινή γραμματική για την υλοποίηση.
Αρχεία, Εφαρμογές και Αντικείμενα Δεδομένων
Μία από τις βασικές ιδέες στο ISO 7816-4 είναι ότι μια κάρτα μπορεί να οργανώνει πληροφορίες σε ένα λογικό σύστημα αρχείων. Ένα κύριο αρχείο, ειδικά αρχεία, στοιχειώδη αρχεία, εγγραφές και αντικείμενα δεδομένων μπορούν να χρησιμοποιηθούν για την αποθήκευση πληροφοριών εφαρμογής. Ορισμένα συστήματα χρησιμοποιούν ένα μοντέλο προσανατολισμένο στα αρχεία, ενώ άλλα χρησιμοποιούν ένα μοντέλο προσανατολισμένο στις εφαρμογές, όπου ένα αναγνωριστικό εφαρμογής επιλέγεται πριν από την εκτέλεση εντολών. Η εντολή SELECT είναι επομένως κεντρική στο πρότυπο, επειδή ενημερώνει την κάρτα ποιο αρχείο ή ποιο πλαίσιο εφαρμογής θέλει να χρησιμοποιήσει το τερματικό.
Το πρότυπο περιγράφει επίσης πώς τα αντικείμενα δεδομένων μπορούν να κωδικοποιηθούν και να αναφερθούν. Αυτό είναι σημαντικό όταν οι εφαρμογές χρειάζεται να ανταλλάσσουν δομημένες πληροφορίες και όχι απλά μπλοκ bytes. Σε έργα ασφαλών καρτών, η ικανότητα οργάνωσης δεδομένων με συνέπεια επηρεάζει την προσωποποίηση, τη διαχείριση κύκλου ζωής, τη δοκιμή διαλειτουργικότητας και τη μακροπρόθεσμη συντήρηση. Μια κάρτα που υποστηρίζει τις έννοιες του ISO 7816-4 μπορεί να είναι ευκολότερο να ενσωματωθεί σε συστήματα πολλαπλών προμηθευτών, υπό την προϋπόθεση ότι το επιλεγμένο προφίλ εφαρμογής είναι επίσης σαφώς καθορισμένο.
Έννοιες Ασφάλειας και Ελέγχου Πρόσβασης
Το ISO 7816-4 περιλαμβάνει εντολές και έννοιες σχετικές με την κατάσταση ασφάλειας, την ταυτοποίηση, την επαλήθευση και τις συνθήκες πρόσβασης. Η εντολή VERIFY συνδέεται συνήθως με τον έλεγχο ενός PIN ή δεδομένων αναφοράς, ενώ οι εντολές ταυτοποίησης μπορούν να χρησιμοποιηθούν σε συστήματα που απαιτούν κρυπτογραφική απόδειξη πριν γίνουν προσβάσιμα ευαίσθητα αρχεία ή λειτουργίες. Το πρότυπο δεν επιβάλλει μια καθολική πολιτική ασφάλειας για κάθε κάρτα. Αντ' αυτού, παρέχει δομές εντολών και συμπεριφορά απάντησης που τα λειτουργικά συστήματα καρτών μπορούν να χρησιμοποιήσουν για την υλοποίηση ελέγχου πρόσβασης ειδικού για κάθε έργο.
Αυτή η προσέγγιση είναι χρήσιμη επειδή διαφορετικοί κλάδοι έχουν διαφορετικά μοντέλα κινδύνου. Ένα διαπιστευτήριο ξενοδοχείου, μια κρατική κάρτα ταυτότητας, μια εφαρμογή πληρωμών και ένα βιομηχανικό διακριτικό ασφαλείας μπορεί να απαιτούν όλα διαφορετικά επίπεδα προστασίας. Το ISO 7816-4 τους παρέχει ένα τυποποιημένο πλαίσιο επικοινωνίας, ενώ οι αλγόριθμοι, οι κανόνες διαχείρισης κλειδιών, οι πολιτικές του εκδότη και οι απαιτήσεις ασφάλειας ειδικές για κάθε εφαρμογή συνήθως καθορίζονται ξεχωριστά.
Γιατί το ISO 7816-4 Έχει Σημασία για Προϊόντα και Συσκευές Καρτών
Για την επιλογή προϊόντος, το ISO 7816-4 συνδέεται στενά με Κάρτες IC Επαφής, επειδή αυτές οι κάρτες συχνά χρειάζεται να υποστηρίζουν δομημένες ανταλλαγές εντολών και απαντήσεων και όχι μόνο απλή ανάγνωση μνήμης. Το πρότυπο έχει επίσης σημασία όταν ένας πελάτης επιλέγει ασφαλή μέσα ταυτοποίησης, διαπιστευτήρια μέλους, εισιτήρια μεταφορών ή προσαρμοσμένες Πλαστικές Κάρτες με ενσωματωμένα τσιπ. Το φυσικό σώμα κάρτας μπορεί να φαίνεται απλό, αλλά το πρωτόκολλο τσιπ, η δομή αρχείων και η υποστήριξη εντολών καθορίζουν αν η κάρτα μπορεί να λειτουργήσει με το σύστημα-στόχο.
Το ISO 7816-4 είναι εξίσου σχετικό με τον εξοπλισμό της πλευράς του τερματικού. Οι προγραμματιστές που κατασκευάζουν ή προμηθεύονται αναγνώστες καρτών πρέπει να κατανοούν πώς οι εντολές APDU μεταφέρονται μεταξύ του λογισμικού υποδοχής και μιας κάρτας. Ακόμη και όταν ένας αναγνώστης ακολουθεί σωστά τα πρότυπα διασύνδεσης χαμηλότερου επιπέδου, η επιτυχία της εφαρμογής εξαρτάται από το αν το λογισμικό μπορεί να επιλέξει τη σωστή εφαρμογή, να στείλει τη σωστή ακολουθία εντολών, να χειριστεί τις λέξεις κατάστασης και να διαχειριστεί τις εξαιρέσεις. Γι' αυτό η γνώση του ISO 7816-4 είναι χρήσιμη όχι μόνο για τους κατασκευαστές καρτών, αλλά και για τους ενσωματωτές, τους μηχανικούς λογισμικού, τους προμηθευτές συσκευών και τις ομάδες ποιοτικού ελέγχου.
Σημειώσεις Υλοποίησης για Πραγματικά Έργα
Σε ένα πραγματικό έργο, το ISO 7816-4 θα πρέπει να αντιμετωπίζεται ως θεμέλιο και όχι ως πλήρες εγχειρίδιο έργου. Οι αγοραστές και οι μηχανικοί θα πρέπει να επιβεβαιώνουν το ακριβές μοντέλο chip, το μέγεθος μνήμης, το λειτουργικό σύστημα, το υποστηριζόμενο σύνολο εντολών, τα αναγνωριστικά εφαρμογής, τις συνθήκες πρόσβασης, τη χαρτογράφηση δεδομένων, τη μέθοδο προσωποποίησης και τις απαιτήσεις συμβατότητας. Δύο κάρτες μπορεί να σχετίζονται και οι δύο με το ISO 7816-4, αλλά μπορεί να μη συμπεριφέρονται πανομοιότυπα αν χρησιμοποιούν διαφορετικά τσιπ, διαφορετικά προφίλ εφαρμογής ή διαφορετικές διαμορφώσεις ασφάλειας.
Οι δοκιμές θα πρέπει να περιλαμβάνουν κανονικές ροές εντολών, χειρισμό εσφαλμένων παραμέτρων, ερμηνεία λέξεων κατάστασης, αλλαγές κατάστασης ασφάλειας, συμπεριφορά επιλογής αρχείων και συμβατότητα αναγνώστη. Για παραγγελίες παραγωγής, ευθυγραμμίστε τις απαιτήσεις κάρτας, αναγνώστη και λογισμικού πριν από τη μαζική κατασκευή. Σαφής τεκμηρίωση APDU, δείγματα καρτών και μια καθορισμένη ροή εργασίας προσωποποίησης μπορούν να μειώσουν τον κίνδυνο ενσωμάτωσης.
Συχνές Ερωτήσεις σχετικά με το ISO 7816-4
Τι καθορίζει το ISO 7816-4;
Το ISO 7816-4 καθορίζει διαβιομηχανικές εντολές έξυπνων καρτών, δομές απάντησης, έννοιες οργάνωσης αρχείων, συμπεριφορά εντολών σχετικών με την ασφάλεια και ανταλλαγή δεδομένων βασισμένη σε APDU. Δεν περιγράφει κυρίως το πλαστικό σώμα ή τις διαστάσεις επαφών μιας κάρτας. Η κύρια αξία του βρίσκεται στο επίπεδο εφαρμογής, όπου τα τερματικά και οι κάρτες χρειάζονται μια κοινή μέθοδο για την επιλογή αρχείων, την ανταλλαγή δεδομένων και την ερμηνεία των αποτελεσμάτων.
Χρησιμοποιείται το ISO 7816-4 μόνο για έξυπνες κάρτες επαφής;
Το ISO 7816-4 αναπτύχθηκε εντός της οικογένειας καρτών ολοκληρωμένου κυκλώματος επαφής ISO 7816, επομένως συνδέεται στενά με τις έξυπνες κάρτες επαφής. Ωστόσο, οι έννοιες APDU χρησιμοποιούνται επίσης σε πολλά ευρύτερα περιβάλλοντα έξυπνων καρτών. Στην πράξη, οι μηχανικοί συζητούν συχνά το ISO 7816-4 όταν χρειάζονται συμβατότητα σε επίπεδο εντολών μεταξύ ασφαλών τσιπ, συσκευών αναγνώστη και εφαρμογών υποδοχής.
Τι είναι ένα APDU στο ISO 7816-4;
Ένα APDU είναι μια Application Protocol Data Unit (Μονάδα Δεδομένων Πρωτοκόλλου Εφαρμογής). Το τερματικό στέλνει μια APDU εντολής για να ζητήσει μια λειτουργία και η κάρτα επιστρέφει μια APDU απάντησης με δεδομένα και λέξεις κατάστασης. Αυτή η δομή επιτρέπει στο λογισμικό να εκτελεί ενέργειες όπως επιλογή εφαρμογής, ανάγνωση δεδομένων, ενημέρωση εγγραφών, επαλήθευση PIN ή αίτημα ταυτοποίησης σε προβλέψιμη μορφή.
Καθορίζει το ISO 7816-4 το μέγεθος μνήμης του τσιπ;
Όχι. Το ISO 7816-4 δεν καθορίζει ένα σταθερό μέγεθος μνήμης για όλες τις έξυπνες κάρτες. Η χωρητικότητα μνήμης εξαρτάται από το μοντέλο chip και το λειτουργικό σύστημα της κάρτας. Το πρότυπο εξηγεί πώς μπορούν να προσπελαστούν αρχεία, εγγραφές και αντικείμενα δεδομένων, αλλά η πραγματική EEPROM, Flash, RAM, τα χαρακτηριστικά ασφάλειας και ο διαθέσιμος χώρος εφαρμογής πρέπει να επιβεβαιωθούν από το φύλλο δεδομένων του τσιπ ή την προδιαγραφή του προμηθευτή.
Γιατί είναι σημαντικές οι λέξεις κατάστασης;
Οι λέξεις κατάστασης είναι απαραίτητες επειδή ενημερώνουν το τερματικό για το πώς η κάρτα επεξεργάστηκε μια εντολή. Μια απάντηση επιτυχίας, μια προειδοποίηση, λανθασμένο μήκος, μη υποστηριζόμενη εντολή, σφάλμα ασφάλειας ή αρχείο που λείπει μπορούν όλα να υποδειχθούν μέσω των SW1 και SW2. Ο σωστός χειρισμός των λέξεων κατάστασης βοηθά το λογισμικό να διαγνώσει προβλήματα, να συνεχίσει λειτουργίες πολλαπλών βημάτων και να αποφύγει τη μεταχείριση αποτυχημένων εντολών ως επιτυχημένων συναλλαγών.
Μπορεί το ISO 7816-4 να εγγυηθεί τη διαλειτουργικότητα από μόνο του;
Όχι πλήρως. Το ISO 7816-4 παρέχει ένα τυποποιημένο πλαίσιο εντολών, αλλά η πραγματική διαλειτουργικότητα εξαρτάται επίσης από τον τύπο τσιπ, το λειτουργικό σύστημα, τα αναγνωριστικά εφαρμογής, τους κανόνες ασφάλειας, τα δεδομένα προσωποποίησης και το λογισμικό του αναγνώστη. Ένα έργο θα πρέπει επομένως να καθορίζει το ακριβές προφίλ κάρτας, την ακολουθία εντολών και τις περιπτώσεις δοκιμών αντί να υποθέτει ότι κάθε κάρτα που αναφέρει το ISO 7816-4 θα συμπεριφέρεται με τον ίδιο τρόπο.
Πώς πρέπει οι αγοραστές να χρησιμοποιούν το ISO 7816-4 κατά την προμήθεια καρτών;
Οι αγοραστές θα πρέπει να χρησιμοποιούν το ISO 7816-4 ως τεχνική αναφορά όταν συζητούν την υποστήριξη εντολών έξυπνων καρτών, την επιλογή εφαρμογής, την επαλήθευση ασφάλειας και τις απαιτήσεις πρόσβασης δεδομένων. Πριν από την παραγγελία, θα πρέπει να επιβεβαιώνουν το μοντέλο chip, τη διασύνδεση πρωτοκόλλου, τον χάρτη μνήμης, τη μορφή προσωποποίησης, τη συμβατότητα αναγνώστη και τα αποτελέσματα δοκιμών δειγμάτων. Αυτό αποτρέπει τη σύγχυση μεταξύ της προσαρμογής της φυσικής κάρτας και της συμβατότητας του συστήματος σε επίπεδο εντολών.



