Ο αριθμός μπιτ σε ένα αρχείο στατικού κλειδιού δεν είναι η ισχύς κρυπτογράφησης του OpenVPN
Ο αριθμός μπιτ σε ένα αρχείο στατικού κλειδιού μετρά το αποθηκευμένο υλικό, όχι την ισχύ της κρυπτογράφησης. Διαβάστε το πανό, τη λειτουργία του προφίλ και τον κρυπτογράφημα που συμφωνήθηκε ξεχωριστά.
Ένας σαρωτής ή ένας συνάδελφος δείχνει τον αριθμό μπιτ που είναι τυπωμένος μέσα σε ένα αρχείο στατικού κλειδιού OpenVPN και ρωτά γιατί η σήραγγα δεν χρησιμοποιεί κρυπτογράφημα τέτοιου μεγέθους. Η ερώτηση ακούγεται λογική, και η απάντηση δεν είναι αριθμός: το πανό μετρά το αποθηκευμένο υλικό κλειδιού, ενώ το κρυπτογράφημα καταναλώνει μόνο το τμήμα που απαιτεί το μέγεθος κλειδιού του. Αν αντιμετωπίσετε αυτό το σύνολο ως ρύθμιση ισχύος, καταλήγετε σε αλλαγές που δεν αλλάζουν τίποτα. Η μορφή φτιάχτηκε για να χωρά περισσότερο υλικό από όσο χρησιμοποιεί οποιοσδήποτε μεμονωμένος αλγόριθμος.
Εδώ μπερδεύονται δύο ερωτήματα: πόσο υλικό κλειδιού αποθηκεύει το αρχείο και πόσο ισχυρό είναι το συμφωνημένο κρυπτογράφημα. Μόνο το δεύτερο περιγράφει τη σήραγγα.
Τι μετρά στην πραγματικότητα ο αριθμός στο πανό
Ο περιέκτης σειριοποιεί το υλικό κρυπτογράφησης και το υλικό HMAC ως ξεχωριστές δομές, και η αμφίδρομη μορφή κρατά δύο τέτοια σύνολα ώστε κάθε κατεύθυνση να φέρει τα δικά της κλειδιά. Ο κώδικας εγγραφής παράγει τον τυπωμένο αριθμό από το πλήθος των σειριοποιημένων δομών, το μέγεθός τους και οκτώ μπιτ ανά μπάιτ. Αυτό είναι αριθμητική πάνω στην αποθήκευση, όχι δήλωση ότι ένα κρυπτογράφημα καταναλώνει κάθε αποθηκευμένο μπάιτ. Η κεφαλίδα επίσης καθορίζει μέγιστη κατανομή υλικού κρυπτογράφησης ώστε μια αλλαγή βιβλιοθήκης να μην μπορεί να αλλάξει σιωπηλά τις διαστάσεις της μορφής.
Συγκρίνετε το με ένα κλειδί πιστοποιητικού, όπου ο αριθμός μπιτ περιγράφει πράγματι το μέγεθος ενός αντικειμένου. Ένα κλειδί RSA 4,096 μπιτ και ένα αρχείο κλειδιού του οποίου το πανό γράφει 4,096 μπιτ είναι διαφορετικά τεχνουργήματα με διαφορετικές δουλειές, και το να τα παρατάξετε ως δύο ρυθμίσεις σε ένα κουμπί οδηγεί σε κακά συμπεράσματα.
Δύο σύνολα κλειδιών σε ένα αρχείο
Κάθε μισό του αρχείου παρέχει υλικό κρυπτογράφησης και ελέγχου ταυτότητας, επειδή η λειτουργία προκοινόχρηστου κλειδιού προστατεύει πακέτα και στις δύο κατευθύνσεις με αυτά τα ξεχωριστά κομμάτια. Το ενεργό κρυπτογράφημα χρησιμοποιεί μόνο τα μπάιτ που απαιτεί το μέγεθος κλειδιού του, και η σύνοψη χρησιμοποιεί το δικό της μέγεθος εξόδου, γι' αυτό η αξιοποιήσιμη ισχύς προέρχεται από τις επιλογές και όχι από το μήκος του αρχείου. Η επέκταση του δεκαεξαδικού όγκου δεν ζητά από τον ρυθμισμένο αλγόριθμο να καταναλώσει περισσότερο από αυτόν. Η επεξεργασία του σχολίου με μεγαλύτερο αριθμό αλλάζει ακόμη λιγότερα.
Αν πραγματικά θέλετε μακρύτερο κλειδί, η ρύθμιση που πρέπει να αλλάξει είναι το κρυπτογράφημα ή η σύνοψη, και η γεννήτρια παράγει ό,τι χρειάζονται οι επιλεγμένοι αλγόριθμοι.
Η ανάγνωση του προφίλ σάς λέει ποια λειτουργία έχετε
Η ίδια μορφή αρχείου εξυπηρετεί δύο αρκετά διαφορετικές δουλειές, και μόνο το προφίλ λέει ποια έχετε. Μια παλιά γραμμή secret κάνει το αρχείο το μοναδικό υλικό κλειδιού της σήραγγας, ενώ το tls-auth ή το tls-crypt το κάνει προστασία του καναλιού ελέγχου δίπλα στα πιστοποιητικά. Καμία από τις δύο χρήσεις δεν το μετατρέπει σε ιδιωτικό κλειδί πιστοποιητικού πελάτη, όσο παρόμοιο κι αν φαίνεται το τμήμα. Προσδιορίστε την επιλογή και την έκδοση πριν δημιουργήσετε αντικαταστάτη, και χρησιμοποιήστε τη τεκμηριωμένη γεννήτρια αντί να προσθέτετε χαρακτήρες.
Αυτή η διάκριση καθορίζει και την αντίδραση σε μια έκθεση. Ένα κλειδί tls-auth που διαρρέει δεν εκθέτει τα κλειδιά συνεδρίας, αλλά επιτρέπει σε επιτιθέμενο να εγχύσει κίνηση στο κανάλι ελέγχου, άρα χρειάζεται αντικατάσταση. Ένα κλειδί secret που διέρρευσε είναι χειρότερο, γιατί ήταν το υλικό που προστάτευε τα ίδια τα δεδομένα.
Τι πρέπει να καταγράφει μια ανασκόπηση ασφαλείας
Καταγράψτε τρία πράγματα ξεχωριστά: την προστασία του καναλιού δεδομένων που συμφωνήθηκε, την προστασία του καναλιού ελέγχου και το πώς πιστοποιούνται οι ομότιμοι. Μια γραμμή όπως data-ciphers AES-256-GCM περιγράφει μόνο το πρώτο, και μια αναφορά που σταματά εκεί δεν μπορεί να απαντήσει αν το κανάλι ελέγχου είναι καθόλου προστατευμένο. Το αρχείο στατικού κλειδιού ανήκει στη δεύτερη κατηγορία όταν χρησιμοποιείται με tls-auth ή tls-crypt, και σε καμία όταν δεν χρησιμοποιείται. Όσοι συγχέουν τις κατηγορίες ζητούν μεγαλύτερο αρχείο κλειδιού ενώ αυτό που θέλουν είναι ισχυρότερο κρυπτογράφημα.
Αν το αρχείο εκτέθηκε, περιστρέψτε το και αναδιανείμετέ το μέσω του εγκεκριμένου καναλιού. Η προσθήκη χαρακτήρων σε ένα μυστικό που έχει παραβιαστεί δεν είναι περιστροφή, και αφήνει το εκτεθειμένο υλικό έγκυρο.
Κρατήστε το αρχείο περιστροφής μαζί με το προφίλ στο οποίο ανήκει. Η επόμενη ανασκόπηση θα ρωτήσει ποιο κλειδί προστάτευε ποια περίοδο, και το πανό δεν θα απαντήσει σε αυτό.