The Secure Sockets Layer Protocol (SSL)

Taher Elgamal
Danvers IETF Meeting
April 1995

Agenda


Transaction Security on the Internet


Privacy


Authentication


Integrity


Which Problems Does SSL Target


SSL -- Design Objectives and Constraints


SSL in Detail

     _________________________________________________
    |                                                 |
    |              Application Layers                 |
    |_________________________________________________|
     ______   ______    ______                  ______
    |      | |      |  |      |                |      |
    |      | |      |  |      |                |      |
    | HTTP | | NNTP |  | FTP  | . . .          | SHTTP|
    |      | |      |  |      |                |      |
    |______| |______|  |______|                |______|
     _________________________________________________
    |                      SSL                        |
    |_________________________________________________|
     _________________________________________________
    |                                                 |
    |                    TCP/IP                       |
    |                                                 |
    |_________________________________________________|

SSL -- Negotiation Phase


SSL -- Negotiation Phase

   __________                          _______________
  |          |                        |               |
  |  Client  |                        |     Server    |
  |__________|                        |_______________|
                    start session
             -------------------------->
                     certificate 
             <--------------------------
                  encrypted master key
             -------------------------->
                  Session established,
             <--------------------------
                      request cert
              certificate and other data
             --------------------------->
                  data encrypted with
             <-------------------------->
                     session key

SSL -- Supported Methods


SSL -- Privacy


SSL -- Authentication and Integrity


SSL -- Efficiency Issues


SSL Exportability


SSL Availability


Other Internet Security Issues


SSL -- Future Directions