Μπορεί μια αλυσίδα πιστοποιητικών διακομιστή να υπερισχύσει του χώρου εμπιστοσύνης του πελάτη;
Μια πλήρης αλυσίδα είναι απόδειξη, όχι οδηγία. Η επικύρωση γίνεται στον πελάτη με τις δικές του άγκυρες, οπότε κανένας διακομιστής δεν μπορεί να επιβάλει απόφαση εμπιστοσύνης.
Ένα πρόγραμμα περιήγησης εμφανίζει προειδοποίηση πιστοποιητικού σε ιστότοπο του οποίου η αλυσίδα είναι πλήρης, και η πρώτη παρόρμηση είναι να διορθωθεί ο διακομιστής. Συνήθως ο διακομιστής παρουσιάζει ακριβώς ό,τι θα έπρεπε. Ο πελάτης αποφασίζει ποιες άγκυρες δέχεται, και καμία διάταξη ενδιάμεσων πιστοποιητικών δεν μπορεί να αλλάξει αυτή την απόφαση από το άλλο άκρο της σύνδεσης. Αυτό το όριο εξηγεί το μεγαλύτερο μέρος όσων μοιάζουν με πρόβλημα πιστοποιητικού.
Η επικύρωση εκτελείται στον πελάτη, με τις άγκυρες του πελάτη
Η επικύρωση διαδρομής παίρνει τα πιστοποιητικά που παρουσιάζονται και χτίζει αλυσίδα προς μια άγκυρα εμπιστοσύνης που το σύστημα επικύρωσης κατέχει ήδη. Το RFC 5280 περιγράφει αυτό το μοντέλο και τοποθετεί την επιλογή άγκυρας στην τοπική υλοποίηση και όχι στον διακομιστή. Μια εφαρμογή μπορεί να προσθέσει τη δική της πολιτική από πάνω: ένα καρφιτσωμένο κλειδί, έναν εταιρικό χώρο εμπιστοσύνης, ή έναν αυστηρότερο έλεγχο ταυτότητας. Η λίστα πιστοποιητικών που στέλνει ένας διακομιστής είναι απόδειξη που προσφέρεται σε αυτή τη διαδικασία, ποτέ οδηγία προς αυτήν.
Άρα μια πλήρης αλυσίδα αποδεικνύει ότι ο διακομιστής έχει τα κομμάτια. Δεν αποδεικνύει ότι ο πελάτης θα τα δεχτεί.
Για να δείτε τι στέλνει πραγματικά ο διακομιστής, εκτελέστε openssl s_client -connect app.example.net:443 -servername app.example.net -showcerts και μετρήστε τα πιστοποιητικά στην έξοδο. Μια ελλιπής αλυσίδα εκεί είναι διόρθωση στην πλευρά του διακομιστή. Μια πλήρης αλυσίδα μεταφέρει το ερώτημα στον πελάτη και τις άγκυρές του, όπου ο διακομιστής δεν έχει ψήφο.
Τι αλλάζει πραγματικά η επιθεώρηση TLS
Μια συσκευή επιθεώρησης τερματίζει τη συνεδρία TLS από την πλευρά του πελάτη και ανοίγει ξεχωριστή συνεδρία προς την πραγματική υπηρεσία. Ο πελάτης έπειτα επικυρώνει το πιστοποιητικό της συσκευής, το οποίο πρέπει να συνδέεται με άγκυρα που εμπιστεύεται ο πελάτης. Γι’ αυτό οι διαχειριζόμενες συσκευές λαμβάνουν τη ρίζα επιθεώρησης μέσω διαχείρισης συσκευών, και γι’ αυτό μια προσωπική συσκευή χωρίς αυτήν εμφανίζει προειδοποίηση.
Η διάταξη είναι σκόπιμη και τοπική. Τίποτα στην αλυσίδα του αρχικού διακομιστή δεν μπορεί να αναγκάσει ένα μη διαχειριζόμενο πρόγραμμα περιήγησης να δεχτεί την υποκατάστατη ταυτότητα, και τίποτα σε αυτήν δεν εμποδίζει μια διαχειριζόμενη συσκευή να το κάνει.
Ο τερματισμός VPN δεν είναι αποκρυπτογράφηση HTTPS
Ένα επίπεδο VPN μεταφέρει πακέτα μεταξύ πελάτη και πύλης. Η αφαίρεσή του, ή η ανάγνωση της διαμόρφωσής του, δεν εκθέτει φορτίο HTTPS μέσα.
Η συνεδρία TLS εξακολουθεί να εκτελείται μεταξύ του προγράμματος περιήγησης και του διακομιστή ιστού, με τους ίδιους κανόνες επικύρωσης, εκτός αν κάτι τη τερματίσει ρητά. Η σύγχυση των δύο επιπέδων δημιουργεί αίτημα προς τον διαχειριστή VPN να παράσχει το πιστοποιητικό, ενώ το πιστοποιητικό ανήκει σε διαμεσολαβητή επιθεώρησης ή στον ίδιο τον ιστότοπο. Ρωτήστε ποιο συστατικό παρουσιάζει το πιστοποιητικό πριν αλλάξετε οποιονδήποτε χώρο εμπιστοσύνης.
Ορίστε προσδοκίες στο συστατικό που ελέγχετε
Αν διαχειρίζεστε την εφαρμογή και τον πελάτη της, ορίστε μαζί την αναμενόμενη ταυτότητα υπηρεσίας, τους αποδεκτούς εκδότες και οποιαδήποτε απαίτηση καρφιτσώματος ή αυθεντικοποίησης πελάτη. Σχεδιάστε ανανέωση και ανάκτηση ώστε μια νόμιμη αλλαγή πιστοποιητικού να μην γίνει διακοπή. Αν διαχειρίζεστε μόνο τον δημόσιο διακομιστή, τεκμηριώστε ποια αυθεντικοποίηση απαιτείτε και ποια περιβάλλοντα πελάτη υποστηρίζετε. Η αποστολή μιας προτιμώμενης αλυσίδας δεν πιστοποιεί τη συσκευή ενός αγνώστου.
Σε διαχειριζόμενο εξοπλισμό, επιλύστε την ασυμβατότητα μέσω των ιδιοκτητών εφαρμογής και δικτύου. Η απενεργοποίηση της επικύρωσης, η προσθήκη μιας ανεξήγητης ρίζας ή η προσπάθεια να ξεπεραστεί μια πολιτική επιθεώρησης δεν εγκαθιστούν την επιδιωκόμενη σχέση ομότιμων.
Δοκιμάστε το αποτέλεσμα σε καθαρό προφίλ πελάτη, όχι στο μηχάνημα όπου έχει ήδη προστεθεί εξαίρεση. Αυτός είναι ο μόνος έλεγχος που δείχνει τι θα βιώσει μια νέα συσκευή.