Τα προκλειδιά επιτρέπουν στον παραλήπτη να είναι εκτός σύνδεσης κατά την εγκαθίδρυση. Δεν καταργούν την ανάγκη διαδρομής παράδοσης ή προσεκτικής διαχείρισης του κύκλου ζωής των ιδιωτικών κλειδιών.
Ένας παραλήπτης εκτός σύνδεσης μπορεί να λάβει ένα κρυπτογραφημένο μήνυμα αργότερα επειδή η συσκευή του δημοσίευσε εκ των προτέρων υλικό δημόσιων κλειδιών. Ο αποστολέας εξακολουθεί να χρειάζεται προσβάσιμη υπηρεσία παράδοσης· «ασύγχρονη κρυπτογράφηση» δεν σημαίνει ότι τα μηνύματα παρακάμπτουν μια διακοπή δικτύου ή εμφανίζονται αμέσως σε αποσυνδεδεμένο τηλέφωνο.
Οι μετακβαντικές σχεδιάσεις επεκτείνουν αυτή την ιδέα με έναν μηχανισμό ενθυλάκωσης κλειδιών. Τα σημαντικά ερωτήματα είναι πώς εγκαθιδρύεται το αρχικό μυστικό, πώς αποσύρονται τα παλιά ιδιωτικά κλειδιά και πώς τα μεταγενέστερα μηνύματα ανανεώνουν την ασφάλεια.
Τα προκλειδιά λύνουν ένα πρόβλημα χρονισμού
Φανταστείτε ότι η Μάγια είναι εκτός σύνδεσης όταν ο Σαμ ξεκινά μια νέα συνομιλία. Η συσκευή της Μάγιας είχε ανεβάσει νωρίτερα δημόσια προκλειδιά. Ο Σαμ μπορεί να ανακτήσει αυτό το υλικό, να εκτελέσει την πλευρά του αποστολέα στη συμφωνία κλειδιών και να στείλει ένα κρυπτογραφημένο πρώτο μήνυμα. Η Μάγια το επεξεργάζεται αφού επανασυνδεθεί, χρησιμοποιώντας ιδιωτικά κλειδιά που διατηρούνται στη συσκευή της.
Ο διακομιστής επομένως παρέχει δημόσιες πληροφορίες και βάζει κρυπτογραφημένα δεδομένα σε ουρά· δεν χρειάζεται να κατέχει το μυστικό μηνυμάτων που προκύπτει. Η προδιαγραφή X3DH του Signal είναι πρωτογενής περιγραφή αυτής της ασύγχρονης σχεδίασης. Ένα υπογεγραμμένο προκλειδί και ένα προκλειδί μίας χρήσης έχουν διαφορετική διάρκεια ζωής και ρόλο· «προκλειδί» δεν σημαίνει μυστικός κωδικός που ανεβαίνει στον διακομιστή.
Για μια ήδη εγκαθιδρυμένη συνομιλία, η εφαρμογή μπορεί να χρησιμοποιεί την υπάρχουσα κατάσταση συνεδρίας αντί να επαναλαμβάνει την αρχική εγκαθίδρυση για κάθε μήνυμα. Η έναρξη μιας συνεδρίας και η εξέλιξη των κλειδιών μηνυμάτων της είναι ξεχωριστές λειτουργίες.
Τι προσθέτει ένας μετακβαντικός KEM
Ένας μηχανισμός ενθυλάκωσης κλειδιών έχει τρεις βασικές λειτουργίες: δημιουργία κλειδιών, ενθυλάκωση με δημόσιο κλειδί και αποθυλάκωση με το αντίστοιχο ιδιωτικό κλειδί. Η ενθυλάκωση παράγει τόσο ένα κοινό μυστικό όσο και ένα κρυπτοκείμενο. Το κρυπτοκείμενο μπορεί να παραδοθεί αργότερα· το ίδιο το μυστικό δεν αποστέλλεται μη κρυπτογραφημένο.
Το NIST FIPS 203 τυποποιεί το ML-KEM. Για το ML-KEM-768, το δημόσιο κλειδί ενθυλάκωσης είναι 1184 byte, το κρυπτοκείμενο 1088 byte και το κοινό μυστικό 32 byte. Πρόκειται για μεγέθη σε επίπεδο αλγορίθμου, όχι για το μέγεθος ολόκληρου πακέτου μηνύματος. Υπογραφές, κλασικά κλειδιά, αναγνωριστικά και πλαισίωση μεταφοράς προσθέτουν επιβάρυνση· ένα δημόσιο κλειδί στην προσωρινή μνήμη μπορεί να μη συνοδεύει κάθε μήνυμα.
Σε μια υβριδική κατασκευή, το πρωτόκολλο συνδυάζει κλασικό και μετακβαντικό μυστικό υλικό σύμφωνα με καθορισμένη διαδικασία παραγωγής κλειδιών. Η απλή παράθεση ονομάτων αλγορίθμων δεν τεκμηριώνει την ασφάλεια της σύνθεσης. Η σύνδεση ταυτότητας, η επικύρωση, ο διαχωρισμός τομέων και ο χειρισμός αστοχιών χρειάζονται προδιαγραφή και έλεγχο.
Ένα παράδειγμα: PQXDH, όχι καθολικό υπόδειγμα
Η προδιαγραφή PQXDH του Signal περιγράφει υπογεγραμμένα μετακβαντικά προκλειδιά μίας χρήσης και ένα υπογεγραμμένο κλειδί έσχατης ανάγκης. Ο αποστολέας επαληθεύει τις παρεχόμενες υπογραφές, εκτελεί συμφωνία κλειδιών και περιλαμβάνει το κρυπτοκείμενο KEM και τα αναγνωριστικά κλειδιών στο αρχικό κρυπτογραφημένο μήνυμα. Ο παραλήπτης αργότερα παράγει το ίδιο μυστικό και επεξεργάζεται το μήνυμα.
Το κλειδί έσχατης ανάγκης υποστηρίζει την εγκαθίδρυση όταν δεν υπάρχουν διαθέσιμα κλειδιά KEM μίας χρήσης, αλλά η ανάλυση παραβίασης δεν είναι ίδια. Η διαγραφή και η εναλλαγή ιδιωτικών κλειδιών επηρεάζουν την προστασία παλαιότερων συνεδριών. Η προδιαγραφή διακρίνει επίσης τη μετακβαντική εμπροσθοβαρή μυστικότητα από την αυθεντικοποίηση απέναντι σε ενεργό κβαντικό επιτιθέμενο. Αυτές οι λεπτομέρειες δεν πρέπει να αντικαθίστανται από το «η εφεδρική λύση δεν έχει κόστος ασφαλείας».
Το PQXDH είναι μία συγκεκριμένα προδιαγεγραμμένη κατασκευή. Οι ακριβείς καμπύλες, υπογραφές και επιλογές παραμέτρων του δεν πρέπει να αντιγράφονται στην περιγραφή διαφορετικού προϊόντος, εκτός αν εκείνο τις τεκμηριώνει.
Ένας μηχανισμός ratchet δεν είναι το ίδιο με μια δεξαμενή προκλειδιών
Τα προκλειδιά υποστηρίζουν την εγκαθίδρυση συνεδρίας. Ένα πρωτόκολλο ratchet αλλάζει μυστικά κατά τη διάρκεια της συνομιλίας. Η προδιαγραφή Double Ratchet εξηγεί την εξέλιξη κλειδιών μηνυμάτων και νεότερες μετακβαντικές κατασκευές ratchet, συμπεριλαμβανομένων σχεδιάσεων που δεν μεταδίδουν πλήρη μετακβαντική ανταλλαγή με κάθε μήνυμα της εφαρμογής.
Η εμπροσθοβαρής μυστικότητα αφορά παλαιότερα μηνύματα μετά από μεταγενέστερη παραβίαση κλειδιού. Η ασφάλεια μετά την παραβίαση αφορά την ανάκαμψη για μελλοντική επικοινωνία αφού ο επιτιθέμενος χάσει την πρόσβαση και ενσωματωθεί νέο μυστικό υλικό. Κανένα από τα δύο δεν σημαίνει ότι κακόβουλο λογισμικό μπορεί να παραμένει επ’ αόριστον σε ένα τηλέφωνο ενώ η κρυπτογραφία με κάποιον τρόπο του κρύβει το μη κρυπτογραφημένο κείμενο του τηλεφώνου.
Η διαγραφή ενός δημόσιου προκλειδιού από τον διακομιστή εμποδίζει τη συνήθη επαναχρησιμοποίησή του· δεν ισοδυναμεί με διαγραφή του αντίστοιχου ιδιωτικού κλειδιού από το τελικό σημείο. Ένας χρήσιμος έλεγχος εξετάζει τόσο τους κανόνες κύκλου ζωής όσο και τη συμπεριφορά καθυστερημένων μηνυμάτων.
Τι τεκμηριώνει η Livara — και τι χρειάζεται ακόμη στοιχεία
Η σελίδα ασφαλείας της Livara περιγράφει υβριδική εγκαθίδρυση συνεδρίας με κλειδιά μίας χρήσης όταν είναι διαθέσιμα, συνήθεις εξελίξεις αλυσίδων μηνυμάτων και περιοδικές εποχές ML-KEM. Αυτό διαφέρει από τον παλιό ισχυρισμό ότι κάθε μήνυμα πραγματοποιεί πλήρη νέα ανταλλαγή ML-KEM. Πρόκειται για δηλώσεις της τεκμηρίωσης του προϊόντος, όχι για ανεξάρτητη επαλήθευση της υλοποίησης.
Μη συμπεραίνετε από αυτές τις δηλώσεις συγκεκριμένη εφεδρική πολιτική όταν εξαντλούνται τα κλειδιά, διάστημα αναπλήρωσης ή αριθμητική τιμή καθυστέρησης δικτύου. Αυτά τα ερωτήματα χρειάζονται τεκμηρίωση πρωτοκόλλου για τη συγκεκριμένη έκδοση ή μετρημένα αποτελέσματα. Το Proof Lab επίσης δεν είναι πλήρης δοκιμή ασύγχρονης εγκαθίδρυσης, εξάντλησης κλειδιών ή ανάκαμψης καθυστερημένων μηνυμάτων.
Πώς να αξιολογείτε ισχυρισμούς για μηνύματα εκτός σύνδεσης
Ζητήστε από τον προμηθευτή ή τον ελεγκτή στοιχεία που καλύπτουν αυτές τις περιπτώσεις:
| Περίπτωση δοκιμής | Τι να παρατηρήσετε |
|---|---|
| Πρώτο μήνυμα σε αποσυνδεδεμένη επαφή | Ποιο υλικό δημόσιων κλειδιών χρησιμοποιήθηκε και πότε ο παραλήπτης λαμβάνει πράγματι το μήνυμα |
| Εξαντλημένα προκλειδιά μίας χρήσης | Αν η εγκαθίδρυση σταματά ή ακολουθεί τεκμηριωμένη εφεδρική λύση και ποιος είναι ο δηλωμένος συμβιβασμός ασφαλείας |
| Ο παραλήπτης επανεγκαθιστά ή αλλάζει ταυτότητα | Αν τα παλιά μηνύματα στην ουρά παραμένουν αποκρυπτογραφήσιμα και αν οι αλλαγές κλειδιών είναι ορατές |
| Καθυστερημένα μηνύματα ή μηνύματα εκτός σειράς | Όρια διατήρησης, χειρισμός παραλειφθέντων κλειδιών και κατανοητά σφάλματα |
| Επιστροφή μετά από μακρά απουσία | Ασφαλής ανανέωση κλειδιών, οριοθετημένη επεξεργασία και ακριβής κατάσταση παράδοσης |
| Σύγκριση επιδόσεων | Συσκευή, έκδοση εφαρμογής, δίκτυο, μέγεθος ωφέλιμου φορτίου και ξεχωριστές μετρήσεις αρχικής εγκαθίδρυσης έναντι ήδη εγκαθιδρυμένης συνεδρίας |
Χρησιμοποιήστε δοκιμαστικούς λογαριασμούς και μηνύματα χωρίς ευαίσθητα δεδομένα. Μια επιτυχής δοκιμή παράδοσης καταδεικνύει αυτό το σενάριο, όχι κάθε κρυπτογραφική ιδιότητα. Αντίστροφα, μια αποτυχημένη παράδοση μπορεί να είναι ζήτημα δικτύωσης ή κύκλου ζωής και όχι παραβίαση του κρυπτογραφικού αλγορίθμου.
Συχνές ερωτήσεις
Μπορεί ο παραλήπτης να είναι εκτός σύνδεσης όταν στέλνω;
Ναι, αν η εφαρμογή διαθέτει το απαιτούμενο δημόσιο υλικό και υποδομή παράδοσης και αποθήκευσης. Ο παραλήπτης δεν μπορεί να διαβάσει το μήνυμα στην ουρά μέχρι η συσκευή του να μπορέσει να το ανακτήσει και να το επεξεργαστεί.
Τα μεγαλύτερα κλειδιά KEM κάνουν πάντα αισθητά πιο αργές τις συνομιλίες;
Δεν προκύπτει καθολικός ισχυρισμός χρονισμού μόνο από το μέγεθος κλειδιού. Μετρούν η συχνότητα εγκαθίδρυσης, η ομαδοποίηση, η προσωρινή αποθήκευση, η υλοποίηση και οι συνθήκες δικτύου. Δημοσιεύστε μέτρηση επιδόσεων αντί να υπόσχεστε μηδενική επιβάρυνση.
Ένα υπογεγραμμένο προκλειδί αποδεικνύει το πρόσωπο πίσω από τον λογαριασμό;
Αυθεντικοποιεί υλικό σε σχέση με μια ταυτότητα υπογραφής. Το πώς συνδέεται εκείνη η ταυτότητα με το πρόσωπο που θέλετε να επικοινωνήσετε είναι ξεχωριστό ζήτημα εμπιστοσύνης και επαλήθευσης.
Λειτουργεί η μετακβαντική κρυπτογράφηση χωρίς καμία σύνδεση;
Ορισμένοι τοπικοί υπολογισμοί μπορούν να εκτελούνται εκτός σύνδεσης. Η παράδοση μηνυμάτων εξακολουθεί να απαιτεί διαδρομή επικοινωνίας· η κρυπτογραφία δεν την παρέχει.



