Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Standard view
Full view
of .
Look up keyword
Like this
0 of .
Results for:
No results containing your search query
P. 1
How does SSL or TLS work

How does SSL or TLS work

Ratings: (0)|Views: 908 |Likes:
Published by Henry
Explain how SSL/TLS work in a easy to understand manner
Explain how SSL/TLS work in a easy to understand manner

More info:

Published by: Henry on May 27, 2009
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less





How Does Secure Socket Layer (SSL or TLS) Work?
The Secure Socket Layer, SSL for short, is a protocol by which many services that communicate over the Internet can do soin a secure fashion. Before we discuss how SSL works and what kinds of security it provides, let us first see what happenswithout SSL.
Life on the Internet without SSL
Let us make an analogy between communications between computers on the Internet and communications between people over the telephone.Without SSL, your computer-to-computer communications suffer from the same security problems from which your telephone communications suffer:
Who are you talking to?
In a phone conversation, how can you be sure that the person who picks up the phone at the other end is really theperson you are trying to call (especially if you have never spoken to them before)? What if your phone call was intercepted or re-routed, orwhat if someone else is answering your call recipient’s phone? There really is no way to be sure you have reached the right person, especiallyif they are trying to fool you.
As you are aware of from watching TV or reading, it is very easy to tap phone lines: the police and spies do this all the timeto covertly gather information. It is not easy to detect if your lines are tapped. The same applies with communications over the Internet — howcan you be sure that your communications are not being “tapped” and recorded?This results in two very real security issues for communications over the Internet: 1. knowing for sure that you are connecting to the right computers(i.e. those at your bank and not those at a hacker’s or phisher’s web site), and 2. knowing that your data is safe from prying eyes during transit tothose computers. This is where SSL comes in.
Enter the Secure Socket Layer (SSL)
To solve these problems to a large degree, most Internet services support use of SSL as a mechanism for securing communications. To illustratehow SSL works, let us use another analogy.Client wants to communicate with a company to send important information back and forth. Client wants to be 100% sure that s/he is communicatingwith this particular company and that no one can eavesdrop on the communications. How can s/he do this?
Client sends a courier to the company’s address.
The company has envelopes that, when closed, can only be opened by the company. The company and the courier go together to a trustedthird party — a notary — which makes the company provide documentation to prove its identity. The notary certifies the company’s secureenvelopes and the courier takes these back to the client.
The client gets the envelopes and, if it trusts the notary’s reputation, can be sure that they are actually from the company indicated.
The client also has secure envelopes that, once sealed, only the client can open. It puts some of these in one of the company’s secureenvelopes and sends them back to the company.
The company gets the sealed secure envelope. It opens the envelope (as only it can). It now has the client’s secure envelopes.
The company has another kind of envelope that can be opened and sealed only by using a special combination. The company puts thisspecial envelope with the combination lock, together with the combination, into one of the client’s secure envelopes. The company seals theenvelope.
The company has another type of secure envelope that anyone can open, but which only the company can seal. If you open one of thesesealed envelopes, you know for sure that it was sent by the company. The company puts the whole package inside this and sends it to theclient.
When the client gets the secure envelope, it opens it and thus knows that it came from the company. It then opens the next secure envelopeinside that can only be opened by the client. Inside it gets out the combination-envelope and the combination itself.
The client the puts his data in the combination envelope, seals it and sends it to the company.
The company receives it, opens it, and puts the response in the same secure envelope and sends it back.
The procedure is repeated as often as necessary for required communications.
SSL relies on the concept of “public key cryptography” to accomplish these tasks. In normal encryption, the two parties communicating share a“password” and that password is used to both encrypt and decrypt messages. While this is fast and efficient, how do you communicate passwords topeople you have not yet met in a way that is itself secure?In “public key cryptography”, each person has two keys — a “public” key and a “private” key. Anything encrypted with the user’s public key can onlybe decrypted with the private key and vice versa. Each person then tells the world what his public key is and keeps his private key safe and secure,and private.If John sends Mary a message encrypted with Mary’s public key, then
only Mary can open it 
, as only she has her private key. This is like an envelopethat anyone can seal but which only Mary can open.If John sends Mary a message encrypted with John’s private key, then
anyone can open it 
, as everyone has access to John’s public key. However,successfully opening the message proves that it was sent by John and no one else, as only John has access to his private key. This is like anenvelope that only John can seal, but which anyone can open and thus prove that John sealed it.
SSL in Action
So, let’s see how SSL actually works for securing your communications over the Internet. Before the communications occur, the following takesplace:
A company wishes to secure communications to their server
They create a public and private key for
(this is also known as a “certificate”).
They go to a trusted third party company such as Thawte or Verisign: Thawte makes the company prove its identity and right to use the
domain. This usually involves a lot of paperwork and paying a hefty fee.
Once the verification is complete, Thawte gives the company a new public key that has some additional information in it. This information isthe certification from Thawte that this public key is for the company and
and that this is verified by Thawte. This certificationinformation is encrypted using Thawte’s private key… we will see why below.Then, when Client wishes to communicate with the company at
Client makes a connection to
with its computer. This connection is made to a special “port” (address) on
that isset up for SSL communications only.
When Client connects to
on its SSL-secured port, the company sends back its public key.
Client gets the public key and decides if it is OK…
If the public key has expired, this could be a problem
If the public key claims to be for some domain that is not
that could be a problem.
Client has the public key for Thawte (and many other third party companies) stored in its computer — because these come with thecomputer. Thus, client can decrypt the validation information, prove the validation is from Thawte and verify that the public key iscertified by Thawte. If Client trusts Thawte, then Client can trust that he/she is really communicating with Company. If Client doesn’ttrust Thawte, or whatever Third Party company is actually being used, then the identity of who is running the computers to which Clientis connecting is suspect.
If client decides to trust the public key, then Client will send to the company the Client’s public key.
The company will then generate a “password” and encrypt it using both Client’s public key and Company’s private key, in succession, andsend it back to the client.
Client will decrypt the password. This process proves that the company sent the password and that only Client was able to read it.
Client will start communicating with the company by encrypting data using this password. Normal “symmetric” (password-based) encryptiontakes place from this point forward because it is much faster than using the public and private keys for everything. These keys were needed toenable the company to prove its identity and right to
and to give client the password in a safe way.
So, Are there Limitations to This Process?
This all sounds great — what are the down sides? There are a few.
Key Length:
The statement that “only someone with the private key can decrypt something encrypted with the public key” is true so long as theprivate key cannot be “guessed”. Hackers may try to do this by trying all possible private key combinations. Older “40bit” keys can be broken by trialand error if one has access to vast computer resources and a good amount of time. These days, keys used in SSL are 128bit or better. There are somany possible keys with 128bit that it would take
significantly longer than the age of the universe to “guess” one.
While use of SSL ensures that your communications cannot be spied on, it comes down to trust to ensure that you are actuallycommunicating with your intended company. This is reflected in the validation of
and your trust of the third party organization. Some“secure sites” do not bother to get a third party’s approval and have their keys approved by “themselves”. Others use third parties that are almostfree and which spend very little effort in validating the company. In these cases, SSL provides you with no real assurance that you are really talkingto your intended company and not some hacker trying to forge their identity to communicate with you in a manner in which you think you are safe.For defensive use of the web, you should pay attention to warnings generated by SSL when you connect to secure sites. Such warnings include“expired certificates”, “domain name mismatches” — where the domain name presented by the company is different than the one to which you areconnecting, and “non trusted certificates” — where the public key (certificate) presented by the company was not validated by a third party that yourcomputer trusts. In all of these cases, you should be wary.
: SSL uses one of a large variety of possible “ciphers” to perform the symmetric encryption. Use of a poor/weak cipher can result in fast SSLthat is easily compromised. Currently, it is recommended that one use 128-bit or stronger AES encryption as your cipher. See:256-bit AES Encryption for SSL and TLS: Maximal Security.
What Services Can be Protected With SSL?
Almost any Internet service can be protected with SSL. Common ones include WebMail and other secure web sites such as banking sites andcorporate sites,POP,IMAP, andSMTP. LuxSci provides SSL services to protect your username, password, and communications over all of these and other services. 

Activity (7)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Davide Taralli liked this
shekar_bandi liked this
juntulid liked this
jkoktan liked this
sharlz001 liked this

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->