Η επιλογή AES-256 ή ενός μακρύτερου κλειδιού δεν λέει τίποτα για το πόσο καιρό επιτρέπεται να χρησιμοποιείται αυτό το κλειδί. Η ισχύς του κλειδιού περιγράφει τον αλγόριθμο· η πολιτική επαναδιαπραγμάτευσης αποφασίζει πότε η συνεδρία παράγει νέο υλικό κλειδιού. Μια εγκατάσταση μπορεί να επιλέξει τον ισχυρότερο διαθέσιμο κρυπταλγόριθμο και να κάνει λάθος στην ανανέωση, γιατί οι δύο αποφάσεις λαμβάνονται σε διαφορετικά σημεία. Η σύγχυσή τους παράγει είτε μια περιττή αλλαγή κρυπταλγόριθμου είτε μια συνεδρία που ξεπερνά σιωπηλά την πολιτική της.

Διαβάστε τις ρυθμίσεις επαναδιαπραγμάτευσης πριν αγγίξετε τον κρυπταλγόριθμο και διαβάστε και τις δύο πλευρές όταν το κάνετε.

Η ισχύς του κλειδιού και η διάρκεια ζωής του απαντούν σε διαφορετικά ερωτήματα

Ο κρυπταλγόριθμος και το μέγεθος του κλειδιού καθορίζουν πόσο ακριβή θα ήταν μια επίθεση σε υποκλαπείμενη κίνηση. Το διάστημα επαναδιαπραγμάτευσης καθορίζει πόση κίνηση προστατεύει ένα κλειδί και πόσο καιρό ένα κλειδί που εκτέθηκε παραμένει χρήσιμο. Αυτά είναι ανεξάρτητα χειριστήρια και ένας ισχυρότερος κρυπταλγόριθμος δεν παρατείνει την ασφαλή διάρκεια ζωής μιας συνεδρίας. Οι περισσότερες οδηγίες που λένε «χρησιμοποιήστε AES-256» σωπαίνουν για την ανανέωση, γιατί η ανανέωση είναι ζήτημα πολιτικής και όχι επιλογή αλγόριθμου.

Καταγράψτε και τα δύο στις σημειώσεις εγκατάστασης: τι προστατεύει το κανάλι δεδομένων και τι προκαλεί την αντικατάσταση των κλειδιών του.

Η επαναδιαπραγμάτευση έχει τρεις σκανδάλες και κάθε πλευρά μπορεί να τις ενεργοποιήσει

OpenVPN 2.6 τεκμηριώνει ξεχωριστές σκανδάλες για επαναδιαπραγμάτευση με βάση τα byte, τα πακέτα και τον χρόνο που πέρασε. Η σκανδάλη χρόνου είναι αυτή που οι περισσότερες εγκαταστάσεις αφήνουν στην προεπιλογή, που σημαίνει ότι ένα ήσυχο τούνελ εξακολουθεί να ανανεώνει το κλειδί βάσει χρονοδιαγράμματος. Κάθε πλευρά μπορεί να ξεκινήσει την ανταλλαγή και η πλευρά που δεν την ξεκίνησε ακολουθεί. Επομένως η αλλαγή του χρονομέτρου στη μία πλευρά δεν καθορίζει τη συμπεριφορά της συνεδρίας· η ενεργή τιμή είναι της πλευράς που ξεκινά πρώτη.

Οι σκανδάλες byte και πακέτου μετρούν σε φόρτους υψηλής απόδοσης ή μικρών πακέτων, όπου μια πολιτική μόνο χρόνου θα άφηνε ένα κλειδί να προστατεύσει πολύ περισσότερα δεδομένα από το σκοπούμενο. Αν αυτοί οι μετρητές μείνουν ανενεργοί, πείτε το σκόπιμα στις σημειώσεις αντί να αφήσετε την προεπιλογή ανεξέταστη.

Μια επαναδιαπραγμάτευση εκθέτει τη ροή ταυτοποίησης

Η επαναδιαπραγμάτευση είναι μια νέα χειραψία TLS, που σημαίνει ότι η διαδρομή ταυτοποίησης εκτελείται ξανά. Εγκαταστάσεις με κωδικούς μιας χρήσης, διακριτικά υλικού ή πρόκληση RADIUS το ανακαλύπτουν με τον δύσκολο τρόπο: η πρώτη σύνδεση δουλεύει και η συνεδρία πεθαίνει μία ώρα αργότερα όταν η δεύτερη χειραψία ζητά κωδικό που έχει ήδη χρησιμοποιηθεί. auth-gen-token υπάρχει για να γεφυρώσει αυτό το κενό επιτρέποντας στον διακομιστή να εκδώσει βραχύβιο διακριτικό για την επαναδιαπραγμάτευση αντί να απαιτεί νέα διαδραστική σύνδεση.

Αντιμετωπίστε το ως πρόβλημα ροής εργασίας προς επίλυση με τον διαχειριστή, όχι ως απόδειξη ότι η ανανέωση πρέπει να απενεργοποιηθεί.

Δοκιμάστε την ανανέωση υπό φορτίο, όχι σε συνεδρία ενός λεπτού

Μια δοκιμή αποδοχής που συνδέεται, κάνει ένα ping και αποσυνδέεται δεν φτάνει ποτέ στην επαναδιαπραγμάτευση. Εκτελέστε μια συνεδρία αρκετά μεγάλη ώστε να περάσει τη ρυθμισμένη σκανδάλη, κρατήστε μια μεταφορά σε λειτουργία σε όλη τη διάρκεια και παρακολουθήστε τα αρχεία καταγραφής των δύο πλευρών για τη νέα χειραψία. Μετά δοκιμάστε τη διαδρομή αποτυχίας: τι κάνει ο πελάτης αν η επαναδιαπραγμάτευση δεν μπορεί να ολοκληρωθεί. Ένα τούνελ που πέφτει καθαρά διαγιγνώσκεται ευκολότερα από ένα που συνεχίζει να στέλνει σε μια νεκρή συνεδρία.

Μη διαβάζετε μια επιτυχημένη μεγάλη μεταφορά ως απόδειξη κρυπτογραφικού ορίου. Δείχνει μόνο ότι η διαδρομή και οι μετρητές άντεξαν τόση κίνηση.

Τεκμηριώστε και τις δύο επιλογές

Το αρχείο χρειάζεται δύο γραμμές: πώς προστατεύονται τα πακέτα και πότε αντικαθίσταται αυτή η προστασία. Προσθέστε την αρχή για κάθε τιμή, γιατί ο κρυπταλγόριθμος μπορεί να προέρχεται από προεπιλογή διανομής ενώ το χρονόμετρο από εσωτερική πολιτική. Ένας μελλοντικός διαχειριστής δεν πρέπει να συμπεραίνει κανένα από τα δύο από ένα αρχείο ρυθμίσεων.

Αν η συμβατότητα επιβάλλει εξαίρεση, περιορίστε την σε έκδοση και ημερομηνία λήξης. Μια εξαίρεση που ζει περισσότερο από την αιτία της γίνεται η πολιτική που κανείς δεν θυμάται ότι διάλεξε.

Σχετικά άρθρα