Defaults.Exposed

Defaults.ExposedΔιορθώσεις › Σύγχρονη κρυπτογράφηση (έκδοση TLS και ciphers)

Πώς να διορθώσετε Σύγχρονη κρυπτογράφηση (έκδοση TLS και ciphers)

Το TLS είναι η κλειδαριά που κρυπτογραφεί τα δεδομένα που ρέουν μεταξύ επισκεπτών και ιστότοπου. Δύο πράγματα κάνουν αυτή την κλειδαριά αξιόπιστη: η χρήση σύγχρονης έκδοσης TLS (όχι των παλαιών, σπασμένων) και η χρήση ισχυρών ciphers (η πραγματική συνταγή κρυπτογράφησης). Αυτή η σελίδα καλύπτει και τα δύο — συν μερικές σχετικές ρυθμίσεις που δεν επηρεάζουν τη βαθμολογία σας αλλά αξίζει να γνωρίζετε.

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

Τι μπορεί να σας κοστίσει αυτό

Γιατί έχει σημασία. Κρυπτογράφηση που είναι ασφαλής είναι αόρατη· κρυπτογράφηση που είναι παρωχημένη ή αδύναμη είναι υποχρέωση που κάθεται αθόρυβα μέχρι την ημέρα που σας κοστίζει έναν πελάτη, μια σύμβαση ή μια πάσο συμμόρφωσης. Ο έλεγχος έκδοσης TLS και ciphers είναι τα δύο μέρη που πραγματικά μετακινούν τη βαθμολογία σας, και και τα δύο είναι συνήθως μια μόνο δωρεάν ρύθμιση — δεν υπάρχει πλεονέκτημα στο να αφήσετε τις παλιές, σπασμένες επιλογές ανοιχτές.

Με απλά λόγια

Όταν κάποιος επισκέπτεται τον ιστότοπό σας, οτιδήποτε πληκτρολογεί — συνδέσεις, αριθμοί κάρτας, ονόματα, αριθμοί τηλεφώνου, μηνύματα — κρυπτογραφείται κατά τη μεταφορά ώστε αγνώστοι να μην μπορούν να το διαβάσουν. Η τεχνολογία που κάνει την κρυπτογράφηση ονομάζεται TLS (μπορεί επίσης να την ακούτε ως SSL, το παλαιότερο όνομά της). Για να είναι ασφαλής αυτή η κρυπτογράφηση, δύο πράγματα πρέπει να είναι σωστά:

  1. Η έκδοση TLS — ποια γενιά της τεχνολογίας χρησιμοποιείτε. Οι πρώιμες εκδόσεις (TLS 1.0 και 1.1) έχουν σπάσει δημόσια εδώ και χρόνια· οι ασφαλείς είναι TLS 1.2 και TLS 1.3.
  2. Το cipher — η συγκεκριμένη συνταγή που χρησιμοποιεί το TLS για να κάνει την κρυπτογράφηση. Ορισμένα ciphers (όπως RC4, DES και 3DES) έχουν σπαστεί και είναι πλέον απαγορευμένα· τα σύγχρονα ciphers εξακολουθούν να είναι ισχυρά.

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

Τι μπορεί να σας κοστίσει

Τι είναι στην πραγματικότητα

Η έκδοση TLS

Ένας ιστότοπος δεν υποστηρίζει μόνο μία έκδοση TLS — μπορεί να προσφέρει αρκετές ταυτόχρονα και να επιτρέπει στο πρόγραμμα περιήγησης κάθε επισκέπτη να επιλέξει. Ένας σύγχρονος επισκέπτης θα χρησιμοποιήσει τη νεότερη διαθέσιμη έκδοση. Ο κίνδυνος είναι ότι οι παλιές, σπασμένες εκδόσεις μπορούν να κάθονται εκεί δίπλα στις καλές ως ανοιχτή πίσω πόρτα: ένας εισβολέας μπορεί να αναγκάσει τη σύνδεση ενός επισκέπτη να «υποβαθμιστεί» σε TLS 1.0 ή 1.1 και μετά να εκμεταλλευτεί τις γνωστές αδυναμίες (οι επιθέσεις BEAST και POODLE είναι τα διάσημα παραδείγματα).

