Οι παλιοί κατάλογοι συνόψεων διαβάζονται σαν απομαγνητοφώνηση κρυπτογραφικών αποφάσεων, και δεν είναι. Ονόματα όπως SHA1, DSA-SHA1-old ή RSA-SHA1-2 στέκονται δίπλα-δίπλα σε παλιές εκδόσεις του OpenSSL επειδή η βιβλιοθήκη κατέγραψε πολλά σημεία εισόδου γύρω από σχετικούς μηχανισμούς κατακερματισμού. Μια ετικέτα RSA ή DSA σε εκείνον τον κατάλογο OpenVPN δεν λέει τίποτα για το τι έκανε σε ένα πακέτο. Αυτό που διαβάζετε είναι το απόθεμα της βιβλιοθήκης, όχι το αρχείο μιας συνεδρίας.

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

Μια καταχώριση είναι διεπαφή, όχι αξιολόγηση ισχύος

Στο OpenSSL 1.0.2 ο πίνακας καταχώρισης συνόψεων συνδέει ονόματα, ψευδώνυμα και υλοποιήσεις σε ένα αρχείο. Ο παλιός περιγραφέας DSS1 είναι η πιο ξεκάθαρη περίπτωση: αναφέρει το μήκος εξόδου του SHA-1 και καλεί τη ρουτίνα ολοκλήρωσης του SHA-1, ενώ φέρει όνομα που υποδηλώνει εντελώς διαφορετικό αλγόριθμο. Επομένως τα επιπλέον γράμματα σε μια καταχώριση δεν υπονοούν άλλο κατακερματισμό, μεγαλύτερη έξοδο ή νέο επίπεδο ασφάλειας.

Η ίδια πηγή διατηρεί σχέσεις ψευδωνύμων για παλαιότερους καλούντες, κάτι που εξηγεί γιατί ένας κατάλογος φαίνεται γεμάτος. Είναι τεκμηρίωση συμβατότητας, όχι υπόσχεση ότι ένας τρέχων πάροχος OpenSSL εκθέτει ίδια ονόματα.

Τα ονόματα υπογραφής δεν δημιουργούν υπογραφές

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

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

Βρείτε την επιλογή που κατανάλωσε το όνομα

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

Με κρυπτογράφηση δεδομένων AEAD η ξεχωριστή ρύθμιση auth παύει να ισχύει για το κανάλι δεδομένων, ενώ ο ρόλος της για το tls-auth παραμένει ξεχωριστό ζήτημα. Ένας κατάλογος συνόψεων δεν μπορεί επομένως να σας πει ποιος κατακερματισμός προστάτευε τα τρέχοντα πακέτα, ποια σουίτα TLS διαπραγματεύτηκε ή πώς υπογράφηκε το πιστοποιητικό του ομότιμου. Μόνο η ενεργή διαμόρφωση μαζί με την έκδοση μπορούν να το απαντήσουν, και μόνο για τη σύνδεση μπροστά σας.

Καταγράψτε τι έχετε πραγματικά

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

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

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