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

Τι κάνει η πύλη με τη συμβολοσειρά

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

Έτσι, το χρήσιμο ερώτημα δεν είναι ποτέ «μοιάζουν αυτά» αλλά «ποια ακριβή ακολουθία byte κατακερματίζει κάθε υλοποίηση».

Από πού προέρχονται τα επιπλέον byte

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

Συγκρίνετε με εργαλείο που δείχνει byte και όχι γλύφους. Το printf '%s' "$PSK" | xxd | tail -2 εκτυπώνει το τέλος της τιμής σε δεκαεξαδικό, όπου ένα περιπλανώμενο 0a ή 20 είναι προφανές. Κάντε το και στα δύο άκρα και συγκρίνετε τις δύο αποτυπώσεις δίπλα-δίπλα. Κάντε το σε παραγόμενο υλικό δοκιμών, όχι σε μυστικό παραγωγής που μετά αφήνετε στο ιστορικό του κελύφους.

Κωδικοποιημένο δεν σημαίνει κρυπτογραφημένο

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

Το λεξικό IPSec της Apple είναι ένα χρήσιμο παράδειγμα ότι ο τύπος μετράει: τεκμηριώνει το SharedSecret ως δεδομένα για τη μέθοδο πιστοποίησης με κοινό μυστικό στα ωφέλιμα φορτία L2TP και Cisco IPsec. Αυτή είναι μια συγκεκριμένη ιδιότητα σε ένα συγκεκριμένο ωφέλιμο φορτίο, όχι ένα γενικό πεδίο κειμένου που μπορείτε να επαναχρησιμοποιήσετε για άλλο πρωτόκολλο που τυχαίνει να ζητά μυστικό.

Ένα όριο που ισχυρίζονται ανήκει σε έναν συνδυασμό

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

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

Διορθώστε την αναπαράσταση, όχι την ισχύ

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

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

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