Ο έλεγχός μας συνδέεται με τον ιστότοπό σας και δοκιμάζει κάθε έκδοση ξεχωριστά — TLS 1.0, 1.1, 1.2 και 1.3 — για να δει ποιες εξακολουθεί να δέχεται ο διακομιστής σας. Ιδού πώς μοιάζει το «καλό»:

Το cipher

Μόλις επιλεγεί έκδοση, το TLS επιλέγει cipher — τον πραγματικό αλγόριθμο που κρυπτογραφεί τα δεδομένα. Τα περισσότερα σύγχρονα ciphers είναι ισχυρά. Μια χούφτα είναι σπασμένα και δεν πρέπει ποτέ να χρησιμοποιηθούν: RC4 (η κρυπτογράφησή του έχει μεροληψία), DES (το κλειδί του είναι τόσο κοντό που μπορεί να brute-force), 3DES (ευάλωτο στην επίθεση «Sweet32»), συν NULL (καμία κρυπτογράφηση), ciphers EXPORT-grade (σκόπιμα εξασθενημένα), και ανώνυμα ciphers.

Ο έλεγχος cipher κάνει δύο πράγματα. Πρώτα κοιτά στο cipher που ο διακομιστής σας πράγματι διαπραγματεύτηκε μαζί μας. Μετά — και αυτό είναι το σημαντικό μέρος — επιχειρεί ενεργά handshake χρησιμοποιώντας αρκετά γνωστά-σπασμένα ciphers. Ένας διακομιστής μπορεί να επιλέγει ισχυρό cipher όταν μιλά με σύγχρονο πελάτη αλλά εξακολουθεί να δέχεται αδύναμο αν ένας εισβολέας επιμένει — και αυτός είναι ένας πραγματικός κίνδυνος υποβάθμισης.

Τα τρία πληροφοριακά extras

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

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

Πώς να το διορθώσετε (δωρεάν, ~30 λεπτά)

Δώστε αυτό στο άτομο ΙΤ σας — η διόρθωση είναι δωρεάν. Αυτή η ενότητα αφορά αυτόν που διαχειρίζεται το domain, ιστότοπο ή φιλοξενία σας. Η διόρθωση είναι αλλαγή διαμόρφωσης, όχι αγορά. Η απλούστερη αξιόπιστη προσέγγιση είναι να δημιουργήσετε γνωστή-καλή διαμόρφωση αντί να γράψετε μια χειροκίνητα: επικολλήστε τον τύπο διακομιστή σας στον Mozilla’s SSL Configuration Generator στο https://ssl-config.mozilla.org/ και επιλέξτε το “Intermediate” profile (ευρεία συμβατότητα) ή “Modern” (μόνο TLS 1.3).

Ανά πλατφόρμα:

  1. Cloudflare ή managed host — συνήθως ένα ή δύο κλικ. Στο Cloudflare: SSL/TLS → Edge Certificates → Minimum TLS Version → TLS 1.2, και τα cipher suites διαχειρίζονται για εσάς. Οι περισσότεροι managed hosts και site builders ήδη επιβάλλουν TLS 1.2+ με ισχυρά ciphers — απλώς επιβεβαιώστε ότι δεν υπάρχει επιλογή «legacy TLS» ή «old-browser compatibility» ακόμα ενεργή.
  2. Nginx. Ορίστε μόνο σύγχρονες εκδόσεις και ρητή λίστα ισχυρών cipher, μετά επαναφορτώστε:
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384';
    ssl_prefer_server_ciphers on;
    
  3. Apache. Απενεργοποιήστε τις παλιές εκδόσεις και καρφιτσώστε ισχυρή λίστα cipher, μετά επανεκκινήστε:
    SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
    SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384
    SSLHonorCipherOrder on
    
  4. Windows / IIS. Χρησιμοποιήστε το δωρεάν εργαλείο IIS Crypto για να απενεργοποιήσετε TLS 1.0 και 1.1, να απενεργοποιήσετε RC4/DES/3DES/NULL/EXPORT ciphers, και να αφήσετε TLS 1.2 και 1.3 με ισχυρά ciphers ενεργά. Το template «Best Practices» του εργαλείου κάνει όλα αυτά με ένα κλικ.
  5. Επαληθεύστε, μετά ελέγξτε ξανά εδώ. Επιβεβαιώστε ότι παραμένουν μόνο οι ασφαλείς εκδόσεις και ciphers — για παράδειγμα με nmap --script ssl-enum-ciphers -p 443 yourdomain.com, ή δοκιμή στο https://ssl-config.mozilla.org/ — μετά εκτελέστε ξανά αυτόν τον έλεγχο. Όπου είναι δυνατόν, ενεργοποιήστε TLS 1.3 παράλληλα με το 1.2: είναι και γρηγορότερο και πιο ασφαλές.

