Sobes.tech
Intern

Τι είναι το SSL;

sobes.tech AI

Απάντηση από AI

Το SSL (Secure Sockets Layer) είναι ένα κρυπτογραφικό πρωτόκολλο που διασφαλίζει την ασφαλή μεταφορά δεδομένων μεταξύ του πελάτη (πρόγραμμα περιήγησης) και του διακομιστή.

Οι βασικές λειτουργίες του:

  • Κρυπτογράφηση: Προστασία των μεταδιδόμενων πληροφοριών από την υποκλοπή και την ανάγνωση από τρίτους.
  • Αυθεντικοποίηση: Έλεγχος της αυθεντικότητας του διακομιστή προς τον πελάτη.
  • Ακεραιότητα δεδομένων: Εγγύηση ότι τα δεδομένα δεν έχουν τροποποιηθεί κατά τη μεταφορά.

Η λειτουργία του SSL βασίζεται στη χρήση ζευγών κλειδιών (δημόσιο και ιδιωτικό) και ψηφιακών πιστοποιητικών που εκδίδονται από αρχές πιστοποίησης (Certificate Authorities, CA).

Στάδια εγκατάστασης της σύνδεσης SSL (TLS Handshake):

  1. Client Hello: Ο πελάτης στέλνει στον διακομιστή τις υποστηριζόμενες εκδόσεις πρωτοκόλλου SSL/TLS, σύνολα κρυπτογράφησης και έναν τυχαίο αριθμό.
  2. Server Hello: Ο διακομιστής επιλέγει τις πιο κατάλληλες παραμέτρους από αυτές που προτάθηκαν από τον πελάτη, στέλνει τον τυχαίο αριθμό του και το πιστοποιητικό SSL.
  3. Πιστοποιητικό διακομιστή: Ο πελάτης ελέγχει την αυθεντικότητα του πιστοποιητικού του διακομιστή (διάρκεια, εμπιστοσύνη στην CA κ.λπ.).
  4. Client Key Exchange: Ο πελάτης δημιουργεί ένα συμμετρικό κλειδί για τη συνεδρία, το κρυπτογραφεί με το δημόσιο κλειδί του διακομιστή και το στέλνει.
  5. Change Cipher Spec: Ο πελάτης και ο διακομιστής ενημερώνουν ότι θα αρχίσουν να χρησιμοποιούν το καθορισμένο συμμετρικό κλειδί για την κρυπτογράφηση της μελλοντικής επικοινωνίας.
  6. Finished: Τα μέρη στέλνουν κρυπτογραφημένα μηνύματα που επιβεβαιώνουν το τέλος της εγκατάστασης της σύνδεσης.

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

Το σύγχρονο πρότυπο είναι το TLS (Transport Layer Security), που διαδέχεται το SSL. Αν και ο όρος "SSL" χρησιμοποιείται συχνά από συνήθεια, σήμερα χρησιμοποιούνται εκδόσεις του TLS (1.0, 1.1, 1.2, 1.3).