Η μετάβαση στην εποχή της post-quantum κρυπτογραφίας συχνά παρουσιάζεται ως μια τεχνική αναβάθμιση: οι σημερινοί αλγόριθμοι θα αντικατασταθούν από νέους, ανθεκτικούς απέναντι στις δυνατότητες των κβαντικών υπολογιστών. Στην πράξη, όμως, η πραγματική πρόκληση μπορεί να βρίσκεται αλλού. Όχι τόσο στους ίδιους τους αλγορίθμους, όσο στο να εντοπιστούν όλα τα σημεία όπου χρησιμοποιείται κρυπτογραφία, να αντιμετωπιστούν οι περιορισμοί παλαιότερων υποδομών και, κυρίως, να μεταφερθούν με ασφάλεια τα κρυπτογραφικά κλειδιά.
Αυτό είναι ένα από τα βασικά συμπεράσματα που προκύπτουν από τη συζήτηση με τον Christopher Smith, CEO της Quantus, σχετικά με την πρακτική πλευρά του post-quantum migration.
Η κρυπτογραφία βρίσκεται παντού – ακόμη και εκεί που δεν το γνωρίζουμε
Το πρώτο πρόβλημα για έναν οργανισμό που επιχειρεί να καταγράψει την κρυπτογραφική του υποδομή είναι η έλλειψη πλήρους ορατότητας.
Ένας έλεγχος σε έναν μεγάλο οργανισμό, όπως μια τράπεζα ή ένα νοσοκομείο, μπορεί να αποκαλύψει στοιχεία που θεωρούνταν ξεχασμένα: default passwords, κρυφά administrative keys ή credentials που εξακολουθούν να υπάρχουν, παρότι οι άνθρωποι στους οποίους είχαν δοθεί έχουν πλέον αποχωρήσει από την εταιρεία.
Το πρόβλημα δεν περιορίζεται στα ενεργά συστήματα. Password hashes μπορεί να παραμένουν αποθηκευμένα σε συσκευές χρηστών, ενώ παλιές εφαρμογές, endpoints, δικτυακές συσκευές και embedded συστήματα ενδέχεται να χρησιμοποιούν κρυπτογραφικές βιβλιοθήκες ή κλειδιά που δεν εμφανίζονται στα κεντρικά inventories.
Και εδώ βρίσκεται μια κρίσιμη προϋπόθεση για το post-quantum migration: δεν μπορείς να προστατεύσεις κάτι που δεν γνωρίζεις ότι υπάρχει.
Όταν τα μεγαλύτερα κλειδιά «σπάνε» παλιές υποθέσεις
Οι post-quantum αλγόριθμοι δεν φέρνουν μόνο διαφορετικές μαθηματικές προσεγγίσεις. Σε αρκετές περιπτώσεις συνοδεύονται από σημαντικά μεγαλύτερα μεγέθη κλειδιών και signatures.
Αυτό δημιουργεί ένα πρακτικό πρόβλημα που μπορεί να περάσει απαρατήρητο: πολλά συστήματα έχουν σχεδιαστεί πριν από δεκαετίες, με συγκεκριμένες παραδοχές για το μέγεθος των μηνυμάτων, των credentials ή των cryptographic objects που θα διακινούνται.
Πρωτόκολλα και τεχνολογίες όπως IPsec, SSH και TLS μπορεί να περιλαμβάνουν όρια μεγέθους ή μηχανισμούς προστασίας πόρων που δεν είχαν σχεδιαστεί με τα νέα μεγέθη στο μυαλό. Όταν αυτά τα όρια ξεπερνιούνται, το αποτέλεσμα δεν είναι πάντα ένα σαφές μήνυμα σφάλματος που θα υποδείξει αμέσως το πρόβλημα.
Ανάλογες προκλήσεις έχουν εμφανιστεί και σε σύγχρονες υποδομές peer-to-peer επικοινωνίας, όπως το libp2p, όπου χρειάστηκε να αναθεωρηθούν σχετικές παραδοχές για την υποστήριξη post-quantum primitives.
Με άλλα λόγια, η μετάβαση δεν είναι πάντα:
παλιός αλγόριθμος → νέος αλγόριθμος.
Μπορεί να είναι:
νέος αλγόριθμος → νέα μεγέθη → νέες απαιτήσεις → αλλαγές σε πρωτόκολλα, λογισμικό, hardware και υποδομές.
Cryptographic agility: απαραίτητη, αλλά όχι εύκολη
Ένας από τους όρους που αποκτούν ολοένα μεγαλύτερη σημασία είναι το cryptographic agility: η δυνατότητα ενός οργανισμού να αλλάζει κρυπτογραφικούς αλγορίθμους και παραμέτρους χωρίς να χρειάζεται να ξανασχεδιάζει ολόκληρο το πληροφοριακό του περιβάλλον.
Θεωρητικά, η λύση μοιάζει απλή. Στην πράξη, όμως, η δημιουργία ενός τέτοιου abstraction layer μπορεί να απαιτήσει παρεμβάσεις σε πολλά διαφορετικά σημεία μιας υποδομής. Και όταν οι αλλαγές διαπερνούν διαφορετικά προϊόντα, ομάδες ανάπτυξης ή ακόμη και διαφορετικούς προμηθευτές, η τεχνική πρόκληση μετατρέπεται γρήγορα σε οργανωτική.
Η πρόοδος των AI-assisted development tools μπορεί να μειώνει το κόστος ανάπτυξης και refactoring, όμως δεν εξαφανίζει το βασικό πρόβλημα: η κρυπτογραφική ευελιξία πρέπει να σχεδιαστεί ως χαρακτηριστικό ολόκληρης της αρχιτεκτονικής και όχι ως προσθήκη της τελευταίας στιγμής.
Το blockchain έχει ένα ιδιαίτερο πρόβλημα
Ίσως η πιο χαρακτηριστική περίπτωση είναι τα blockchain.
Σε ένα παραδοσιακό enterprise περιβάλλον, ο οργανισμός μπορεί να ελέγχει μεγάλο μέρος της διαδικασίας μετάβασης. Μπορεί να αναβαθμίσει servers, εφαρμογές, libraries και endpoints και να θέσει ένα χρονοδιάγραμμα migration.
Στα blockchain, όμως, υπάρχει ένας επιπλέον κρίσιμος παράγοντας: τα user keys.
Ακόμη και όταν η τεχνική αρχιτεκτονική ενός blockchain μπορεί να προσαρμοστεί ώστε να υποστηρίζει νέα cryptographic schemes, η μετάβαση των υφιστάμενων χρηστών στα νέα κλειδιά είναι πολύ δυσκολότερη. Για να ολοκληρωθεί, απαιτείται σε σημαντικό βαθμό η ενεργοποίηση των ίδιων των χρηστών.
Και αυτό δημιουργεί ένα παράδοξο: μπορεί ένα δίκτυο να είναι τεχνικά έτοιμο για post-quantum cryptography, αλλά ένα σημαντικό μέρος των assets του να εξακολουθεί να προστατεύεται από παλιά κλειδιά.
Πώς θα μοιάζει μια πραγματική κβαντική επίθεση;
Ίσως το πιο ανησυχητικό στοιχείο είναι ότι μια επιτυχημένη κβαντική επίθεση δεν θα συνοδεύεται απαραίτητα από κάποιο εμφανές «σήμα».
Αν κάποιος αποκτήσει τη δυνατότητα να σπάσει απομακρυσμένα ένα κρυπτογραφικό κλειδί, το θύμα δεν θα λάβει κάποιο μήνυμα που θα εξηγεί τον τρόπο με τον οποίο έγινε η επίθεση.
Αυτό καθιστά ιδιαίτερα δύσκολη τη διάκριση μεταξύ ενός μαθηματικού break και μιας πολύπλοκης, συμβατικής επίθεσης που εκμεταλλεύεται κάποια αδυναμία στο software ή στο hardware.
Ένα χαρακτηριστικό παράδειγμα είναι οι επιθέσεις σε hardware wallets. Σε πρόσφατο περιστατικό, η forensics έρευνα εντόπισε αδυναμία στον random number generator, παρέχοντας μια εύλογη τεχνική εξήγηση. Χωρίς όμως αυτή την εξήγηση, το γεγονός ότι κάποιος κατάφερε να αποκτήσει πρόσβαση σε κλειδιά θα μπορούσε να οδηγήσει σε πολλές διαφορετικές υποθέσεις.
Το ίδιο θα μπορούσε να ισχύσει σε ένα υποθετικό σενάριο όπου ένας κβαντικός υπολογιστής με επαρκή δυνατότητα επιτίθεται σε κλειδιά πολλών διαφορετικών συστημάτων και vendors ταυτόχρονα. Η ταυτόχρονη αποτυχία διαφορετικών συστημάτων θα μπορούσε να δημιουργήσει υποψίες. Δεν θα αποτελούσε όμως από μόνη της μαθηματική απόδειξη.
Η «σιωπηλή» απειλή του quantum break
Αυτό ακριβώς κάνει την προετοιμασία τόσο σημαντική.
Η απειλή δεν αφορά μόνο τη στιγμή που θα υπάρξει ένας κβαντικός υπολογιστής ικανός να σπάσει τους σημερινούς μηχανισμούς. Αφορά και τον χρόνο που απαιτείται για να μετακινηθεί ένας μεγάλος οργανισμός από την υφιστάμενη κρυπτογραφική του αρχιτεκτονική σε μια νέα.
Οι οργανισμοί πρέπει να γνωρίζουν:
- πού χρησιμοποιείται σήμερα κρυπτογραφία,
- ποια algorithms και protocols χρησιμοποιούνται,
- ποια keys προστατεύουν κρίσιμα δεδομένα,
- ποια συστήματα δεν μπορούν εύκολα να αναβαθμιστούν,
- ποια προϊόντα και προμηθευτές υποστηρίζουν cryptographic agility,
- πόσο χρόνο απαιτεί η μετάβαση,
- και, κυρίως, ποια κλειδιά δεν μπορούν να αντικατασταθούν χωρίς τη συμμετοχή των ίδιων των χρηστών.
Η τελευταία παράμετρος μπορεί να αποδειχθεί καθοριστική.
Το δύσκολο ερώτημα προς το management
Το post-quantum migration έχει ένα ιδιαίτερο πρόβλημα από πλευράς επενδύσεων: όταν όλα πάνε καλά, το αποτέλεσμα δεν θα είναι ορατό.
Δεν θα υπάρχει ένα εντυπωσιακό ROI. Δεν θα υπάρχει απαραίτητα κάποια νέα λειτουργία που θα αυξήσει τα έσοδα. Το καλύτερο δυνατό αποτέλεσμα είναι να μην συμβεί ποτέ το καταστροφικό σενάριο.
Γι’ αυτό και η επιχειρηματολογία προς ένα board πρέπει να βασίζεται στη λογική της ασφάλισης και της διαχείρισης κινδύνου: ποιο είναι το κόστος της μετάβασης σήμερα και ποιο το πιθανό κόστος αν η μετάβαση δεν έχει ολοκληρωθεί όταν καταστεί αναγκαία;
Η καθυστέρηση έχει ένα ακόμη πρόβλημα. Όταν αποδειχθεί στην πράξη ότι ένας κρυπτογραφικός μηχανισμός μπορεί να παραβιαστεί από έναν κβαντικό υπολογιστή, η αγορά δεν θα έχει πλέον την πολυτέλεια του χρόνου.
Η μετάβαση θα πρέπει να έχει ήδη γίνει.
Το quantum-safe δεν είναι ένα project. Είναι μια κατάσταση ετοιμότητας.
Το σημαντικότερο συμπέρασμα είναι ότι το post-quantum migration δεν πρέπει να αντιμετωπίζεται ως ένα ακόμη IT upgrade.
Είναι μια διαδικασία που ξεκινά από το cryptographic inventory, περνά από το risk assessment, απαιτεί cryptographic agility και καταλήγει στη δυνατότητα του οργανισμού να αντικαθιστά κλειδιά και αλγορίθμους γρήγορα, με ελεγχόμενο τρόπο και χωρίς να διακόπτει τις κρίσιμες λειτουργίες του.
Και ίσως η μεγαλύτερη πρόκληση να μην είναι τελικά το quantum computing.
Να είναι το γεγονός ότι, σε έναν ψηφιακό κόσμο όπου κάθε χρήστης, συσκευή, εφαρμογή και υπηρεσία μπορεί να έχει το δικό της κλειδί, η μετάβαση θα πρέπει κάποια στιγμή να φτάσει μέχρι και τον τελευταίο κάτοχο ενός κλειδιού.




