Secure Socket Layers! What are they? Why are they in place?
What are Secure Socket Layers? Secure Socket Layer (SSL) is a protocol developed by Netscape for transmitting private documents via the Internet.
The SSL Security protocol provides data encryption, server authentication, message integrity, and optional client authentication for a TCP/IP connection.
SSL is built into all major browsers and web servers.
Both Netscape Navigator and Internet Explorer support SSL, and many websites use the protocol to obtain confidential user information, such as credit card numbers.
The primary goal of SSL is to provide privacy and reliability between two communicating applications.
SSL Protocol Stack
The SSL Protocol Stack is composed of two layers.
The first layer is the higher layer which is composed of SSL Handshake Protocol, SSL Change Cipher Spec Protocol, SSL Alert Protocol, and HTTP, which are used in the management of SSL exchanges.
The second layer is the lower layer composed of the SSL Record Protocol, TCP, and IP.
Why SSL?As a web developer, I have come across many customers who ask “Why do I need SSL? What will it do for me?” This is an important question for anyone involved in the web to understand. SSL is the backbone of our secure Internet and it protects your sensitive information as it travels across the world. It keeps the Internet from being ruled by anarchists and criminals and provides many direct benefits to you and your customers.
Benefits of SSL
- To Encrypt Sensitive Information
- Authentication
- To Gain Your Customers’ Trust
- PCI Compliance
Disadvantages of SSL
Cost
Cost is an obvious disadvantage. SSL providers need to set up a trusted infrastructure and validate your identity so there is a cost involved. Because some providers are so well known, their prices can be overwhelmingly high.
Performance
Performance is another disadvantage to SSL. Because the information that you send has to be encrypted by the server, it takes more server resources than if the information weren’t encrypted. The performance difference is only noticeable for web sites with very large numbers of visitors and can be minimized with special hardware.