Συνηθισμένα λάθη

Τι να θυμάστε

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

Συχνές Ερωτήσεις

Δεν είμαι τεχνικός — μπορώ να το χειριστώ μόνος μου;

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

Θα σταματήσει η εναλλαγή σε σύγχρονη κρυπτογράφηση τα παλαιά προγράμματα περιήγησης πελατών να λειτουργούν;

Στην πράξη, όχι. Κάθε σύγχρονο πρόγραμμα περιήγησης και τηλέφωνο της τελευταίας δεκαετίας ήδη χρησιμοποιεί τη νέα κρυπτογράφηση και τα ισχυρά ciphers από προεπιλογή — εδώ και χρόνια. Τα μόνα πράγματα που βασίζονταν στις παλιές εκδόσεις ή αδύναμα ciphers είναι τα ίδια παρωχημένα και μη ασφαλή, γι' αυτό ακριβώς κάθε μεγάλο πρόγραμμα περιήγησης τα έχει ήδη αρνηθεί. Για σχεδόν όλες τις επιχειρήσεις η αλλαγή είναι αόρατη για τους πελάτες.

Ο ιστότοπός μου φορτώνει μια χαρά με λουκέτο — γιατί εξακολουθεί να επισημαίνεται;

Το λουκέτο σημαίνει μόνο ότι υπάρχει ασφαλής σύνδεση· δεν σας λέει ποια έκδοση TLS ή ποιο cipher βρίσκεται πίσω από αυτήν. Ο ιστότοπός σας μπορεί να εμφανίζει τελείως κανονικό λουκέτο ενώ αθόρυβα εξακολουθεί να δέχεται παλιά σπασμένη έκδοση ή απαγορευμένο cipher δίπλα στα καλά — και αυτή η ανοιχτή πίσω πόρτα είναι αυτό που βρίσκουν αυτοί οι έλεγχοι.

Ποια είναι η διαφορά μεταξύ της έκδοσης TLS και του cipher;

Σκεφτείτε την έκδοση TLS ως ποια γενιά της κλειδαριάς χρησιμοποιείτε, και το cipher ως τη συγκεκριμένη συνταγή που χρησιμοποιεί για να κρυπτογραφήσει τα δεδομένα. Μπορείτε να έχετε σύγχρονη κλειδαριά (TLS 1.2 ή 1.3) αλλά να αφήνετε ακόμα μια παλιά, σπαστή συνταγή (όπως RC4 ή 3DES) ενεργή — ή το αντίστροφο. Και τα δύο πρέπει να είναι σωστά, γι' αυτό τα ελέγχουμε ξεχωριστά. Τα καλά νέα είναι ότι η ίδια μία σύγχρονη διαμόρφωση συνήθως διορθώνει και τα δύο ταυτόχρονα.

Τι γίνεται με OCSP stapling και TLS compression — επηρεάζουν τη βαθμολογία μου;

Όχι. Αυτά (μαζί με ασφαλή επαναδιαπραγμάτευση) είναι μόνο πληροφοριακά — τα αναφέρουμε επειδή έχουν σημασία για απόδοση και άμυνα σε βάθος, αλλά δεν μετακινούν τη βαθμολογία σας. Σε σύγχρονους web servers και οποιοδήποτε CDN όπως Cloudflare χειρίζονται σωστά από προεπιλογή, οπότε για τους περισσότερους ιδιοκτήτες δεν υπάρχει τίποτα να κάνετε.

Είναι η διόρθωση αυτού πραγματικά δωρεάν;

Ναι. Η απενεργοποίηση παλαιών εκδόσεων TLS και αδύναμων ciphers, και η ενεργοποίηση αυτών των προστασιών, είναι αλλαγές διαμόρφωσης στον υπάρχοντα διακομιστή ή φιλοξενία σας — δεν υπάρχει τίποτα να αγοράσετε. Χρεώνουμε μόνο για παρακολούθηση ότι η κρυπτογράφηση σας παραμένει σωστά ρυθμισμένη με τον καιρό, όχι για να τη διορθώσουμε.