Secure Sockets Layer (SSL) is an Internet security protocol that encrypts data to ensure secure communication between devices over a network.
Developed by Netscape in 1995, SSL provides privacy, authentication and data integrity for online communications.
It is the predecessor of TLS (Transport Layer Security), which is now the standard protocol for secure communications on the Internet.
Secure Socket Layer (SSL)
Note: Websites using SSL/TLS display "HTTPS" in their URLs instead of "HTTP," indicating that communications are encrypted and secure.
Working of SSL
SSL ensures secure communication through three main mechanisms:
Encryption: Data transmitted over the network is encrypted, preventing unauthorized parties from reading it. If intercepted, encrypted data appears as an unreadable jumble of characters.
Authentication: SSL uses a handshake process to authenticate both the client and server, ensuring each party is legitimate and not an imposter.
Data Integrity: SSL digitally signs transmitted data to detect any tampering, ensuring that the data received is exactly what was sent.
Importance of SSL
Before SSL, web data was transmitted in plaintext, making it vulnerable to interception. SSL solves this by:
Encrypting sensitive information such as login credentials, financial transactions and personal data.
Authenticating web servers to prevent users from connecting to fraudulent websites.
Ensuring data integrity so transmitted information cannot be modified during transit.
Note: SSL protects against cyber threats by providing confidentiality, authentication and integrity for online communications.
SSL Protocols
SSL consists of several protocols, each handling a different aspect of secure communication
1. SSL Record Protocol
SSL Record Protocol
Provides confidentiality and message integrity.
Application data is divided into fragments, optionally compressed and appended with a Message Authentication Code (MAC).
The data is then encrypted and transmitted with an SSL header.
2. Handshake Protocol
Establishes SSL sessions and authenticates clients and servers.